Fórum témák
» Több friss téma |
Fórum » LED mátrixos kijelző
Témaindító: Satterhand, idő: Aug 20, 2005
Témakörök:
még annyi, hogyha ki akarjátok használni a led teljes fényerejét, akkor mivel multiplexben van meghajtva, impulzus üzemben a ledre kapcsolástechnikától függően, rá kell küldeni az allándó nyitóirányú áramának 3-10 szeresét. A meghajtóáramköröket kb. erre kell méretezni... plusz így ha valami miatt megáll a mux, akkor azonnal le kell kapcsolni ledeket mert akkor füstgépbe megy át
persze ha a fényerő nem számít akkor az egész fenti sztornó....
Eloszoris koszi a megerositest meg a segitseget.
Azert irtam be ide az elmeletem mert en meg elegge kezdo vagyok ebben a temaban.Nem akarok alapbol rossz elkepzeles szerint epiteni. Ezt: Idézet: „„Igy a sorokra eső terhelés max egy LED ,az oszlopokra max 7 led (7x5 mátrix esetében). ?”” igy javitanam ki: Igy a sorokra eső terhelés max egy LED ,az oszlopokra max 7 * matrixok_szama led.(mivel a latch megtartja erteket...) Tovabba 573 hasznalnek,annak normalisabb a labkiosztasa. Asszem source-kent 25mA-t tud.Ez elegendo egy led meghajtasara,de nagy frekinel ,kissebb meretu aramkorlatozo ellenallasnal nem tudom hogy viselkedne? Amugy a mux. freki fuggvenyeben az aramkorlatozo ellenallas ertekenek kiszamitasa erdekelne. Tovabba ugy gondoltam hogy a matrix oszlopait egy vegfokra kotom.Igy kell 5 tranyo. Itt gondolkodtam BC+BD,vagy csak BD -n.De a legjobb lenne FETet rakni, ott nem folyik a Gate aram,igy direkt kothetnem a procira Csak nem tudom mennyi kell legyen a Gate fesz. (pl:2SJ449 eseteben) hogy nyisson.(Azert fontos mert mondjuk procinal lehet a 0 szint 0.8V,es ha ezen a feszen nyit az nem jo..) Adatlapot letoltottem de nem jutottam tul sokra. Udv
Ez egy fontos dolog.
Mindenkeppen jo lenne kihasznalni a LEDek max fenyerejet. Igy akkor azt jelenti,hogy nem elegendo latchel hajtani a sorokatMondjuk akkor johetne,ahogy JANI is emlitette, tranzisztor array. A mux freki fuggvenyeben kellene akkor a aramk.ellenallas kiszamitas Idézet: „plusz így ha valami miatt megáll a mux, akkor azonnal le kell kapcsolni ledeket mert akkor füstgépbe megy át” HOnnan lehet tudni hogy megallt a mux? (Persze a fustrol,de azelott? )
mondjuk készítesz egy watchdog áramkört ami mnden mux lépéskor nullázva van , ha valami miatt nincs akkor bejelez, és lekapcsolja a ledeket..... ha olyan mikrokontrollert használsz amiben van (majnem mindben) akkor az egészet meg lehet oldani a belsővel
Az ULN2003-at tudom ajánlani mindenkinek! 500mA áram. És nekem bevált
Koszi.
Az elsot en is nezegettem mar.Egy gond van vele: nekem kozos collektoros kellene(+ be collectorba,emiter ledmatrix sorra,bazis a latch kimenetere),azok meg kozos emiteresek.
Mindenkeppen jo lenne tudni hogy mekkora fesz. & aram kell egy LED meghajtasara .Kijelzo adatlapjaban 10mA -t olvastam(brightness),gondolom ez egy LEDre vonatkozik.Igy hatha eleg lenne a latch 25mA-ja 5 V-n.
A freki 10 db. 5x7 eseteben,ha oszloponkenti 10ms -t akarok,akkor : 100Hz*10_matrix*5_oszlop = 5000Hz.(?)
Ha jol szamoltam,akkor a muxolt LED(sor) H szintje 0.2ms -ig tart.Eszerint kellen valahogy kiszamolni az aramot:yes:
Igazából nem az abszolút idő számít, inkább az lényeges ,hogy hány oszlopot (sort) multiplexelsz. Esetedben 10*5=50, tehát a kitöltési tényező 1/50. Ez nagyjából azt jelenti,hogy kb. 50 szeresére kellene növelned az áramot azonos fényerőhöz.Gyakorlatban ezért 1/32-es kitöltési tényező alá nem nagyon érdemes menni, az optimális 1/16. Ebből adódik, hogy legjobb 16 oszlopot(sort) multiplexelni egy csoportban. Az áram így egy 7mA nyitóáramú lednél 110mA impulzusüzemben, kb. ez a max amit el lehet érni....
A gyári ledmeghajtó áramkörök is 90-120 mA-t maximális áramot tudnak általában.... remélem érthető voltam
Koszi
Namost meg egy kis erthetetlenseg: Aram alatt fesz - es aramerosseget is erted,vagy csak az aramerosseget? Kelle a feszultseget (alapbol 5 V lenne) novelni ? Mert ha igen akkor van egy elkepzelesem a fenyero beallitassal kapcsolatosan.Megpedig LM317 ptmeterrelEz adna a tapot a latch utani vegfokokra,igy megfelelore lehetne allitani a fenyerohoz szukseges feszultseget. Masik kerdesem Tudtok ajanlani FET vagy MOSFET Tranzisztor arrayt? (Itt egy tipusra gondolok mint pl. ULN ...) Gondoltam azt raknek a latch utan.Nem kellene a 'Bazisokra' ellenallas mert nem folyik a Gate aram...
Azt hogy kell-e a feszt. emelni majd a gyakorlat megmutatja, ha 5V-al jön a megfelelő fényerő akkor úgy is jó, ha nem akkor emelni kell. 5V-os fesznél már bezavar a led belső ellenállása is, nem biztos, hogy ki tudsz hozni így 70-80-100 mA-t.
Majd meglátod.....
A FET-nél is folyik! Legalábbis addig amíg a GATE kapacitása az a néhány*10pF fel nem töltődik vagy ki nem sül. Egyes esetekben ezt is figyelembe kell(lene) venni!
Idézet: „5V-os fesznél már bezavar a led belső ellenállása is, nem biztos, hogy ki tudsz hozni így 70-80-100 mA-t.” Akkor mi a megoldas?
Sziasztok!
Egy ideje már mindenki lázasan dolgozik a ledmátrixán és azért tűnt el a kedvenc topikom, vagy épp ellenkezőleg , már senki nem foglalkozik vele ... midenesetre mi nem hagytuk abba....
Na ez nem semmi.
egyébként énis dolgozom a sajátomon de szeretnék valami egyedi alkotást sőt már meg is van minden de sajna egyedi progi is kell de semmiképp nem pic eset gyártok mer összevagyunk veszve
Sziasztok!
A kezemben van egy kb. 90*7 led-et tartalmazó "Moving Message" fantázianevű cucc. Az egyes oszlopok egyes ledjeit (vagyis a sorokat,a hetet) STK402A-val hajtják, az oszlopokat (a 90-et pedig 4094-uln 2003-mal. A kérdésem az lenne, hogy létezik, hogy egy oszlopot címez meg egyszerre, és a 90-et pedig 20 msec alatt, mert a kijelzés nem villog. Ja, az egészet 1 8031 proci hajtja. Valakinek nincs leírása a programozásról? (Kinai gyártmány, 90*7 led, felváltva zöld és piros oszlopok, "Moving Message" nevű, hátoldalán egy tápcsatlakozó és egy 9 pólusú, rs232? csati. Köszi.
Szia.
A 4094 ha HC akkor mehet akar 73MHz-ig. Ez egy 3 allapotu 8 bites shift regiszter.-->Soros adat be bitenkent ,majd egyszerre kiteszi az outputjara a 8 bitet. Picit osszekeveredtem,sor vagy oszlop,teljesen mindegy. A mukodese kozelitoleg : RS232 -n mondjuk pc -rol jon az adat mint szoveg byteonkent . A Proci idoosztassal vezerli a kozos pontokon (LED -anod,katod) levo tranyokat,meg kikuldi a megfelelo (dekodolt) adatot a 4094-re. A 4094 bitjei hajtjak azt a 7 ledet amely aktiv. Szivesen megneznek egy kepet rola(az vezerlo modulrol) :yes: Egyszer akartam csinalni 80C32 -vel valami hasonlot erdekesseg keppen,(van nehany a fiokban) aztan nem lett semmi belole az eprom egetes miatt.. Ha a proci programozasa erdekel,a 8031(2) 8051 kompatibilis. Most pontosan nem tudom hogy belso program tarja van vagy eprom kell hozza,mindjart megnezem. Tudok adni magyar nyelvu anyagot (pdf) ha szukseges. Talalsz a neten is anyagot. Szerintem egy terminal programmal erdemes megprobalni PC-rol :yes:
Sziasztok!
Ma felteszek róla egy képet. Egy 8031 van rajta, 1 eprom, kvarcablakos, 1 6116 memória, egy akku, egy 74hc373, valószínű, a címbusz egy részét tartja meg, és 3 különböző GAL áramkör. Szalagkábel megy át a másik panelra, amin vannak a ledek, 4094-2003 és az stk. Stab. ic, graetz, csatlakozó. Milyen lehet a sebesség a terminál progiba, ír-e vissza valamit a terminálra? 2400 baud? Valamikor volt eprom-olvasóm, lehet, hogy ki kellene olvasni az epromot és diassemblálni? Üdv Egyébként ez forditva müködik: van egy 74145 (1-10 dekoder) , ez kapcsolgat 2 stk-t, tehát a 7 pontból mindig csak 1 aktív. Ez egy függőleges képpont meghajtása. A 90 oszlopot pedig vagy 13 db 4094-2003 hajtja meg. Ebből gondolom (az 1-10 dekoder miatt is), hogy egyszerre csak egy pont aktív a mátrixban. Tehát megcímez 1 oszlopot, és az oszlopban csinál egy 1-7 ciklust, és kigyújt egy képpontot. Következő oszlop és így tovább (lehet?). Létezik ez? De nem vibrál és néha hülyeségek jelennek meg, meg 2-3 mp-re egy időkijelzés is.
Egy picit máskképpen működik, kihasználva a 4094-es shifter+latch felépítését. Tehát a ciklus:
1. A 13 db sorbafűzött 4094-esbe 90 db orajellel (az adatbemenet megfelelő állításával) belenyomja a következő sor bitmintáját. De ekkor ez még nem jelenik meg, a 4094-eknek csak a belső shift-regisztere van átírva. 2. Kioltja az éppen aktív sort. 3. Az összes 4094-es közös STROBE jelére adni egy pozitív impulzust. Ekkor a shiftregiszterek tartalma átíródik a 8 bites kimeneti latch-be. Még mindig nincs kijelzés! 4. Bekapcsolni a következő sort a nagyáramú meghajtóval. És ez megy ciklikusan, kb 50-100 Hz képidő kell a villogásmentességhez, mondjuk ez 10msec. Ha 7 sor van, egy sorra jut 1,3msec. Ennyi idő alatt kell mindig a teljes sor tartalmat frissíteni a 4094-ek átpörgetésével. Tehát egyszerre mindig egy teljes sor világít, erre kell méretezni a sormeghajtót.
A soros vonalas vezérlésről:
Az általános protokol a 9600 Baud, 8 adatbit, paritás nélkül, de ezzel nem sokra fogsz menni. A sima, direktben megjelenő karaktereknek az ASCII kódját kell kiküldeni, de a kiküldendő üzenetben többnyire parancskódok is vannak, ami a kijelzés módját vezérli: úszás jobbról balra, függőleges scroll, beúszás balról-jobbról, valós idő kijelzése, fontkészlet stb. Leírás nélkül ezeket a parancsokat nem tudod kitalálni. Persze lehet disassemblálni a cpu programot, de ebben megtalálni az üzenetformátumokat... Mátrixot megtartani, vezérlést kidobni, saját vezérlőt csinálni
-egy terminalos probat meger
-konnyebb szerintem ASCII kodot kuldeni neki mint ujratervezni a vezerlot.
Sziasztok!
Akkor szerintetek a mellékelt móriczka ábrán lévő áramkör nem oszloponként, hanem soronként kapcsolja a ledeket? Igen, de akkor szoftveresen le kell bontani a karaktereket a vizszintes összetevőire? De lehet, hogy igazatok van. És ha úgy csinálnám meg, hogy egy "videómemóriát" frissitsen 24 képkocka (90 sor) / sec. sebességgel? Pic? Szóbajöhet? Üdv
A rajzod nagyon jó, így működik, egyidőben csak egy sor van bekapcsolva.
A karaktergenerátorról: választhatsz, hogy a karaktermintákat tároló programrészben 1 byte a karakter 1 sorát v. oszlopát jelenti. A fenti mátrix szerint kényelmesebbnek tűnik, ha minden sor 1 byte. A folyamatos úsztatás viszont oszloponkénti byte tárolással kényelmesebb. Azt is te döntöd el, hogy fix szélességű (oszlopszámú) v. arányos (proporcionális) karaktereket használsz, lásd "i" <> "m" szélesség különbség. Amikor én arányost használok, minden karakternek 1 byte-on tárolom az oszlopszámát is. PIC: a képet a folyamatos multiplexelés miatt valami ramban fel kell építeni és tárolni. Az adott példában ha egy oszlop 1 byte, akkor min. 90 byte ram kell. Ez elfér egy PIC-ben, legfeljebb több bank-ben. Igazi, nagyméretű, sok effektet tudó mátrixhoz külső RAM kell, gyors hozzáféréssel (pl 70 nsec 128K statikus RAM), adat és címbusszal, de ez is hozzáerőszakolható egy PIC-hez, nekem működik egy 16F877+SRAM konfiguráció 4096, 2 színű pixellel. |
Bejelentkezés
Hirdetés |