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: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Grafikus LCD

HozzászólásSzerző: kapu48 » 2014. február 3. hétfő, 16:33

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ásSzerző: holex » 2014. február 3. hétfő, 16:41

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ásSzerző: holex » 2014. február 3. hétfő, 18:20

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: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Grafikus LCD

HozzászólásSzerző: kapu48 » 2014. február 4. kedd, 1:03

Mért nem használsz készen kapott Libeket?
Pl.: AVR Liberty http://www.amcnicoll.com/avr-liberty-dox/ks0108_8c_source.html
Vagy: http://web.media.mit.edu/~iperry/ts/firm/fli-puck/avrlib/docs/html/glcd_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ásSzerző: holex » 2014. február 4. kedd, 10:00

Mi jelen esetben az ASM előnye?

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Grafikus LCD

HozzászólásSzerző: kapu48 » 2014. február 4. kedd, 10:57

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/firm/fli-puck/avrlib/docs/html/ks0108_8c-source.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ásSzerző: doncarlos » 2014. február 28. péntek, 20:38

Hali!

A következő kérdésem lenne. Ebben a zipben https://www.dropbox.com/s/r572nz5680n3az2/pcf8833_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
Tartózkodási hely: Budapest

Re: Grafikus LCD

HozzászólásSzerző: Marvinn » 2016. június 29. szerda, 8:29

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
Tartózkodási hely: Budapest

Re: Grafikus LCD

HozzászólásSzerző: Marvinn » 2016. június 30. csütörtök, 16:20

Válaszolok magamnak. Akkor fagy bele a config sorba ha a kijelző nincs jelen. Nem tud válaszolni.

Avatar
winnerbt
Chipfüstölő
Hozzászólások: 862
Csatlakozott: 2007. március 25. vasárnap, 6:00
Tartózkodási hely: Kecskemét

Re: Grafikus LCD

HozzászólásSzerző: winnerbt » 2016. június 30. csütörtök, 18:31

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.


Vissza: “LCD kezelése”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 2 vendég