Problem mit Lcd an 74HC595, Atmega32, [c]

Gast #3317141
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren