pripojeni LCD 2x16 znaku

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
seitec
Příspěvky: 11
Registrován: 30 lis 2005, 01:00

pripojeni LCD 2x16 znaku

#1 Příspěvek od seitec »

Ahoj,
Chtěl bych se prosím vás zeptat jesli nemá někdo zkušenosti LCD. Koupil jsem si LCD POWERTIP 1602. Na pin 1 jsem zapoji GND na pin 2 +5V a na pin 3 take +5V. Kdyz jsem si chtel nejdriv proměřit LCD zjistil jsem že dava napětí 5V na pinu 4 RS Register select signal a na pinu 11 DB4 Data bus line také 5V. Je to prosím vás v pořádku? Procesor s deskou mám pujčený, tak bych s tim něco nerad udělal.

Předem všem moc děkuju.

Uživatelský avatar
mety
Příspěvky: 634
Registrován: 06 bře 2005, 01:00
Bydliště: Planeta Zem

#2 Příspěvek od mety »

Pripaja sa tam trimer,pre nastavenie kontrastu.
Ak maš všetko správne napojene,rosvieti sa ti tam 8 štvorcov.
Přílohy
lcd.JPG
(41.88 KiB) Staženo 168 x

Uživatelský avatar
seitec
Příspěvky: 11
Registrován: 30 lis 2005, 01:00

#3 Příspěvek od seitec »

dik moc

Uživatelský avatar
seitec
Příspěvky: 11
Registrován: 30 lis 2005, 01:00

#4 Příspěvek od seitec »

tak uz aspon vim ze dispaly funguje. Chtel bych se prosim vas jeste zeptat. Jaky je spravny algoritmus inicializace LCD?

LCD_init(void) {


writeLcd8(0x30); // tell it once
lcdDelay(DELAY4_1MS);
writeLcd8(0x30); // tell it twice
lcdDelay(DELAY100US);
writeLcd8(0x30); // tell it thrice
lcdDelay(DELAY100US);
/* last write in 8-bit mode sets bus to 4 bit mode */
writeLcd8(0x20);
lcdDelay(DELAY100US);
/* Now we are in 4 bit mode, write upper/lower nibble */
writeLcd4(0x28, 0); // last function set: 4-bit mode, 2 lines, 5x7 matrix
lcdDelay(DELAY100US);
writeLcd4(0x0c, 0); // display on, cursor off, blink off
lcdDelay(DELAY100US);
writeLcd4(0x01, 0); // vymazani display
lcdDelay(DELAY100US);
writeLcd4(0x06, 0); // nastav kurzor
lcdDelay(DELAY100US);
} // end initLcd()

Je to takhle spravne?

Dekuju moc.

Uživatelský avatar
stanleyv
Příspěvky: 123
Registrován: 21 led 2007, 01:00
Bydliště: Trnava

#5 Příspěvek od stanleyv »

Na inicializaciu LCD-ciek je dobry popis (ako aj na cely display) na strankach

Kód: Vybrat vše

http://www.cmail.cz/doveda/
.

Kutej

#6 Příspěvek od Kutej »

Na zaèátku funkce LCD_init() by mìla být prodleva min. 16 ms.
Jinak je to správnì, pokud je ve funkci writeLcd4() vynulován bit RS.
Pro zápis do displeje se používají dvì funkce. Jedna zapisuje data a druhá
instrukce. Liší se jenom nastavením bitu RS. Pro zápis instrukce je RS=0.

Odpovědět

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