Oldal: 22 / 22

Re: Grafikus LCD

Elküldve: 2014. február 3. hétfő, 16:33
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!

Re: Grafikus LCD

Elküldve: 2014. február 3. hétfő, 16:41
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.

Re: Grafikus LCD

Elküldve: 2014. február 3. hétfő, 18:20
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

Re: Grafikus LCD

Elküldve: 2014. február 4. kedd, 1:03
Szerző: kapu48
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.

Re: Grafikus LCD

Elküldve: 2014. február 4. kedd, 10:00
Szerző: holex
Mi jelen esetben az ASM előnye?

Re: Grafikus LCD

Elküldve: 2014. február 4. kedd, 10:57
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/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(); 

Re: Grafikus LCD

Elküldve: 2014. február 28. péntek, 20:38
Szerző: doncarlos
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

Re: Grafikus LCD

Elküldve: 2016. június 29. szerda, 8:29
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"


Re: Grafikus LCD

Elküldve: 2016. június 30. csütörtök, 16:20
Szerző: Marvinn
Válaszolok magamnak. Akkor fagy bele a config sorba ha a kijelző nincs jelen. Nem tud válaszolni.

Re: Grafikus LCD

Elküldve: 2016. június 30. csütörtök, 18:31
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.