.. wasa bedeutet enbale pin auf Low oder Hihg setzten (bedeutet es aktivieren oder dekativiere)
Zur Ergänzung des Postings von 021aet04 oben.
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) :
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);
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
und wird beispielsweise hier aufgerufen:
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;
}// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Hoffentlich bin ich nicht zu aufdringlich - hier noch ne kleine High-Low-Tabelle:
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
Lesezeichen