Ik moet 39 en later meer 7 segments displays aanuitschakelen. Nu wilde ik dit doen met schuifregisters. De bedoeling is als volg :
een BCD > 7seg driver staat op 39 displays aangesloten. Eerst zet ik het 1e display aan, en geef dan een BCD waarde door, vervolgens zet ik deze weer uit en doe een andere display aan, en ook hier een BCD waarde doen. (en dit dus 39x achter elkaar) (als er andere handigere manieren zijn, u roept maar!
)
Dat aan/uit gebeurt dus via schuifregister (bijvoorbeeld mbv 4014) maar met 1 zo'n ic kan ik maar 8 displays aansluiten. Hoe zorg ik er nu voor dat ik meerdere registers achter elkaar aansluit zodat er telkens maar 1 shift register aan gaat? (anders zouden er meerdere displays tegelijk aan gaan) 
shift registers kun je in ketting plaatsen volgens demethode die in de datasheet staat (staat er bijna altijd wel in)
Ja, er zijn simpelere manieren. en dat is dus gewoon 1 x bcd naar 7 segment kopen. De shiftregister, de comman van de displays aan laten sturen, en dan de verschillende BCD' codes multiplexen met een shift register, maar er zijn ook bcd 2 7-segments die al meerdere displays aan kunnen, maar heb de juiste d8 ik ff niet bij de hand, ff zoeken op het net.
Gr.
Sven
Op 5 maart 2003 21:15:51 schreef High met henk:
shift registers kun je in ketting plaatsen volgens demethode die in de datasheet staat (staat er bijna altijd wel in)Ja, er zijn simpelere manieren. en dat is dus gewoon 1 x bcd naar 7 segment kopen. De shiftregister, de comman van de displays aan laten sturen, en dan de verschillende BCD' codes multiplexen met een shift register, maar er zijn ook bcd 2 7-segments die al meerdere displays aan kunnen, maar heb de juiste d8 ik ff niet bij de hand, ff zoeken op het net.
Gr.Sven
Dan zal ik nogmaals even de datasheet doorspitten
En de eerste werking die je verteld is ook de ene die ik vertelde (en ga doen)
Bedankt!
Edit : helaas, ik kan de methode in de datasheet niet vinden.
IK HEB UM!! Laat maar, stom van me. Ik snapte de logica niet 100% en zocht naar een andere oplossing. Maar ik moet dus gewoon de laatste uitgang van het eerste shift register, doorverbinden met de ingang van de volgende register.
Heel logisch eik, maar ik dacht dan dat op 1 of andere manier de volgende register meer dan 1 output hoog zou maken. stom stom stom
Anyways, toch bedankt!
Dees kan dicht 
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Let op dat je niet het slachtoffer wordt van 'clock skew': als bv register 2 iets *later* op de klok reageert dan register 1 dan heeft 2 een verkeerde waarde te pakken (ga zelf maar na). Oplossingen:
- zorg dat de klok een snelle flank heeft
- (beter) zet een register tussen de SR's dat op de andere klok flank reageert
Op 6 maart 2003 14:50:40 schreef Wouter van Ooijen:
Let op dat je niet het slachtoffer wordt van 'clock skew': als bv register 2 iets *later* op de klok reageert dan register 1 dan heeft 2 een verkeerde waarde te pakken (ga zelf maar na). Oplossingen:
- zorg dat de klok een snelle flank heeft
- (beter) zet een register tussen de SR's dat op de andere klok flank reageert
Ze zitten allemaal op de dezelfde klok 
Dat laatste begrijp ik niet helemaal, bedoel je zoiets als een buffer?
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 6 maart 2003 17:05:49 schreef Nofri:
Ze zitten allemaal op de dezelfde klok
Dat laatste begrijp ik niet helemaal, bedoel je zoiets als een buffer?
Als je schuifregisters fysiek wat uit elkaar zitten (bv 1 meter) dan kunnen ze wel aan het zelfde draadje hangen maar de klokpuls kan dan wel op een iets ander moment aankomen. En als de klok flank langzaam is (bv 1 us) dan zal iedere chip reageren op het moment dat de flanb zijn eigen schakeliveau heeft, en die niveau's zijn niet gegarandeerd hetzelfde.
Het lastige hieraan is dat het meestal goed gaat 
Op 5 maart 2003 16:46:04 schreef Nofri:
Ik moet 39 en later meer 7 segments displays aanuitschakelen. Nu wilde ik dit doen met schuifregisters. De bedoeling is als volg :een BCD > 7seg driver staat op 39 displays aangesloten. Eerst zet ik het 1e display aan, en geef dan een BCD waarde door, vervolgens zet ik deze weer uit en doe een andere display aan, en ook hier een BCD waarde doen. (en dit dus 39x achter elkaar) (als er andere handigere manieren zijn, u roept maar!
)
Dat aan/uit gebeurt dus via schuifregister (bijvoorbeeld mbv 4014) maar met 1 zo'n ic kan ik maar 8 displays aansluiten. Hoe zorg ik er nu voor dat ik meerdere registers achter elkaar aansluit zodat er telkens maar 1 shift register aan gaat? (anders zouden er meerdere displays tegelijk aan gaan)
Ik wil graag weten of bovenstaand project nog gelukt is. Ik heb een idem situatie met 20 x 7-segment LEDdisplay die ik (uiteraard..) met zo min mogelijk pinnen van de door mij gebruikte 16F628 wil aansturen. Nu dus in een opzet met multiplexen via schuifregisters. Echter, hoe voorkom ik dat de boel gaat flikkeren? Wat is de snelste methode?
Jeroen Boere
IF you can't convince them, then confuse them!
dat knipperen voorkom je door boven de +-50hz te gaan zitten, liefst 60 hz, maar nog liever een veelvoud van 50 (dit is namelijk belangrijk als je met een camera op je projectje kijkt, dan zie je van die golfbewegingen zoals bijvoorbeeld bij een pc.)
ik zou dan iig voor 50Hz gaan
Ben_
http://www.webchemistry.nl - Internet Ontwikkeling en Web Design | http://www.scienceflicks.com Science Videos | http://www.merghart.com/p/26/Electronics My electronics projects
Ik heb 19 x 7-segment LED-displays die elk 1ms branden (multiplexing). De tijd om alle 19 displays 1 x te refreshen is dan 0.019 sec, oftewel refreshrate van ± 53Hz ??
Als ik het geheel via 4 schuifregisters aanstuur (zowel de 8 segmenten als de 19 lijnen die de displays om-en-om aanzetten), dien ik daarvoor dan ook nog een vertraging te berekenen? Of is dat te verwaarlozen?
Ben weer ff terug van weggegweest, druk met school enzo, maar ik zie hier ineen nog een topic in de 1e pagina staan waarin ik actief was, al 7 a 8 maaanden uit
Maar stomme opmerking ten overvloedde: LET OP DAAT JE NIET OVER DE TIJD VAN DE SHIFT REGISTER HEEN GAAT!!
dan shift hij dus niet meer. Als je daar net onder zit heb je dus het optimale eruit gehaald. Dit kun je dus ook doen met een kristal, of resonator ofzow.
Met een uC kan ook, maar let op dat je nix ander in use heb (toch lullig als je 7-segment hangt, omdat je uC aan het rekeken is)