Ich möchte ein 2x16 LCD Display an den einen ATMEGA32 an Port C anschließen.

Ich hab das Evaluationboard und das 2 zeilige Display (Blau mit weißer Hintergrundbeleuchtung) von Pollin.

Der ATMEGA läuft mit 8MHz Quarz (alle CKSEL und SUT in Ponyprog ohne Haken).

Ich hab zur Programmierung Codevision AVR benutzt und auch die LCD Routinen meiner Meinung nach richtig eingebunden. Hab auch bei meinem Codevision Experten nachgefragt - der meinte auch, so sollte es gehen. Port C wurde mit der richtigen Adresse angemeldet.

Das Display zeigt die erste Zeile schwarz und die zweite Zeile leer an.
Am Kontrast Poti hab ich auch schon rumgedreht - kein Erfolg aber die Kontrasteinstellung funktioniert (die erste Zeile verschwindet beim Drehen gegen +).

Es ändert sich auch nichts, wenn ich den ATMEGA 32 ganz aus der Schaltung ausbaue, also meine Ich das Display wird nicht richtig angesteuert.

Die Verbindungen vom ATMEGA zum Display hab ich mit nem Ohmmeter durchgemessen alles i.O.

Das Display hab ich auch schon gegen ein anderes von Reichelt ausgetauscht kein Erfolg.

Ein anderes Evaluationboard würde auch schon getestet.

Die Ansteuerleitungen zum Display hab ich am Display mit dem Oszilloskop überprüft, auf allen Leitungen rührt sich was.

Um zu Überprüfen ob der Controller auch was tut hab ich nachträglich eine LED Blinkroutine ins Programm eingefügt - die funktioniert auch mit der richtigen Geschwindigkeit.

Wenn ich das Display abziehe bleibt der Controller hängen, das könnte aber mit der Abfrage des Busy Flags des Displays zusammenhängen.

Das Verbindungskabel vom Controller zum Display ist ca. 30cm lang.

Wie ihr seht gehen mir schön langsam die Ideen aus.
Nun zu meinen Fragen:

1. Hatte schon mal einer von Euch solche Probleme - wo hats dann gehakt?

2. Könnte es eventuell ein grundsätzliches Problem bei Codevision sein ?

3. Wie könnte ich weiter vorgehen ?

4. Ist die Kabellänge zum Display noch im grünen Bereich ?

5. Welches Potetial muss auf die freien Dateneingänge D0...D3 des Displays gelegt werden (zur Zeit liegt Masse an) ?