Grafikus LCD
Re: Grafikus LCD
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!
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
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.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!
Re: Grafikus LCD
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?
Re: Grafikus LCD
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.
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.
Re: Grafikus LCD
Mi jelen esetben az ASM előnye?
Re: Grafikus LCD
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
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();
Re: Grafikus LCD
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:
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
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
'###############################################################################
Update: zip fájl javítva
Re: Grafikus LCD
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
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
Válaszolok magamnak. Akkor fagy bele a config sorba ha a kijelző nincs jelen. Nem tud válaszolni.
Re: Grafikus LCD
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.