Fórum témák
» Több friss téma |
Sziasztok!
A helyzet az, hogy egy videómagnó kijelzőjét szeretném meghajtani, és PC-ről kiíratni rá cuccokat. A kijelzőt a videóban egy M35500AFP számú IC vezérli, és ezzel kéne valahogy kommunikálni a számítógépnek. (IC Adatlap) Persze a lapból egy az egyben kivágnék egy kisebb, a képernyőt és az IC-t tartalmazó darabot. A helyzet az, hogy mikrovezérlős áramköröket még nem csináltam, de mivel itt a vezérlés már gyárilag meg van építve, gondoltam, ha tudnék vele kommunikálni PCvel, ellennék vele, aztán pár számjegyet csak kihoznék rá... Csak aztán ott akadtam el, hogy ez az IC pontosan mit is vár ahhoz, hogy hajlandó legyen a szegmenseket kigyújtani. Itt azt értem, hogy lehet-e számítógéppel közvetlen összekötni soros vagy LPT porton, vagy kéne valami segédáramkör? Az adatlapján azt írják, soros adatátvitel lehetséges, ha a CS lábat lowra teszem, így gondoltam, hogy alkothatnék valamit a soros porttal... A kijelző felfűtős, asszem 20-28 volt körüli fesz kell neki a szegmensekre (a táp rajzát majd előbányászom), szerintem aki már látott ilyent, tudja, hogy miről van szó. A segítséget előre is köszi ![]() Üdv. Kori
Szia!
A vezérlőchip SPI kommunikációt használ, amit LPT porton tökéletesen lehet használni. A neten több projekt van LPT porton vezérelt SPI-s dolgokkal. Egy példa: Bővebben: Link Ebben egy SD kártyával kommunikálnak LPT porton keresztül. Az inicializáláshoz 4 kódot kell kiküldened az ic-nek ezután már csak azt kell folyamatosan küldened, hogy melyik segmens világítson. A négy kód képként lent. Nem ártana egy saját progit készíteni hozzá, ha érdemben használni is akarod. VB vagy C# nyerő lehet, bár nem tudom mennyire tudsz progizni, vagy van-e olyan a környezetedben, aki jártas ennyire a dologban.
Szia!
Köszi a segítséget, utánaolvasok ![]() Üdv. Kori A hozzászólás módosítva: Nov 18, 2012
Szia megint
![]() Tudnál segíteni kicsit, hogy hogyan is fogjak neki? LPT-n mit hova kössek? Esetleg egy példaprogramot valami hasonló SPI-s cucchoz tudnál küldeni? Üdv. Kori A hozzászólás módosítva: Nov 18, 2012
Bekötni nem nehéz, egy példa: Bővebben: Link
A probléma a progival lesz, nem tudom hogy találhatsz-e olyat, ami jó lenne neked, ezért is javasoltam, hogy meg kellene írni, vagy íratni!
Köszi a bekötést
![]()
Ezen el lehetne indulni: Bővebben: Link Bár nem VB.
A hozzászólás módosítva: Nov 18, 2012
Ez nem csak analyzer? Mert nekem pont, hogy küldeni kéne adatot, nem beolvasni. Vagy az ic is küld nekem vissza? bocsi de ezt az SPI témát nem nagyon vágom ://
Az SPI egy soros kommunikáiós csatorna, melyben egy vezeték az órajel, egy vezeték a kimenő adat, és egyvezeték a bejövő adat. Leh
et még engedélyező szál is. Ha hazaértem majd megnézem tudok-e jobb kódot, mert így telóról nem igazán tudok keresni.
JA hogy te ezt így telóról tolod? XD akkor duplakösz, mert érdemi netezést telóról tényleg nehéz végezni
![]()
Hazaértem.
![]() Meg kell nézned, hogy mennyi szegmens van használva a kijelzőn. Tehát mennyi van bekötve az ic-ből. Ezek tudatában választanod kell az alábbi képen látható variációk közül. A beállítások kiküldése után kezdheted kiküldeni a digitek infóit. Egymás után, tehát digit1, digit2, stb. Ezt kell kiválasztanod, hogy 8, 16 vagy 17 segmenst használsz-e. A 8 és 16 szegmensnél két byte, a 17 szegmens használatánál ez 3 byte. Minen byte ugye 8 bitből áll, egy-egy bit egy-egy szegmens lesz. Például a második digit ötödik szegmens bekapcsolása ha 16 segmenst használsz, akkor a konfigbitek kiküldése után 4 byte adat (akármilyen adat, ami az előző szegmenseken világít) és az ötödik byte hexa száma: 10, decimálisan 16, vagy binárisan 10000.
Lehet találtam neked valami használható alapot!
Ez egy maxim oldal, ahol egy spi buszos leddriver ic-t vezérelnek lpt portról! Némi magyarázat és forráskód is van. Magyarázat Forráskódok
Köszi szépen a segítséget, most már nagyjából értem
![]()
Ja, és még egy kérdés... A fényerőt azt úgy tudom halványabbra venni, hogy pl minden ötödik ciklusban kikapcsolom a szegmenseket? Csak mert a videó is haloványra vette, mikor standby-ban volt, és ez abban is jól jöhetne, amit én építek
![]()
Ha jól értelmezem az adatlapot, akkor ezt meg tudod neki adni!
Display duty setting néven van az adatlapon. 4 féle értéket vehet fel.
De akkor resetelni kell az IC-t, és újra bekonfigolni, hogy fényerőt válthassak?
Szerintem reset nélkül is menni fog a fényerőváltás. Csak az első digit előtt kell kiadni. De ez már próba alapján el fog dőlni!
És azt még meg tudnád mondani, hogy a beállításnál az a port data setting az micsoda? Előbb linkeltem a képernyő bekötését, és ott S0-tól S17-ig van kötve, meg P1-től P7-ig. Az mit jelent?
Ezt sajnos nem tudom, nekem kicsit érthetetlen a doksi ezen része.
A 8 láb közül talán 4 szegmensre és 3 gridre megy, vagy fordítva, és ezt kell itt beállítani. De pontosan nem tudom, hátha valaki más tudja.
Azért köszi, nagyon sokat segítettél.... igazából nekem eddig az egész doksi érthetetlen volt, szóval nagy vagy
![]()
Sok szerencsét a projekthez. Majd ha sikerül beüzemelni egy képet tehetnél fel a működő szerkezetről.
Még egy kérdés. Ott a beállítás parancsokat leíró oldalon olyan van pl, hogy "1 1 1 - - _ _ _"
Ott ugye az első három egyes, az uccsó három, amit _ jellel jelöltem, a parancs része. de a - jelek mit takarnak? oda nullát írjak?
Egyébként ha már így eltársalogtunk, offba már csak leírom mit alkotok
![]() ![]() ![]() ![]() ![]() ![]() A hozzászólás módosítva: Nov 18, 2012
Idézet: „Ott a beállítás parancsokat leíró oldalon olyan van pl, hogy "1 1 1 - - _ _ _" Ott ugye az első három egyes, az uccsó három, amit _ jellel jelöltem, a parancs része. de a - jelek mit takarnak? oda nullát írjak?” Oda bármi kerülhet, nem veszi figyelembe. Gondoltam, hogy valami ilyesmi lesz a cél. ![]()
Szia!
Tegnap kivágtam az alaplapból a kijelző vezérlőjét tartalmazó darabot, meg beforrasztgattam a drótokat. Ma programoztam, és két óra küzdés után úgy látszik, azt küldi ki, amit kell neki (az LPT csatim jelenleg tele van dugiszálva ledekkel, hogy lássam, mit csinál xD). Most állok neki belkötni a tápfeszeket, csak az a baj, hogy a videó ugye már alapból rossz volt, és nem tudom, a tápfeszek stimmelnek-e. Mármint üresjáratban eléggé érdekes feszültségeket mérek rajta, és ha ez csatlakoztatva is így marad (vagy már ilyet kapott, amikor még egyben volt a videó) az nem éppen a legjobb dolog. Remélem, hogy bekötve azért szolidabb feszültségek voltak a tápon, és az IC-m még nem adta be a kulcsot :/ Estére összedobom, aztán töltök fel képet (remélem lesz miről...) Üdv. Kori
Még egy elméleti kérdésem lenne... Az úgy jó, hogy CLK low alatt változtatom meg a kimenetet nulla és egy között, aztán amikor a CLK hi-ra megy, akkor a kimenet már be van állítva? "CLK fel"-kor nézi a kimenetet, nem? (én így képzeltem a kiemnő jelet)
És találtam még egy olyan sort a dokuban, hogy "The serial data which is transmitted after executing command 0 is recognized as a display data", Ez azt jelenti, hogy ha elküldöm a konfigból a command 0-t, utána egyből a szegmens adatoknak kell jönnie, vagy valamit nagyon nem vágok...
Nem akar jó lenni :'(
Lehet, hogy a progim rossz, de ez abszolút semmit nem csinál ![]() ![]() |
Bejelentkezés
Hirdetés |