Diskuse s uživatelem:Cuchypet

Z HPM wiki
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Inicializace displeje)
Řádka 80: Řádka 80:
  
 
Inicializace displeje probíhá po každém spuštění nebo  přivedení napájení displeje. Je nutná pro správné nastavení chodu a komunikace displeje. Je odlišná pro 8 a 4 bitovou komunikaci. Program který má za úkol řídít tento displej musí být upraven také na potřebné intervaly jednotlivých příkazů displeje.
 
Inicializace displeje probíhá po každém spuštění nebo  přivedení napájení displeje. Je nutná pro správné nastavení chodu a komunikace displeje. Je odlišná pro 8 a 4 bitovou komunikaci. Program který má za úkol řídít tento displej musí být upraven také na potřebné intervaly jednotlivých příkazů displeje.
 +
 +
Je zřejmé že musíme zajistit v programu minimálně 15ms po naběhnutí napájení, aby se nic nezapisovalo na výstupní bránu pro displej. První krok je nastavení komunikace pro 8 bitů. To musíme poslat celkem 3krát  s uvedenými nimimálními dobami zpoždění. Dále nás pak čeká nastavení vlastního displeje. Displej je vymazán a připraven na zápis hodnot.

Verze z 14. 12. 2011, 20:09

Obsah

LCD displej MC1604C-SYC

LCD12.JPGLCD22.JPG

Elektrické parametry

Ele.JPG

Displej je napájen stejnosměrnými 5V. Napájení pro podsvícení je také 5V.Proud pro podsvícení bude nejspíše trochu vyšší než 90mA, protože toto jsou hodnoty pro dvouřádkový displej. Úrovně logických hodnot jsou pro log „0“ 0-0,8 V a pro log“1“ zhruba 2,8-5 V. Dále tu stojí za zmínění napětí pro nastevní konstrastu, ketré se značně mění s teplotou LCD, pro nás optimálně přichází v úvahu Vo=4,8V, je tedy nutno vložit dělič.


Rozložení pinů

Piny2.JPG

Časování řadiče

Když nenačítáme příznak zaneprázdnění displeje, musime prostudovat časové zpozdění jednotlivých ukonů displeje a vzájemných signálů. Time2.JPG

Důležítá je perioda časovacícho signálu Tcycle (min. 1us), dále pak PWEH (min. 0,45us), což je délka taktovacího signálu E. Popř. čas pro tDSW (min. 0,195us) jedná se o minimální čas pro načtení všech datových proměných. Dále musíme vzít v potaz na jednotlivé časy provedení určitých příkazů do řadiče, s tím se seznámíme v dalsí části příkazy. Je zřejmé, že nejdéle trvá inicializace displeje (při zapnutí napájení a nastavení řadiče).

Řadič HD44780

Řadič disponuje dvěmi pamětí RAM.

DDRAM.JPG

Mapa znaků

Znaky.JPG

Z obrázku vidíme jednotlivé zabrazitelní znaky uložené v paměti DDRAM. Adresa je hexadecimálně a horní bit odpovídá sloupcům a dolní bit řádkům. Chceme-li zobrazit například znak“A“ pošleme hodnotu 41h, což odpovídá 0100 0001b na vstupy D0 až D7.

Generování nových znaků

Jak již bylo zmíněno, ke generování nových znaků nám slouží paměť CGRAM. Adresace pomocí 6bitů. Každý znak je zanesen do pole 8x8 bodů, přičemž se standartně používá jen 5x7 bodů (je to kvůli mezerám mezi řádky a jednotlivými písmeny). Pomocí adresování 6bitů získáme 64 adres, kadé nové písmeno má 8 řádků,tzn. 8 nových možných znaků.

New.JPG

Instrukce řadiče

Jednotlivé příkazy pro náě řadič potřebují různou dobu trvání, ta se musí dodržet, jinak hrozí nesprávná fuknce zadaného příkazu. V tabulce 3 vidíme jednotlivé příkazy, doby jejich trvání a jejich funkci. K nejdůležitějsím pro nás patří příkazy:

Instrukce.JPG

Inicializace displeje

Inicializace.JPG

Inicializace displeje probíhá po každém spuštění nebo přivedení napájení displeje. Je nutná pro správné nastavení chodu a komunikace displeje. Je odlišná pro 8 a 4 bitovou komunikaci. Program který má za úkol řídít tento displej musí být upraven také na potřebné intervaly jednotlivých příkazů displeje.

Je zřejmé že musíme zajistit v programu minimálně 15ms po naběhnutí napájení, aby se nic nezapisovalo na výstupní bránu pro displej. První krok je nastavení komunikace pro 8 bitů. To musíme poslat celkem 3krát s uvedenými nimimálními dobami zpoždění. Dále nás pak čeká nastavení vlastního displeje. Displej je vymazán a připraven na zápis hodnot.

Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje