Sok LCD-s témát olvastam a Tavir fórumaiban, de igazi megoldást színes LCD hajtására nem találtam. Amit összegyüjtöttem a magam megoldásához:
Adott : SHARP LM5Q32 320x240 színes kijelző.
Leírás van hálistennek:
http://www.beyondinfinite.com/lcd/Libra ... LM5Q32.pdf
Találtam leírást valamiféle meghajtásra, ez egy Avr-es megoldás:
http://www.mikrocontroller.net/attachment/8452/LCD.gif
http://www.mikrocontroller.net/topic/25099
Program (assembly):
http://www.mikrocontroller.net/attachme ... light/8451
Kéréseim/kérdéseim:
- Egyáltalán jó helyen kapisgálok (nem tudok németül sajna)?
/tudom, van szótár a világon,de... /
- A meghajtó hardver működhet-e (Atmega16-al is?)
- Az asm-t át tudom-e fordítani basic-ba, mert eccerű Bascom felhasználó vagyok
Köszönöm a válaszokat
Zadu
Sharp LCD 320xRGBx240 meghajtása
ASM-Bascom csak ún Inline ASM-l lehetséges. DE:
Az ASM utasításokból kitalálod, hogy hogyan kezeli az LCD-t. És ezt rakod bele.
Hátrány: Az ASM sokkal optimalizáltabb, gyorsabb, mint a Bascomból fordított kód. Ha a lassabb írást tolerálja az LCD, nyert ügyed van (az adatlap alapján megy...).
DE: a flame flickert nézd meg a 8. oldalon. A nagy sebességet Bascom alatt nem fogod tudni elérni, szerintem:(
Bascom alatt a beépített LCD-k esetén a max 255*255 méretű kijelzők támogatottak. Így ennél a kijelzőnél _neked_ kell megírni a fontkezelést, rajzolásokat (kör, vonal, doboz, stb.).
Tipp:
Kezeld az LCDt külön videóchippel (ami itt a linkelt rajzod), és használd a Rx és a Busy lábát, amin át kezeled a kijelzőt... Így nem kell Bascom alá áítírni az egészet, és mégi illeszthető Bascom alá:)
Az ASM utasításokból kitalálod, hogy hogyan kezeli az LCD-t. És ezt rakod bele.
Hátrány: Az ASM sokkal optimalizáltabb, gyorsabb, mint a Bascomból fordított kód. Ha a lassabb írást tolerálja az LCD, nyert ügyed van (az adatlap alapján megy...).
DE: a flame flickert nézd meg a 8. oldalon. A nagy sebességet Bascom alatt nem fogod tudni elérni, szerintem:(
Bascom alatt a beépített LCD-k esetén a max 255*255 méretű kijelzők támogatottak. Így ennél a kijelzőnél _neked_ kell megírni a fontkezelést, rajzolásokat (kör, vonal, doboz, stb.).
Tipp:
Kezeld az LCDt külön videóchippel (ami itt a linkelt rajzod), és használd a Rx és a Busy lábát, amin át kezeled a kijelzőt... Így nem kell Bascom alá áítírni az egészet, és mégi illeszthető Bascom alá:)
SHARP LCD Meghajtás
Köszönöm a választ! Ebből adódik a következő kérdésem:
Ha megépítem a meghajtó hw-t, feltöltöm a kontrollerbe a kódot és soros porton kezelem (Avr vagy PC), akkor mit kell küldjek? Van erre általános szabvány? Mivel (még) nem értem mit csinál az asm-es kód, mit vár a soros portra.
Pl. a x=23, y=112 pixel legyen red
És akkor még nem is említettem, hogy multimédiás PC segédkijelzőt szeretnék vele készíteni (ha pl a Lcdhype tudja kezelni).
+1 kérdés: Említetted a 8. oldalt:
a frame time min. 3,57 ms, ez max. 280 Hz-es frissítést jelent? Ezt egy majdnem 20 MHz-en pörgő Avr nem tudja (bocs a laikus kérdést ) ?
Zadu
Ha megépítem a meghajtó hw-t, feltöltöm a kontrollerbe a kódot és soros porton kezelem (Avr vagy PC), akkor mit kell küldjek? Van erre általános szabvány? Mivel (még) nem értem mit csinál az asm-es kód, mit vár a soros portra.
Pl. a x=23, y=112 pixel legyen red
És akkor még nem is említettem, hogy multimédiás PC segédkijelzőt szeretnék vele készíteni (ha pl a Lcdhype tudja kezelni).
+1 kérdés: Említetted a 8. oldalt:
a frame time min. 3,57 ms, ez max. 280 Hz-es frissítést jelent? Ezt egy majdnem 20 MHz-en pörgő Avr nem tudja (bocs a laikus kérdést ) ?
Zadu
A sorops port csak a felület...
Az ASM kódban, vagy a hozzáadott leírásban van a megoldás kulcsa....
A sebesség: 115,2k ,8,1,n a beállítása
De hogy mit és hogy kezel, azt passz...
A Frame azt jelenti, hogy a teljes képet hogyan rakd ki. 1 pixel kiírása: 2,3 MHzval megy!Azért ez már necces....
Ezalatt portbeállítás, low->high (enable) kezelés, a hozzákapcsolt XRAMból a kép beolvasása is kell lefusson.....
Így van ~9 db ASM utasításod 2 pixel közt!
Kezeld közben a soros adatfolyamot, frissítsd a képet...
Hát...
LCDHype kezelést nagyjából felejtsd el, hacsak nincs ~ fél éved a SW megírására (2 napi 1 órával számolva...)
Az ASM kódban, vagy a hozzáadott leírásban van a megoldás kulcsa....
A sebesség: 115,2k ,8,1,n a beállítása
De hogy mit és hogy kezel, azt passz...
A Frame azt jelenti, hogy a teljes képet hogyan rakd ki. 1 pixel kiírása: 2,3 MHzval megy!Azért ez már necces....
Ezalatt portbeállítás, low->high (enable) kezelés, a hozzákapcsolt XRAMból a kép beolvasása is kell lefusson.....
Így van ~9 db ASM utasításod 2 pixel közt!
Kezeld közben a soros adatfolyamot, frissítsd a képet...
Hát...
LCDHype kezelést nagyjából felejtsd el, hacsak nincs ~ fél éved a SW megírására (2 napi 1 órával számolva...)
Re: Sharp LCD 320xRGBx240 meghajtása
Szaisztok!
Témainditót kérdezném.
Sharp LM085YB1T01 tapis kijelzővel találkoutál már?
Vagy lenne elképzelésed a vezérlésére.
Támpont. Amit sikerűlt kideritenem. 8 bit comunikácio, monokróm, 800x460 pixel, tapipados. Hideg katódos háttér, gyári élesség álitós potméter. És nem utólsó sorban főleg Ricoh 1075 os multifunkciós irodai fénymásoló, fax, scanner, nyomatatóban található.
Témainditót kérdezném.
Sharp LM085YB1T01 tapis kijelzővel találkoutál már?
Vagy lenne elképzelésed a vezérlésére.
Támpont. Amit sikerűlt kideritenem. 8 bit comunikácio, monokróm, 800x460 pixel, tapipados. Hideg katódos háttér, gyári élesség álitós potméter. És nem utólsó sorban főleg Ricoh 1075 os multifunkciós irodai fénymásoló, fax, scanner, nyomatatóban található.
A microkontroler sok mindenre alkalmas. a Pc bármire amire meg tudod tanítani.