LCD Blau am Atmega 64

OP #1000407
Lesenswert?

Hallo

ich habe folgendes Problem. Ich benutze die LCD routines von dem
Tutorial auf dieser Seite.
Die funktionieren auch wunderbar mit einem Atmega 32 und einem Display
2*16 Zeichen schwarz auf grün. Nun benutze ich genau die selben routinen
mit einem Atmega64 und einem Display 2*16 Zeichen weiß auf blau. Es
funktioniert aber nicht. Es passiert nichts. Ich habe sämtliche
Anschlüsse schon kontrolliert. Das einzige was ich jetzt anders mache
ist das ich am Atmega64 PortC benutze und nicht wie vorher am Atmega32
PortD. Habe dieses aber schon in der lcd-routines.h geändert. Der 
Controller scheint irgendwie in der lcd_init zu hängen denn der folgende 
Code wird nicht mehr ausgeführt.
Ich weiss einfach nicht weiter.

Gruss mcl024
Gast #1000417
Lesenswert?

>Der Controller scheint irgendwie in der lcd_init zu hängen
> denn der folgende
>Code wird nicht mehr ausgeführt.

Die LCD Routinen aus dem Tutorial können
nicht hängen. Warum nicht?
Das Busy vom LCD wird nicht abgefragt.
Dein Code ist SCHROTT.
Gast #1000792
Lesenswert?

>Ich denke dann solltest du dir zuerst mal die Initialisierungssequenzen
>der Controller zu Gemüte führen und vergleichen...

Das kann es nicht sein. Da kriegt er höchstens
Probleme mit der Anzeige. Hängen kann lcd_init() nicht.
Es sei denn bei den delay Routinen. Das glaube ich aber
auch nicht. F_CPU ist definiert und Optimierung ist an.

Arbeite dich doch mal mit der LED durch lcd_init()

PORTD |= (1<<PD4);

Fang ganz oben an.
Compilieren, brennen ausprobieren.
Wenn sie leuchtet den nächsten Befehl überspringen
und dort die LED einschalten.
Dann das ganze Spiel von vorne. Wenn sie nicht mehr
leuchtet hat du das Problem gefunden.

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