Hallo und einen guten Abend zusammen,
ich bin gerade dabei ein EA DIPS082 in Betrieb zu nehmen.
Leider sind die verfügbaren Daten blätten alle wiedersprüchlich und alle
Initialisierungsreihenfolgen haben nicht funktioniert.
Lediglich eine hat mal kurz eine Wirkung gezeigt. Bei Power on hat sich
das Display aber wieder deinitialisiert.
Ich hoffe es gibt jemanden das schon ein solches Display gehabt hat.
Besten Dank
André
void lcd_init (void)
//----------------------------------------------------------------------
--------
{
//Set Port Direction Register to Output for LCD Databus und LCD
Steuerbus
//LCD_Port_DDR |= LCD_DataOutput+(1<<LCD_RS | 1<<LCD_RW | 1<<LCD_E |
1<<LCD_LED);
DDRA = 0xFF;
//Wait a short Time afer Power on
_delay_ms(50);
lcd_write (0x20,0); //FunktionSet
lcd_write (0x20,0);
lcd_write (0xC0,0); //2Lines & Display On
_delay_us(50);
lcd_write (0xF0,0); //Display on Coursor on Blink on
_delay_us(50);
lcd_write (0x01,0); //Display Clear
_delay_ms(2);
lcd_write (0x06,0); //Display Clear
_delay_us(1);
}
Gast
#1776456
Bei mir tut das:
500 ms warten
RS löschen
txlcd(0x20); //4 bit
txlcd(0x20);
txlcd(0xF0);
wait(2);
txlcd(0x00);
txlcd(0xF0);
wait(2);
txlcd(0x00);
txlcd(0x10);
wait(2);
txlcd(0x00);
txlcd(0x60);
wait(2);
RS setzen
txlcd überträgt das obere Nibble des Werts an das Display (daher brauch
ich immer 2 pro Byte).
Gast
#1776459
So prinzipiell würd ich sowieso die Wartezeiten erst mal großzügig machen. Sobalds dann funktioniert kann man schauen, wie weit man sie reduzieren kann dass es noch geht.
Guten Morgen, die Initialisierung scheint zu funktionieren... Ich sehe es blinken. :-) Schreibe ich allerdings etwas aufs Dislay, sieht es so aus als ob das Display die Initialisierung vergisst. DISPLAY : EA DIPS082 ohne Hintergrundbeleuchtung Besten Dank für eure Hilfe Lg André
Alles fertig, besten Dank!!! Lg Andre
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.