Pages: 1 [2]   Go Down
Author Topic: How many output 595 shift register I can use in series ?  (Read 1181 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Shannon Member
Karma: 215
Posts: 12467
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

You have to have a low impedance path from power and ground pins to the decoupling
capacitor for it to work properly.  That means short wide traces (ideally groundplane).  Its
not the resistance that matters at all (never an issue with logic chips), its the inductance
that matters at these speeds, and shorter wider traces have less inductance.  The timescales
involved are a few ns.

Every logic chip needs decoupling, its not optional.

[ I won't respond to messages, use the forum please ]

Offline Offline
Jr. Member
Karma: 0
Posts: 60
when life gives lemons make a lemonade
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

okey, considering your information and knowlege
i have now made this , putting 0,1uF ceramic capacitor near each IC

Thank you very much for your info and help.
« Last Edit: September 17, 2013, 06:27:22 pm by thebadtall » Logged

living on an island.....Oh boy, we’re having fun
I wish I'd kept some of my old computers.  

Anchorage, AK
Offline Offline
Edison Member
Karma: 42
Posts: 1176
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

In general, you should consider using ground (and power) planes or fills instead of traces.  Try to avoid right-angle traces as well, especially for high(er)-speed signals.

You're using vias on a board you will be making with toner transfer?  Brave.  smiley-wink

The decoupling thing comes up almost daily around here.  If you haven't had enough finger-wagging, just browse back a few pages to read plenty of other threads about why you need them.

Anaheim CA.
Offline Offline
Faraday Member
Karma: 47
Posts: 2926
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A Rule of thumb for me when I was designing boards was that as suggested use a copper pour for Vcc on one side of the board and Gnd on the other... If that proves difficult... then pre route the two planes It looks like the router wasn't assisted by pre routing and locking power and ground. using a star topology. Power and ground rails should be about 2 to 3 X the width of the signal (control) 'wires' when a good ground plane isn't possible. Even thicker doesn't hurt. Neither would buffering the data every second or third chip. This is done to break up the loading on the Arduino and thus increase it's speed capabilities. The other end is the necessity of the 100 nF caps.
There is a LOT of talk about missing caps but you will never hear about too many bypasses..
The other thing is that holes are nearly free, SMD pads are free and it's most expensive to add a hole or 'scrape a pad' later to add missing bypasses but costs nothing to not add the part.
Smaller 'distributed' caps work better than big ones in one place. The reason is that each trace or wire also represents an inductance which becomes a loss of decoupling and a noisy and unstable board.
By-passes, in production are cheap and when hand made they are soldered on the pcb first.
There are a great many concerns involved in even a low speed (< 20 MHz) PCB besides parts placement and being able to get the autorouter to run to completion...
In my experience wires (PCB traces) are either transmission lines or just wires and can be routed at pretty much any angle depending on the rules for wires (constant width) and transmission lines [striplines] (constant impedance). Transmission line effects don't usually come in to play until the frequency approaches 50 MHz and above and there is becomes most important for many things... including 16, 32, 64 bit buss's and is the reason why many high speed mother boards have what looks like weird bus wiring... where some 'wires are actually 'squiggled' about. this done is to equalize bus line length so that signals reach the same point at the same time with minimal reflections from impedance mismatches... Generally a PCB is as complex as the job it has to do.

« Last Edit: September 18, 2013, 12:58:36 am by Docedison » Logged

--> WA7EMS <--
“The solution of every problem is another problem.” -Johann Wolfgang von Goethe
I do answer technical questions PM'd to me with whatever is in my clipboard

Global Moderator
Boston area, metrowest
Offline Offline
Brattain Member
Karma: 545
Posts: 27361
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I have a board with 12 TPIC6B595s on it, 74HC595 is similar, but with much lower drive capacity.
I have daisy chained 2 of these boards for 20 shift registers total, 4 MHz SPI control signals.
Decoupling caps are key as GM says.

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at
Arduino for Teens available at

Pages: 1 [2]   Go Up
Jump to: