Hallo Forum,
ich beschäftige mich grade mit der Ansteuerung der Schieberegister
74HC595, da ich mehrere Ausgänge und Eingänge benötige, möchte ich ein
4x20 LCD Display auch über die schieberegister ansteuern.
Ich habe die Routinen aus dem Tut entnommen und sie funktionieren
einwandfrei bis auf das LCD.
Ich habe 4x den 74HC595 angeschlossen. An den ersten drei sitzen jeweils
Relaiskarten. An dem 4. 74HC595 habe ich ein LCD folgendermaßen
angeschlossen:
LCD 74HC595
RS ---> Q5
E ---> Q6
RW ---> GND
D4 ---> Q1
D5 ---> Q2
D6 ---> Q3
D7 ---> Q4
Da ich 4 Schieberegister angeschlossen habe und das LCD an dem 4. hängt,
habe ich am Quellcode folgendes angepasst:
1 | #define LCD_PORT 0
|
2 | #define LCD_B4 25 // 74HC595 PIN 15
|
3 | #define LCD_B5 26 // 74HC595 PIN 1
|
4 | #define LCD_B6 27 // 74HC595 PIN 2
|
5 | #define LCD_B7 28 // 74HC595 PIN 3
|
6 | #define LCD_RS 29 // 74HC595 PIN 4
|
7 | #define LCD_EN 30 // 74HC595 PIN 5
|
8 | #define LCD_LIGHT 31 // 74HC595 PIN 6
|
9 | #define LCD_RW // auf GND gelegt
|
Ansonsten ist alles so wie im Tut, bis auf die Anpassung, dass ich einen
4MHZ Quarz verwendende und es entsprechend angepasst habe.
wenn ich das Programm änder und Relais mit dem 4. Schieberegister
ansteuer, funktionieren die korrekt. Wo liegt mein Fehler ??
Das LCD zeigt jedoch nur schwarze Balken in der 1. Zeile an..........
MfG