Displej s H44780 ukazuje chvilku staré hodnoty.

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
odie
Příspěvky: 39
Registrován: 14 bře 2010, 00:00

Displej s H44780 ukazuje chvilku staré hodnoty.

#1 Příspěvek od odie »

Mám tady ATmegu168, s displejem s H44780, ovládání přes knihovnu z http://jump.to/fleury. Pokud vypnu napájení a zase zapnu (mikroprocesoru i displeji), na malou chvilku se mi na něm zobrazí stará data a pak až proběhne inicializace displeje, jeho vymazání a zobrazení nových dat.
V programu mám klasicky

Kód: Vybrat vše

lcd_init(LCD_DISP_ON);
lcd_clrscr();
lcd_gotoxy(0,0);
lcd_puts(a);

EDIT: Teď jsem přišel na to ,že když nemám zapnuté podsvícení, tak mi to nedělá. Čím to může být ?
Jak docílit toho, aby tam nebyly stará data ?

A druhý dotaz - jak pomocí této knihovny zobrazit symboly typu šipka a podobně. Např. zde http://doveda.byl.cz/lcd/hd44780u.pdf, strana 19, symbol 00011000.
Díky za informace
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#2 Příspěvek od Andrea »

Na stranu 19 si nech zajít chuť, většina zde dostupných displejů má řadič se znakovou sadou ze strany 18. :roll:
Uživatelský avatar
MiroH
Příspěvky: 56
Registrován: 28 led 2011, 00:00
Bydliště: Nitra

#3 Příspěvek od MiroH »

skus vypnut zariadenie a pockat troska dlhsie, kym sa nevybiju filtracne kondenzatory v zdroji. Potom ti to nebude robit. Robi to preto, lebo ked vypnes a hned zapnes zdroj, tak kondenzatory udrzia napatie a lcd zobrazi posledny stav. Medzi tym sa zresetuje mega a spusti tvoj program, ktory zinicializuje lcd. Alebo daj inicializacnu rutinu hned za inicializaciu registrov a bran megy. Inak je to normalny stav.
Uživatelský avatar
odie
Příspěvky: 39
Registrován: 14 bře 2010, 00:00

#4 Příspěvek od odie »

Tak teď mi to nějak tuto chybu přestalo dělat, zajímavé. Jinak inicilaizace displeje je hned na začátku a vypínání jsem dělal odpojením zdroje.

A ještě otázka. Pujde s touto knihovnou vytvořit si na displeji svoje znaky (šipky) ? Jak ?
Uživatelský avatar
Crifodo
Příspěvky: 14779
Registrován: 11 říj 2005, 00:00

#5 Příspěvek od Crifodo »

Andrea píše:Na stranu 19 si nech zajít chuť, většina zde dostupných displejů má řadič se znakovou sadou ze strany 18. :roll:

dealer/výrobce šikovně přesměrovává x let celou asijsou produkci do Evropy, aby nám naznačil kdo je tady pánem?
Uživatelský avatar
MiroH
Příspěvky: 56
Registrován: 28 led 2011, 00:00
Bydliště: Nitra

#6 Příspěvek od MiroH »

odie píše:Tak teď mi to nějak tuto chybu přestalo dělat, zajímavé. Jinak inicilaizace displeje je hned na začátku a vypínání jsem dělal odpojením zdroje.

A ještě otázka. Pujde s touto knihovnou vytvořit si na displeji svoje znaky (šipky) ? Jak ?


Zo zbezneho pohladu do kniznice to len tak nepojde, budes si musiet napisat funkciu ktora zapise do cgram displeja 8 bytov ktore vyjadruju, alebo lepsie povedane urcuju ako bude vyzerat sipka. Na toto doporucujem hlavne dobre prestudovat datasheet k radicu displeja. Vsetko to ide napisat pomocou funkcii, ktore su v kniznici.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“