Zur Ergänzung des Postings von 021aet04 oben... wasa bedeutet enbale pin auf Low oder Hihg setzten (bedeutet es aktivieren oder dekativiere)
Wenn der Enable-AUSGANG des Mikrocontrollers auf high geht (VOH ist mind. 2,4 V), dann geht üblicherweise der Enable-EINGANG des LCDs (VIH) auf mindestens 2,0 und das LCD (bzw. der Controller des LCD) erkennt ein high-Signal. Jetzt weiß der LCD-Controller, dass er Daten von seinem Eingangspuffer in sein RAM schieben sollte. Dazu muss aber das Signal eine bestimmte Zeit stehen. Anschließend muss es wieder auf low gehen.
Wenn dies nicht geschieht, also DAUER-(1) oder DAUER-(0) dann wird kein gültiger "Übernimm-Daten-auf-Display"-Befehl gegeben und das Display bleibt leer . . . siehe hier.
Und Logikpegel waren hier erklärt schon bevor Du gefragt hast.
Nachtrag:
Bei mir läuft üblicherweise der Enable-Befehl so ab (Sprache C) :und wird beispielsweise hier aufgerufen:Code:// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // erzeugt den Enable-Puls void lcd_enable(void) { LCD_PORT |= (1<<LCD_EN1); _delay_us(20); // kurze Pause // Bei Problemen ggf. Pause gemäß Datenblatt des LCD Controllers verlängern // http://www.mikrocontroller.net/topic/80900 LCD_PORT &= ~(1<<LCD_EN1); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Hoffentlich bin ich nicht zu aufdringlich - hier noch ne kleine High-Low-Tabelle:Code:// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //Eigentliche LCD-Zugriffs-Funktion; 4-Bit-Modus void lcd_send(unsigned char data) { // oberes Nibble setzen LCD_PORT = (LCD_PORT & 0xF0) | ((data >> 4) & 0x0F); _delay_us(15); lcd_enable(); // unteres Nibble setzen LCD_PORT = (LCD_PORT & 0xF0) | (data & 0x0F); _delay_us(15); lcd_enable(); _delay_us(60); LCD_PORT &= 0xF0; }// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Code:Pegel Eingang Ausgang Technologie Low (VIL) High (VIH) Low (VOL) High (VOH) TTL 5V = 0,8 = 2,0 = 0,4 = 2,4 LVTTL 3,3V = 0,8 = 2,0 = 0,4 = 2,4 Es bedeutet z.B: VIL = V-in-low, VIH = V-in-high







Zitieren


Lesezeichen