Grafikus LCD

Hogyha sikeresen O/PLED illetve hagyományos alfanumerikus - esetleg tán grafikus kijelzővel gyűlik meg a baja valakinek:)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Grafikus LCD

Hozzászólás Szerző: kapu48 »

Előtte az "5. RW - 33"-bittel állítod be, hogy írod vagy olvasod az LCD. Így nem akadnak össze a portok.

Persze ennél azért többet kel tudni az LCD-d vezérléséről. Amit megtalálhatsz az adott adatlapban!
holex
Biztosítékgyilkos
Hozzászólások: 70
Csatlakozott: 2013. október 29. kedd, 1:35

Re: Grafikus LCD

Hozzászólás Szerző: holex »

kapu48 írta:Előtte az "5. RW - 33"-bittel állítod be, hogy írod vagy olvasod az LCD. Így nem akadnak össze a portok.

Persze ennél azért többet kel tudni az LCD-d vezérléséről. Amit megtalálhatsz az adott adatlapban!
Köszi, erre az olvasós dologra már rájöttem, ezzel az eltolódással szenvedek már órák óta, nem tudok rájönni, hogy mi a baja.
holex
Biztosítékgyilkos
Hozzászólások: 70
Csatlakozott: 2013. október 29. kedd, 1:35

Re: Grafikus LCD

Hozzászólás Szerző: holex »

Nem tudom, került-e már valaki hasonló helyzetbe, de kétszer kell kiolvasni a RAM-ot, és a második olvasás eredménye a hiteles, elsőre kamu adat jön vissza, ez a gond. Valaki tudja esetleg ennek az elektronikai magyarázatát? :D
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Grafikus LCD

Hozzászólás Szerző: kapu48 »

Mért nem használsz készen kapott Libeket?
Pl.: AVR Liberty http://www.amcnicoll.com/avr-liberty-do ... ource.html
Vagy: http://web.media.mit.edu/~iperry/ts/fir ... cd_8c.html

Ezt a részét a kódnak különben is illik ASM-ban megírni.
holex
Biztosítékgyilkos
Hozzászólások: 70
Csatlakozott: 2013. október 29. kedd, 1:35

Re: Grafikus LCD

Hozzászólás Szerző: holex »

Mi jelen esetben az ASM előnye?
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Grafikus LCD

Hozzászólás Szerző: kapu48 »

Részemről csak annyi, hogy az asm kódot valamennyivel jobban tudom értelmezni, mint az általad használt C kódsorokat.
Ezért ha lennének valami magyarázatok a sorok között könnyebb lenne megtalálni a logikai hibát!

Minden gLCD utasítást ajánlott így kezdeni:
Pl.: http://web.media.mit.edu/~iperry/ts/fir ... ource.html

Kód: Egész kijelölése

cli();  //  Clear interupt
// Ez lenne a lényeg! Megvárni, hogy az LCD készen legyen a válasszal
   glcdBusyWait(controller);       // wait until LCD not busy 
…
sei();  
Avatar
doncarlos
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2007. október 14. vasárnap, 6:00

Re: Grafikus LCD

Hozzászólás Szerző: doncarlos »

Hali!

A következő kérdésem lenne. Ebben a zipben https://www.dropbox.com/s/r572nz5680n3a ... 3_init.zip van két saleae logic(ingyenesen letölthető) által rögzített stream. Az egyik amikor a kijelzőt (PCF8833) a nokia 3100 indítja a másik amikor az xmega a "lcd-pcf8833BR2.lbx" libet használva. Az adatokból tisztán látszik hogy teljesen máshogy működik a két indulás. Ami számomra érdekes hogy az xmega-s streamben nem látom a bascom által kiadott parancsok értékeit. A kijelzőt így kell inicializálni:

Kód: Egész kijelölése

'######################### LCD Init ############################################
Glcdcmd &H01
Glcdcmd &H11
Glcdcmd &H29
Glcdcmd &H03
Wait 1
Glcdcmd &H13

Glcdcmd &H25                                                'contrast
Glcddata 60                                                 'max contrast 65

Glcdcmd &H21
Glcdcmd &H36
Glcddata &H48                                               '40 = RGB vagy 48 = BGR
Glcdcmd &H38
'###############################################################################
most ebből semmi nem látszik. Miért van ez? Ill. hogyan lehetne a telót leemulálni. Ennek legfőbb célja az lenne, hogy a nokia valahogy úgy állítja be a kijelzőt hogy az háttérvilágítás nélkül is jól látható fényben, míg a bascomos init után ha lekapcsolom a háttérvilágítást akkor nagyon nehezen vehető ki a háttér(a fehér).

Update: zip fájl javítva
Avatar
Marvinn
Tranzisztorgyógyász
Hozzászólások: 153
Csatlakozott: 2008. július 24. csütörtök, 6:00

Re: Grafikus LCD

Hozzászólás Szerző: Marvinn »

Szasztok!

Van egy problémám a 128x64sed KS108 kompatibilis kijelzővel, mégpedig ATMEGA2561-es chipben config sorba belefagy a chip.

Bascom: 2.0.7.8

Kód: Egész kijelölése

Fuse:
BODLEVEL kikapcsolva
OCDEN kikapcsolva
JTAGEN kikapcsolva
SPIEN bekapcsolva
WDTON kikapcsolva
EESAVE kikapcsolva
BOOTSZ 1024 words
BOOTRST bekapcsolva
CKDIV8 kikapcsolva
CKOUT kikapcsolva
SUT_CKSEL EXTXOSC_8MHZ_XX_16CK_0MS

Kód: Egész kijelölése

$regfile = "m2561def.dat"
$crystal = 16000000
$baud = 115200

'$lib "glcdKS108.lib"
$lib "glcdKS108.lbx"

Print "boot"

Config Graphlcd = 128 * 64sed , Dataport = Portc , Controlport = Porta , Ce = 0 , Ce2 = 1 , Cd = 2 , Rd = 3 , Reset = 4 , Enable = 5
Cls
Setfont Font5x5

Print "kijelzo utan"

Do
   Print "ads"
   Waitms 200
   'Toggle Lcd_hatter
Loop

$include "Font5x5.font"

Avatar
Marvinn
Tranzisztorgyógyász
Hozzászólások: 153
Csatlakozott: 2008. július 24. csütörtök, 6:00

Re: Grafikus LCD

Hozzászólás Szerző: Marvinn »

Válaszolok magamnak. Akkor fagy bele a config sorba ha a kijelző nincs jelen. Nem tud válaszolni.
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Re: Grafikus LCD

Hozzászólás Szerző: winnerbt »

Talán várna vissza READY jelet... Ezek már szerintem nem időzítéssel mennek, mint a hétköznapi 1x2x4x16-20-as karakteres LCD-k.
Válasz küldése