Enable ist freigabe, ein enable pin (Anschluss) ist somit ein Freigabeanschluss. Low, high sind Bezeichnungen von Pegeln, bei TTL sind das +5V (high) und 0V (low).
MfG Hannes
Druckbare Version
Enable ist freigabe, ein enable pin (Anschluss) ist somit ein Freigabeanschluss. Low, high sind Bezeichnungen von Pegeln, bei TTL sind das +5V (high) und 0V (low).
MfG Hannes
Zur Ergänzung des Postings von 021aet04 oben.Zitat:
.. 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