Led-skylt - 32-ledmatriser - 2240 punkter
Led-skylt - 32-ledmatriser - 2240 punkter
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.
(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?
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.
(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?
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...
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...
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.
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.
> ...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.
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.
Ok.
Tolkade det som att den var kompatibel:
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?
Tolkade det som att den var kompatibel:
Bör väl gå lika bra med 18f8620 förutom att för den står det:While operating up to 40 MHz, it is also backward software and hardware compatible with the PIC18F8620/8621.
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?Not Recommended for new design
Alternative Device:
Please consider using device PIC18F8622
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?
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
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
> "...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...
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...
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.
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.