shift register förklaring

Övriga diskussioner relaterade till komponenter. Exempelvis radiorör, A/D, kontaktdon eller sensorer.
tomten_alle
Inlägg: 8
Blev medlem: 21 oktober 2009, 16:52:00
Ort: Skellefteå

shift register förklaring

Inlägg av tomten_alle »

Hej,
Jag håller på lite med basic electronik. Jag har en arduino duemilanove och har relativt bra koll på programeringsbiten men "eldelen" är det lite sämre om. Nu funderar jag över shift register. Så vitt jag har förstått så kan man med en shift register styra exempelvis en display med väldigt få pins. Men hur då? Skickar man en binärkod(?) ex 10110110 och sedan en 1(?) och shift registern skickar 1, respektive 0 till sina pins (i exemplet 1-8). Kan någon förklara?

såhär:
binärsträng --||--pin 1
skickasignal--||--pin 2
___________ ||--pin 3
___________ ||--pin 4
osv... t.o.m pin 8
Tack på förhand!


Med reservation för att jag missförstått allting, fel använda utryck, och felstavning.
Senast redigerad av tomten_alle 23 oktober 2009, 22:54:14, redigerad totalt 1 gång.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46950
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: shift register förklaring

Inlägg av TomasL »

Enkelt uttryckt skiftregistret omvandlar, beroende på typ från parallell till serie eller vice versa.
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Re: shift register förklaring

Inlägg av v-g »

http://en.wikipedia.org/wiki/Shift_register

Ett shiftregister är som beskrivs ovan ett register där du skickar in ettor eller nollor mha en datapinne och en klockpinne. Man avläser det på utportarna. När man skickar in en ny BIT så kastas den äldsta.

Enkelt kan man beskriva det som serie in och parallell ut.

Styra display med få pinnar är ett användningsområde som fungerar mycket bra (kör så själv ;) ).
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46950
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: shift register förklaring

Inlägg av TomasL »

Alternativt tvärtom, dvs parallellt in och seriellt ut, beroende på vilken typ man väljer.
tomten_alle
Inlägg: 8
Blev medlem: 21 oktober 2009, 16:52:00
Ort: Skellefteå

Re: shift register förklaring

Inlägg av tomten_alle »

Ok, tack för informationen! :D
Om man ska köpa något shift register att experimentera med, vilka shift registers ska man köpa?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46950
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: shift register förklaring

Inlägg av TomasL »

Det beror ju på om du vill ha parallell in eller ut samt om du vill ha latchar, dock kanske, om du vill driva en paralell display behöver du ett med parallell utgång med utgångslatchar. kräver dock minst tre signaler, för 8 bitar, 4 signaler för 16 bitar osv.
Sedan är det ju bara att leta i bl.a Elfa katalogen.
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Re: shift register förklaring

Inlägg av v-g »

Hittade åt min gamla tråd som använder ett shiftregister http://elektronikforumet.com/forum/view ... =3&t=15375
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: shift register förklaring

Inlägg av jesse »

t.ex 74ls595 - 8 bitars shiftregister med seriell input/outpot samt latch med 8 parallella utgångar.. Du rullar ut alla 8 bitar först, med hjälp av en data och en klocksignal. Sendan ger du en kort signal på latch-pinnen så ändras alla 8 utgångar samtidigt. Du kan givetvis använda t.ex. 74HC595 osv. men de kan inte ge lika bra ström ut. LS kan sänka 24mA, så ska du koppla lysdioder så koppla så du sänker ström med kretsen, dvs. anod till plus och katod (via motstånd) till utgången på 595an.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: shift register förklaring

Inlägg av sodjan »

> kräver dock minst tre signaler, för 8 bitar, 4 signaler för 16 bitar osv.

*Längden* på shiftregistret påverkar (normalt) inte antalet styrlinjer.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46950
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: shift register förklaring

Inlägg av TomasL »

Förvisso inte, men de flesta är väl 8 bitar, typ.
tomten_alle
Inlägg: 8
Blev medlem: 21 oktober 2009, 16:52:00
Ort: Skellefteå

Re: shift register förklaring

Inlägg av tomten_alle »

I http://www.arduino.cc/playground/Code/LCD3wires används en HEF4095. Den komponenten finns inte på elektrokit där jag handlar. Finns det någon motsvarande krets på elektrokit?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46950
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: shift register förklaring

Inlägg av TomasL »

Du får väl studera databladen på de kretsar de har.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: shift register förklaring

Inlägg av sodjan »

> Förvisso inte, men de flesta är väl 8 bitar, typ.

Två 8-bits register i serie blir fortfarande inte fler signaler.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46950
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: shift register förklaring

Inlägg av TomasL »

Om man vill kunna styra dem individuellt blir det det. (dvs In/Ut latcharna)
Användarvisningsbild
baron3d
EF Sponsor
Inlägg: 1353
Blev medlem: 1 oktober 2005, 23:58:43
Ort: Torestorp

Re: shift register förklaring

Inlägg av baron3d »

Skriv svar