Habe nun ein Poti eingelötet. Der Kontrast lässt sich doch gleich viel besser einstellen
Leider passiert immer noch rein garnichts.
Im Anhang habe ich auch noch mal den kompletten Schaltplan. Mit dem Reset meinte ich eigentlich den Reset von dem LCD, den ich auf +5V gelegt habe.
Die Hardware hat außenrum sicherlich noch kleine fehler, aber das wichtigste (denke ich zummindest) läuft erstmal.
Ich poste auch mal meine initialisierung. Mehr möchte ich ja erstmal garnicht haben. Nur ein kleiner blinkender Cursor - ein Lebenszeichen 
Code:
#include <avr/io.h>
#include <util/delay.h>
#define lcd_data PORTC
void lcd_init(void) {
DDRC = 0xff; //LCD-data als Ausgang
DDRD = 0xe0; //Port D als Ausgang für RS EN RW
PORTD = 0x00;
//lt. datenblatt bsp.
_delay_ms(20);
lcd_data = 0x34; //function set 8Bit, extension bit re = 1
_delay_us(39);
lcd_data = 0x09; //ext. function set 4zeilen modus
_delay_us(39);
lcd_data = 0x0f; //display on, cursor ein, cursor blinken
_delay_us(39);
lcd_data = 0x01; //clear display
_delay_us(1530);
lcd_data = 0x06; //entry mode set
}
void main (void) {
lcd_init();
}
Ich konnte im Datenblatt keine Hinweise zum setzen von dem Enable Bit finden? Wann muss dieser high, wann low? vor jedem Befehl?
Bei der Initialisierung habe ich mich ziehmlich strikt ans Datenblatt gehalten.
Lesezeichen