Hallo zusammen. Ich bin Elektroniker im 3. Lehrjahr und stehe vor einem noch ungeklärten Problem. Ich habe für ein Projekt ein EA DOGM 1x8 Zeichen gekauft. Dieses betreibe ich, mit einer Hintergrundbeleuchtung zusammen, an 5V. Die Daten sende ich via SPI. Wenn ich die Initialisierungsroutine geschickt habe, kann ich auch Zeichen senden. Diese werden dann angezeigt; leider nur sehr schwach und nur bei ausgeschalteter Hintergrundbeleuchtung. Mit dem Kontrast scheint alles zu stimmen. Was kann das Problem sein? Danke für eure Antworten! Hier noch ein bisschen Code! (Initialisierung)
1 | CSB_L(); //Chipselect-Bit auf Low |
2 | RS_L(); //RS-Pin auf Low |
3 | _delay_ms(50); //Wait 50ms |
4 | send(0b00110001); //8-bit Datenlänge, 1 zeile Instruction table 1 |
5 | _delay_ms(1); |
6 | send(0b00011100); //bias = 1/4 supply voltage for lcd drive (5V) |
7 | _delay_ms(1); |
8 | send(0b01010001); //Booster aus, Kontrast c5,c4 setzen = 01 |
9 | _delay_ms(1); |
10 | send(0b01101010); //Spannungsfolger und verstärkung setzen |
11 | _delay_ms(1); |
12 | send(0b01110100); //C4:C0 setzen |
13 | _delay_ms(1); |
14 | send(0b00110000); //Instruction table 0 |
15 | _delay_ms(200); |
16 | send(0b00001111); //Display ein, cursor on, cursor blinken |
17 | _delay_ms(1); |
18 | send(0b00000001); //Display löschen |
19 | _delay_ms(1); |
20 | send(0b00000110); //Cursor auto increment |
21 | _delay_ms(1); |