Sida 1 av 1

klockpulser till 595?

Postat: 27 september 2005, 19:10:48
av gunne
Hej. JAg håller på att bygga en stor 7-segmentsdisplay. Se härhär för mer info om kretsen.

Hur ska jag koppla klockpulserna till 595:an? Vad är "Storage register clock input" respektive "shift register clock input"? Ska jag koppla ihop dem? Ska en kopplas till 5V och sen kör man OE när man shiftat klart? Eller är det MR som ska till 5V?

Det skulle underlätta ledardragningen om jag bara behövde en klockledare...

Postat: 27 september 2005, 19:30:04
av gunne
Jag har luskat lite mer i databladet nu och kommit fram till följande teori:

Jag kopplar ihop ST_CLK och SH_CLK och OE till jord så kommer bitarna automatiskt shiftas till utgångarna. Problemet kan vara att det går för långsamt så att man ser på displayen när siffrorna rasslar in. Har jag fel?

Postat: 27 september 2005, 21:05:34
av Tony
Ja tyvärr, Så här funkar det:

1)
Sck (ben 11) shiftar in data på Ser (14) i de seriella registren. [8 pulser per siffra]

2)
Rck (12) shiftar de seriella registren till utgångsregistren [en puls för hela displayen]

3)
G sätts låg för att aktivera alla utgångarna (bättre att låta den vara låg hela tiden).


Tack vare de dubbla registren (två D-vippor för varje bit) slipper vi fladder.
Å andra sidan krävs minst tre pinnar (Sck, Ser & Rck) från mikrokontrollern.

(Titta på sidan 2 i pdf'en)

Postat: 28 september 2005, 14:58:02
av gunne
Det e just på sidan 2 jag har läst.

"If both clocks are connected together, the shift register will always be one clock pulse ahead of the storage register."

Den meningen tolkade jag som att man kan koppla ihop de båda klockorna så kommer bitarna shiftas till utgångsregistren automatiskt. Vad menar dom då?

Postat: 29 september 2005, 01:23:44
av Tony
Du har såklart rätt, du kan koppla ihop klockorna men du får ge en extra klockpuls eftersom utgångsvipporna ligger ett steg efter ingångsvipporna.

Jag missförstod dig; trodde att du menade att rck till jord skulle göra de inre vipporna transparenta...

Klockar du tillräckligt fort slipper du fladdret.

Jag har byggt en display med 74LS375 och en gammal klockradio-display.
Funkar fint på 1MHz (borde räcka med betydligt mindre), vaddå EMC ?! :D

Bild

Postat: 29 september 2005, 12:19:56
av gunne
Så du tror det kommer att funka bra? Att skicka en extra klockpuls på slutet är ju inget problem... Men jag vill ju vara säker på att det funkar eftersom det kommer bli ganska mkt jobb att etsa, borra alla hål och löda dit alla 1000 komponenter.

Postat: 29 september 2005, 13:01:49
av sodjan
Om man verkligen vill spara pinnar på mikrokontrollern, så går det kanske att med R/C länkar med olika tidskonstanter, och olika långa pulser, att klara sig med färre pinnar. Jag har sett en LCD lösning där man har enbart en pinne för både databitarna och WR pulsen...

> Men jag vill ju vara säker på att det funkar eftersom det kommer bli ganska mkt jobb att etsa, borra alla hål och löda dit alla 1000 komponenter...

Vadå ? Självklart testar du väll dessa grundläggande funktioner *innan* något mönsterkort konstrueras !!?? Det är väll bara att koppla upp en 595'a på en labbplatta och köra lite tester...

Postat: 29 september 2005, 20:08:11
av gunne
Vi har testat det med separat latchklocka och det funkar bra. Det finns en testdisplay med 3 siffror. Som du säger är det nog bra att testa. Det e ju bara att kortsluta de båda klockledarna och mekka om i koden lite. Jag får ta och testa det i helgen. Jag återkommer med resultat!

Edit: Jag tänkte köra 7 dioder/segment och köra allt på 13,5V. Kommer inte det att funka? Med ett motstånd på 10 ohm blir det typ 1,9V/diod och det borde ju räcka...

Postat: 30 september 2005, 00:27:47
av Tony
Jovisst fast resistorn blir betydligt större.

Typiska spänningsfall för standard lysdioder.

Röda: 1,2V
Gröna, gula: 1,3V
Blå, Vita: 3V

Du bör ha iaf. 3V över resistorn så att en liten förändring av matningsspänningen inte ger en enorm förändring av strömmen.

(Kom ihåg att spänningsfallet över en lysdiod är praktiskt taget konstant inom min-max värdena på strömmen.)

Så med röda, gröna eller gula är 13,5V perfekt eftersom vi då får flera volt över resistorn vilket ger stabilitet.

Beräkning:

R=(U-(N*u))/I
U: matningsspänning
u: spänningsfall över lysdiod
N: antal lysdioder
I: önskad ström genom dioderna
R: förkopplingsmotstånd

Exempel: 7 röda á 1,2v max 30mA, vi väljer 20mA och matar med 13,5V
7 * 1,2 = 8,4V
13,5 - 8,2 = 5,1V
5,1V / 0,02A = 255 Ohm närmaste std.värde: 270 Ohm

Vad blir max inspänning ?
270 * 0,03 = 8,1V
8,1 + 8,4 = 16,5V