Led-skylt - 32-ledmatriser - 2240 punkter

Berätta om dina pågående projekt.
frejo
Inlägg: 496
Blev medlem: 21 april 2004, 21:43:01
Ort: Linköping

Led-skylt - 32-ledmatriser - 2240 punkter

Inlägg av frejo »

Tänkte jag skulle presentera mitt senaste projekt. En skylt uppbyggd med Led-matriser.
Systemet ska bestå av 8st slav-kort med varsin pic18 som sköter uppdatering av varje delsegment. Dessa kort styrs, synkas och får ström från ett masterkort som jag ännu inte ritat.

Bild
(bildtext: L1RC1 = Ledmatris 1, Röd, Kolumn 1, L2GC2 = Ledmatris 2, Grön, Kolumn 2 osv)

Jag har inhandlat 32st röd-gröna ledmatriser från sodjan och tanken är att dessa ska kunna konfigureras i olika konstellationer, t.ex. 2x16, 4x8 eller 1x32.

Varje delkort ska innehålla 4st matriser och drivas av en PIC18F8622. Jag hade först tänkt driva med någon form av led-drivare men kom fram till att det blev enklare att få tag på pic:ar som kunde göra samma jobb. Denna valdes för att den har 80-pinnar och vad jag förstått kan programmeras med wisp628? (anslutningar för wispen finns ännu inte med på schemat)

Varje kort kommer ha en dsub hon-kontakt och en dsub han-kontakt så att de kan sättas ihop i en lång kedja. I kontakten ska det finnas I2C, matning och en sync-signal som masterkortet genererar för att synka ev. animeringar.

Eftersom varje rad har 40st lysdioder som i värsta fall kan vara tända samtidigt ska varje rad drivas från två darlington-drivare som klarar 500mA vardera, 40 dioder * 25mA = 1A, visserligen pulsas de med 1/7 dutycycle men lika bra att vara på den säkra sidan.

Hm, kom just på att jag inte kan ha en hel rad tänd åt gången, får bli max 8 lysdioder med tanke på att pic:en inte vill sänka mer än 200mA om jag minns rätt... då kan det nog räcka med en darlingtondrivare.

Synpunkter i övrigt?
Användarvisningsbild
BER
Inlägg: 395
Blev medlem: 9 mars 2005, 00:02:10
Ort: Östergötland

Inlägg av BER »

Ser fint ut... En decoder(4028) mellan picen och linjesänkarna för att minimera risken för att släppa ut den tekniska röken om koden spårar ur.
Tomten
Inlägg: 1
Blev medlem: 15 mars 2006, 20:07:46

Inlägg av Tomten »

Kan du inte montera matriserna 2x16 och göra dem HD44780 kompitabla.
Hade varit tufft att kontrollera en ledskylt med något av alla LCD-program som finns på nätet. Bara en tanke.
frejo
Inlägg: 496
Blev medlem: 21 april 2004, 21:43:01
Ort: Linköping

Inlägg av frejo »

Jo tanken har slagit mig... göra den 2x16 kompatibel och koppla mot en RSS-feed så har man plötsligt nyheterna på väggen när man vaknar ;)

Styrkortet ska ha USB så koppling till datorn blir det hur som helst.

En 4028 är nog inte så dumt, tänkte jag skulle ta hand om det i mjukvaran först, men det skulle ju va jobbigt om det började ryka pga av en bugg...
Användarvisningsbild
Icecap
Inlägg: 26151
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Inlägg av Icecap »

Pallar PIC'en att trycka ut så pass mycket ström som det ju blir?
frejo
Inlägg: 496
Blev medlem: 21 april 2004, 21:43:01
Ort: Linköping

Inlägg av frejo »

Nej, jag kommer inte kunna ha en hel rad tänd åt gången som jag först tänkt. Den klarar 200mA på alla IO-portar samtidigt. Så det blir att tända max 8 kolumner åt gången. Får se om jag kommer på nån smart lösning på det, börjar bli trångt på kortet nu.

Har ju även tittat på separata led-drivare men då blir det lite segt att svepa hela displayen, fördelen med en mikrokontroller är att den kan hålla bilddata i ram och sköta uppdateringen av lysdioderna oberoende av mitt styrkort.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Inlägg av sodjan »

> ...drivas av en PIC18F8622.... vad jag förstått kan programmeras med wisp628?

Hm, 18F8620 och 18F8621 finns med i XWisp2's hjälptext.

Så, nu har jag kollat programmerings specarna lite...

Det ser ut som om 8620 och 8621 använder en 8 bytes write buffer
under programmering, 8622 däremot använder en 64 bytes buffer.

Ser ut som problem, jag får kolla och återkomma...

EDIT :
Jag har inte kollat i detalj vad som skilljer 20/21/22 modellerna åt,
men om det inte är något som är ett krav för applikationen, så
bör det antagligen gå lika bra att köra med 20 eller 21 modellen.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Ang. strömmen. Sätta trissor för varje pinne?

Mvh
speakman
frejo
Inlägg: 496
Blev medlem: 21 april 2004, 21:43:01
Ort: Linköping

Inlägg av frejo »

Ok.

Tolkade det som att den var kompatibel:
While operating up to 40 MHz, it is also backward software and hardware compatible with the PIC18F8620/8621.
Bör väl gå lika bra med 18f8620 förutom att för den står det:
Not Recommended for new design
Alternative Device:
Please consider using device PIC18F8622
Men om det fortfarande går att få tag på 18f8620 så ska väl den funka lika bra. Kör jag dessutom avkodare på drivningen till raderna räcker det med 44 IO + I2C, kanske finns nån pic med färre ben som klarar det?



Ang. att sänka större strömmar, kan jag göra så här för att pic:n ska slippa sänka strömmen?
Bild
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Trissor kanske är att föredra framför FET om du vill multiplexa snabbt?
frejo
Inlägg: 496
Blev medlem: 21 april 2004, 21:43:01
Ort: Linköping

Inlägg av frejo »

Det är sant.
Frågan är bara vilken man ska välja, ytmonterad ska den va... men det finns ju rätt mycket att välja bland ändå. Sen blir jag väl tvungen att ha motstånd på basen till varje trissa också? blir några stycken isåfall, 40 kolumner per kort blir 320 st totalt.


Sodjan:
Va tror du om 18F6520? den verkar ha pinnar så det räcker, I2C och stöds av wisp:en
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Inlägg av sodjan »

> "...it is also backward software and hardware compatible with the PIC18F8620/8621."

Jo, det är lite lurigt. Med det inkluderar man inte själva
programmeringsalgoritmen tyvärr... Men från assembler
(och "uppåt") antar jag ett de ser likadana ut.

> "Not Recommended for new design"

Jo, men att muxa en 5x7 display är väl inte speciellt "new" :-) :-)

Microchip flyttar regelbundet modeller till "mature" listan, men
de säljs oftast i många år. Se t.ex 16F84A ! Eller den populära
18Fxxx (3 siffror) serien.

> Va tror du om 18F6520?

Med avseende på vadå ?
Om Wispen klarar den, och den passar din design, så har jag inga andra
sunpunkter...
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Inlägg av sodjan »

> Men om det fortfarande går att få tag på 18f8620...

Både 20 och 21 modellen har både "sample" och "buy" optioner
direkt från Microchip...
Användarvisningsbild
zeus
Inlägg: 7058
Blev medlem: 17 juni 2003, 22:13:44
Ort: Sthlm.

Inlägg av zeus »

Det finns ytmonterade trissor med inbyggda motstånd, har för mig det var philips som gjorde dessa. Kan kolla upp det till imorrn om ingen annan har info.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Inlägg av sodjan »

Senaste om 18F8622... :-)

Jag har kollat lite till, och det finns andra nyare PIC modeller som
XWisp2 listar i help texten, som också amvänder en 64 byte
write buffer (som 8622'an gör).

Så just nu är jag lite osäker, kanske att 18F8622 bara helt enkelt
inte har kommit med i listan...

Får kolla vidare i morgon.
Skriv svar