LCD tc1604a mit ATMEGA16

Gast #3135785
Lesenswert?

Hallo,

ich nutze einen ATMEGA16PU und ein TC1604A LCD. Dieses habe ich 
folgendermaßen angeschlossen.

LCD
1   Vss (GND)
2   Vcc (5V)
3   V0 (Widerstand 10k)
4   RS (ATMEGA PB4)
5   R/W (GND)
6   E (ATMEGA PB5)
7   DB0
8   DB1
9   DB2
10  DB3
11  DB4 (ATMEGA PB0)
12  DB5 (ATMEGA PB1)
13  DB6 (ATMEGA PB2)
14  DB7 (ATMEGA PB3)

Als Code hab ich mich entsprechend den nachstehenden Link bedient.
Erweiterte LCD-Ansteuerung

Den von mir verwendeten Quellcode hänge ich hier an.

Zu meinen Problem: Das Display behält in der 1. und 3. Zeile einen 
schwarzen Balken. Schaut für mich jetzt so aus, als wenn sich das LCD 
nicht initialisiert.

Hat jemand noch Idee und kann mir auf die Sprünge helfen?
Angehängte Dateien:
Gast #3136085
Lesenswert?

Also ich hab mir gerade nochmal die Fuses angeschaut. Ich kenn mich da 
nicht wirklich gut aus, aber laut Datenblatt Seite 25 müsste CKSEL bei 
0001 eine Taktfrequenz von 1 MHZ haben.

Die Fuses sollten dann doch richtig eingestellt sein oder nicht? Benutzt 
habe ich dafür Ponyprog2000.
Angehängte Dateien:
Gast #3136637
Lesenswert?

Hallo hab ich versucht. Bringt keine Wirkung. Ich hab jetzt auch nochmal 
das ganze umgebaut auf einen ATMEGA88. Fuses sind auf 1 Mhz eingestellt.

Es läuft immer noch nicht. Die Portbelegung hab ich beim ATMEGA88 auf 
Port B so wie oben angegeben gelassen. 1 und 3 Zeile Balken. Ist das LCD 
vielleicht hin?
Gast #3136680
Lesenswert?

@ Dietrich

Genau. An Pin 3 vom Display hängt der Mittelabgriff von einen Drehpoti 
mit 10kOhm. Der obere Abgriff von Poti an 5V und der untere an GND. Wenn 
ich am Poti drehe kann ich auch den Kontrast einstellen. Entweder sieht 
man nix oder man sieht 1. und 3. Zeile einen  schwarzen Balken.

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