I have a circuit in which two 74HC164 shift registers connected as follows:
VCC to +5VDC
GND connected to 0V
Pin 13 (QH) of the first shift register connected to pins 1 and 2 of the second to create a chain.
Pins 1 and 2 (data) of the first connected to VCC through a 4.7K resistor
Both Pin 8's (clock of each register) connected to VCC through a 4.7K resistor
I then used a voltmeter to test each outputs after presenting random logic to the clock and the data inputs at slowish-speed. The outputs of the second shift register (that the first one connects to) all have lower voltages. The meter showed 0.1v for a logic low and 1.85v for a logic high. On the first register, the logic high value shown is 4.2v and logic low value was under 1v. The VCC is 5VDC.
I remember in the past getting things to work by replacing 74HC164 with 74HCT164, but because the price of 74HCT164 (along with the need to desolder and solder again) is higher (yes I checked ebay), I'm looking for other solutions to this problem.
I did try methods suggested at various sources online.
I tried adding 100uF and a 47nF coupling capacitors not more than 4cm away from the IC and it made no difference.
I tried adding a pull-up resistor of 4.7K at the output of the first shift register, and that made voltage readings worse on the second chip. I tried making that resistor a pull-down instead and that also did not help.
I even tried replacing the "bad" 74HC164 with a new 74HC164 and I still get the same results.
The chips on the circuit board are no more than 3/4 inch apart and the traces are 10mil wide, and the power traces are at least 15mil wide.
In all tests, nothing overheated nor burned.
Is replacing 74HC164 with 74HCT164 my only option or is there another way to make a second shift register work?
VCC to +5VDC
GND connected to 0V
Pin 13 (QH) of the first shift register connected to pins 1 and 2 of the second to create a chain.
Pins 1 and 2 (data) of the first connected to VCC through a 4.7K resistor
Both Pin 8's (clock of each register) connected to VCC through a 4.7K resistor
I then used a voltmeter to test each outputs after presenting random logic to the clock and the data inputs at slowish-speed. The outputs of the second shift register (that the first one connects to) all have lower voltages. The meter showed 0.1v for a logic low and 1.85v for a logic high. On the first register, the logic high value shown is 4.2v and logic low value was under 1v. The VCC is 5VDC.
I remember in the past getting things to work by replacing 74HC164 with 74HCT164, but because the price of 74HCT164 (along with the need to desolder and solder again) is higher (yes I checked ebay), I'm looking for other solutions to this problem.
I did try methods suggested at various sources online.
I tried adding 100uF and a 47nF coupling capacitors not more than 4cm away from the IC and it made no difference.
I tried adding a pull-up resistor of 4.7K at the output of the first shift register, and that made voltage readings worse on the second chip. I tried making that resistor a pull-down instead and that also did not help.
I even tried replacing the "bad" 74HC164 with a new 74HC164 and I still get the same results.
The chips on the circuit board are no more than 3/4 inch apart and the traces are 10mil wide, and the power traces are at least 15mil wide.
In all tests, nothing overheated nor burned.
Is replacing 74HC164 with 74HCT164 my only option or is there another way to make a second shift register work?
