Shift Register - 4006B DIP-14 18-Stage Static Shift Register
-
- Inlägg: 789
- Blev medlem: 10 december 2007, 12:40:08
- Ort: Piteå
Shift Register - 4006B DIP-14 18-Stage Static Shift Register
Hej
Nu när mina simpla bekymmer med MPLAB ordnat sig så kan man juh börja med mer verklighetsförankrade program.
Parallellt med mina MPLAB bekymmer har jag påbörjat ett projekt att göra en klocka.
Jag har kopplat upp en 7 segments display med tillhörande motstånd och tänkte nu lära mig använda ett shiftregister.
Jag har 3 st av dessa:
http://www.electrokit.se/ic-c-mos-4xxx- ... r_40360016
Jag försöker lista ut vilka pinnar som är vad i databladet.
Jag gissar att "D1, D2, D3 och D4" är de parallella utgångarna.
Men vad är D1+4, D2+5 osv?
Hur många "utgångar" har denna krets? Går det att lägga ut 8 bitar parallellt? Alltså till en 7 seg disp + decimalpunkt.
En annan fråga, om man ska ha 4st 7 seg disp till en klocka. Kan man då ha en pinne på PICen för klocksignal till alla 4 shiftregister? och sedan en pinne vardera med data till de olika registrerna. (Jag tänker mig att det är enklast med ett register till varje display, går det att ha ett register till säg 2 displayer?)
Hoppas på att få räta ut några av mina frågetecken.
MVH Peter
Nu när mina simpla bekymmer med MPLAB ordnat sig så kan man juh börja med mer verklighetsförankrade program.
Parallellt med mina MPLAB bekymmer har jag påbörjat ett projekt att göra en klocka.
Jag har kopplat upp en 7 segments display med tillhörande motstånd och tänkte nu lära mig använda ett shiftregister.
Jag har 3 st av dessa:
http://www.electrokit.se/ic-c-mos-4xxx- ... r_40360016
Jag försöker lista ut vilka pinnar som är vad i databladet.
Jag gissar att "D1, D2, D3 och D4" är de parallella utgångarna.
Men vad är D1+4, D2+5 osv?
Hur många "utgångar" har denna krets? Går det att lägga ut 8 bitar parallellt? Alltså till en 7 seg disp + decimalpunkt.
En annan fråga, om man ska ha 4st 7 seg disp till en klocka. Kan man då ha en pinne på PICen för klocksignal till alla 4 shiftregister? och sedan en pinne vardera med data till de olika registrerna. (Jag tänker mig att det är enklast med ett register till varje display, går det att ha ett register till säg 2 displayer?)
Hoppas på att få räta ut några av mina frågetecken.
MVH Peter
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Det finns smidigare 8-bit serial-in parr-out shiftregister/buffers.
Minns inte numren nu, men det är vanliga kretsar i 74HC serien.
Blir enkelt med en krets för varje segment i tecknet. Eventuellt
får man komplattera med en driver mellan shiftregistret och displayen
ur t.ex ULN serien beroende på vilken spänning/ström segmenten kräver.
> Kan man då ha en pinne på PICen för klocksignal till alla 4 shiftregister?
> och sedan en pinne vardera med data till de olika registrerna.
Alla normala kretsar har även en utgång, så vanligstivs (om man inte
har väldigt höga hastighetskrav) så kopplar man *en* data pinne från
processorn till första regsitret, och klockar ut data till alla register i ett svep.
Fixas i programvara istället för med onödig hårdvara (d.v.s extra pinnar).
Minns inte numren nu, men det är vanliga kretsar i 74HC serien.
Blir enkelt med en krets för varje segment i tecknet. Eventuellt
får man komplattera med en driver mellan shiftregistret och displayen
ur t.ex ULN serien beroende på vilken spänning/ström segmenten kräver.
> Kan man då ha en pinne på PICen för klocksignal till alla 4 shiftregister?
> och sedan en pinne vardera med data till de olika registrerna.
Alla normala kretsar har även en utgång, så vanligstivs (om man inte
har väldigt höga hastighetskrav) så kopplar man *en* data pinne från
processorn till första regsitret, och klockar ut data till alla register i ett svep.
Fixas i programvara istället för med onödig hårdvara (d.v.s extra pinnar).
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Som sodjan sa, det finns enklare alternativ.
Satsa på 75HC595 (serie->parallell) och 74HC165 (parallell->serie) istället.
Dessa är bland de vanligaste kretsarna för I/O-expansion med skiftregister, och begripliga i sin funktion.
/J
Satsa på 75HC595 (serie->parallell) och 74HC165 (parallell->serie) istället.
Dessa är bland de vanligaste kretsarna för I/O-expansion med skiftregister, och begripliga i sin funktion.
/J
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Gamla CMOS 4094 fungerar bra med, serie in -> 8-bit parallell ut.
-
- Inlägg: 789
- Blev medlem: 10 december 2007, 12:40:08
- Ort: Piteå
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Jah: jag hittar inget på det nummret (75HC595).
Varken på Elfa, Fernell, Electrokit eller Swech.
Ska jag söka på nåt annat. Låter bra med en nyare och lätt att föståsig på.
Mvh Peter
Varken på Elfa, Fernell, Electrokit eller Swech.
Ska jag söka på nåt annat. Låter bra med en nyare och lätt att föståsig på.
Mvh Peter
- tecno
- Inlägg: 27248
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Du måste ha sökt fel, testade på Electrokit och vips så fanns den
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
jah hade lite bråttom på tangenterna tror jag, det ska vara "4" istället för "S", dvs 74HC595.
-
- Inlägg: 789
- Blev medlem: 10 december 2007, 12:40:08
- Ort: Piteå
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Jopp, nu hittade jag. 74HC595
Jag tänkte beställa från ElectroKit, vilka Drivare rekomenderas?
De tre jag får upp när jag söker på ULN står det "output voltage: 50v", på alla tre.
Det jag tänkte driva är "vanliga" 7 seg led display på 5 volt, små rackare, max 2cm höga.
Förmodligen inte ALLS den information som behövs. =)
MVH Peter
Jag tänkte beställa från ElectroKit, vilka Drivare rekomenderas?
De tre jag får upp när jag söker på ULN står det "output voltage: 50v", på alla tre.
Det jag tänkte driva är "vanliga" 7 seg led display på 5 volt, små rackare, max 2cm höga.
Förmodligen inte ALLS den information som behövs. =)
MVH Peter
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Om du inte ska elda på mer än normalt kopplar du direkt utan driver.
Datan om 50V ska uppfattas som: upp till 50V.
Datan om 50V ska uppfattas som: upp till 50V.
-
- Inlägg: 789
- Blev medlem: 10 december 2007, 12:40:08
- Ort: Piteå
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
När jag ändå beställer.
Om man sen skulle vilja testa att göra egna 7 segments displayer av flera LEDs. Är det någon av de där driver kretsarna som passar då? Eller ska man använda... ... ... nu har jag tappat namnet på dem, sånna typ relän utan rörliga delar. Tre ben har dom. (Härligt med klockrena facktermer) =)
MVH Peter
Om man sen skulle vilja testa att göra egna 7 segments displayer av flera LEDs. Är det någon av de där driver kretsarna som passar då? Eller ska man använda... ... ... nu har jag tappat namnet på dem, sånna typ relän utan rörliga delar. Tre ben har dom. (Härligt med klockrena facktermer) =)
MVH Peter
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Du tänker kanske på "transistorer" ? Jo, det går också.
Finessen med t.ex UNL2803 är att du får 8 "drivers" i en enda komponent,
det blir lite enklare att montera än 8 lösa transistorer.
Se t.ex här för 4 st ULN2803:
http://www.tradera.com/4-st-ULN2803-dar ... _139045642
Det är min auktion. De går inte för några högre priser så om du är
intresserad så maila mig så skickar jag över 4 st.
Finessen med t.ex UNL2803 är att du får 8 "drivers" i en enda komponent,
det blir lite enklare att montera än 8 lösa transistorer.
Se t.ex här för 4 st ULN2803:
http://www.tradera.com/4-st-ULN2803-dar ... _139045642
Det är min auktion. De går inte för några högre priser så om du är
intresserad så maila mig så skickar jag över 4 st.
-
- Inlägg: 789
- Blev medlem: 10 december 2007, 12:40:08
- Ort: Piteå
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Absolut var det transistorer jag tänkte på.
Låter juh mycket bra att få flera drivare i ett paket.
Jag väntar dock med drivarna till senare. Har beställt Shift register, ska bli mycket intressant att testa.
MVH Peter F
Låter juh mycket bra att få flera drivare i ett paket.
Jag väntar dock med drivarna till senare. Har beställt Shift register, ska bli mycket intressant att testa.
MVH Peter F
-
- Inlägg: 789
- Blev medlem: 10 december 2007, 12:40:08
- Ort: Piteå
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Tänker jag rätt så här?:sodjan skrev:Alla normala kretsar har även en utgång, så vanligstivs (om man inte
har väldigt höga hastighetskrav) så kopplar man *en* data pinne från
processorn till första regsitret, och klockar ut data till alla register i ett svep.
Fixas i programvara istället för med onödig hårdvara (d.v.s extra pinnar).
Jag har Registrena i serie, efter varandra, 4st (en till vaje display).
Istället för att ha en Loop för att "klocka ut" 8 bitar till en display så har jag en Loop som klockar ut 32 bitar (4x8). De första 8 bitarna hamnar på displayen längst ut på serien med register och de sista 8 bitarna hamnar på displayen "närmast" PICen.
Om detta stämmer så låter det juh väldigt smidigt och "logiskt".
MVH Peter
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Exakt. Kan även enkelt utökas till fler displayer enbart
med justeringar i koden. Skriver du koden "smart" så
kan du ha någon enstaka paramater i början som sätter
"antalet displayer" och som sedan styr allokeringen av
buffrar och rutinen som skickar ut data o.s.v.
med justeringar i koden. Skriver du koden "smart" så
kan du ha någon enstaka paramater i början som sätter
"antalet displayer" och som sedan styr allokeringen av
buffrar och rutinen som skickar ut data o.s.v.
Re: Shift Register - 4006B DIP-14 18-Stage Static Shift Regi
Rätt kopplat är ju dessa shift-register just kopplat efter varandra varför de då skifter som ett långt register.