Drivkort till Elektromekaniska 7-segments display

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Drivkort till Elektromekaniska 7-segments display

Inlägg av Stewal »

Bild

Skall man koppla så här då till alla segment?

Måste det sitta skydds dioder över alla transistorer eller räcker det över Com. transistorerna?
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Drivkort till Elektromekaniska 7-segments display

Inlägg av Stewal »

Icecap skrev:Du kan inte multiplexa dom utan dioderna.
Är det så här du menar att det skall vara kopplat om man har fler displayer, se tidigare inlägg.

D1=display 1
D2=display 2
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Drivkort till Elektromekaniska 7-segments display

Inlägg av Stewal »

Icecap skrev:Och kretsen har jag lyckligt glömt vad den hette, jag minns bara att vi i 1999 hade stora problem att få tag i dom.
Är det möjligen den här kretsen du pratar om?
http://www.datasheetcatalog.org/datashe ... 899_DS.pdf
Användarvisningsbild
Icecap
Inlägg: 26673
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Drivkort till Elektromekaniska 7-segments display

Inlägg av Icecap »

Jupp, den var det! Jag lärde mig att den magiska röken stannar kvar i kretsen (oftast) om man ser till att drivspänningen har strömbegränsning.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Drivkort till Elektromekaniska 7-segments display

Inlägg av Stewal »

Bild

Skall man koppla så här då till alla segment?

Måste det sitta skydds dioder över alla transistorer eller räcker det över Com. transistorerna?
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Drivkort till Elektromekaniska 7-segments display

Inlägg av Stewal »

Då har jag hittat ett drivkort till en liknade display och tittat på hur den är uppbyggd.
Så nu skall jag testa den här uppsättningen.

Det är 4 st. 74hc595 73-547-80 som sitter i serie
2 St. används till att shiftar in datat för att släcka och tända segmenten.
2 St. används till att shiftar in datat för att släcka och tända flera digitar (siffror).

För att driva segmenten sitter det efter den ena 74hc595 en UDN2982A 73-133-72 och sen 7 st. BD680 71-041-93 och den andra 74hc595 en ULN2803A 73-133-23 och sen 7 st. BD679 71-042-01

BD 679 är för att släcka (+) och BD 680 för att tända (-) ett segment.

På common sidan sitter det följande:
För att välja digit (siffra) så sitter efter den ena 74hc595 en ULN2803A 73-133-23 och sen en BDX34 71-046-72
för varje digit och den andra 74hc595 en ULN2982A 73-133-23 och sen en BDX33 71-046-31 för varje digit.

BDX 33 är för att tända (-) och BDX 34 för att släcka (+) segmenten för en digit.

Man kan alltså driva upp till 8 digitar.

På detta sätt använder man minst pinnar mot processorn, men om det är bästa lösningen kvar står att se, det blir mer kod istället. Sen är det inte det snabbaste sättet, men nu har man ju tid att pulsa in nytt datat i 595:an då det måste ligga en spänning på spolen i 200 ms.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Drivkort till Elektromekaniska 7-segments display

Inlägg av Stewal »

Först skulle jag vilja att någon moderator flyttar denna tråd till "Mikroprocessorer" för nu kommer det mest handla om programmering.

Har nu testat att använda shiftregister för att föra över data till drivkortet, men det blev väldigt mycket kod.
Här är en film på hur det blev.
http://rodel.se/electro.mp4

För att få mindre med kod blev det till att testa med en 4028 BCD to decimal decoder och en 4511 BCD to 7-segment decoder.
Tyvärr gillar jag inte hur 4511:an, skriver ut siffran 6 och 9, så är inne på att offra 4 pinnar till på Pic´n.
Men det är inte det stora problemet nu.
Har nu testat med bara en digit (Display), har nu gjort kod för att köra med upp till 6 digitar.
Då varje digit behöver 200 ms för "clear" och 200 ms för "Set", så hinner man inte med att uppdatera flera digitar.
Det är varannan sekund som visas.

Pic´n är en 16f886 på 4 mhz klockfrekvens.
Kör med en delay på 200 ms, vilket gör att 400 ms är går åt att för att sätta en en siffra per digit.

Fråga:
Vad händer vid en delay om en interupt sker?
Inkommande data tas emot via interupt och sparas sedan undan för rätt digit och sedan triggar en uppdatering rätt digit.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Drivkort till Elektromekaniska 7-segments display

Inlägg av Stewal »

Då har det testat lite till och genom att sänka puls tiden till 100 ms per set och clr tot. 200 ms och åka spänningen till 15 volt minst så uppdateras digiten varje sekund.
Skriv svar