Forum: Mikrocontroller und Digitale Elektronik LCD Problem


von Benedikt W. (Gast)


Lesenswert?

nabend !


folgendes problem:

Atmega 8 mit 12,288 MHz und 2*16 character lcd (HD44780) an PORTC des 
atmega 8.

die lcd routine sieht folgendermaßen aus:
http://rafb.net/paste/results/QOSPUj60.html
(aus dem tutorial, mit abgewandeltem timing)

das ist das prgramm:
http://rafb.net/paste/results/u02IAD75.html
(lcd wird nicht initialisiert)

nach dem start wird das lcd aber nicht initialisiert sondern bleibt im 
"strom an modus" (erste zeile leer, zweite komplett voll mit schwarzen 
kästchen)
ist dort ein fehler in der routine ?
die selbe routine mit dem selben lcd hatte auch auf nem atmega 16 auch 
auf portC laufen und da funktionierte es ! natürlich lief er mit einem 
anderen takt und die verzögerungsroutinen lauteten etwas anders, aber 
sonst eigentlich genau gleich !

habt ihr ne idee ? danke für die hilfe !

grüße g1o

von Marcus (Gast)


Lesenswert?

Init langsamer machen.

Marcus

von Benedikt W. (Gast)


Lesenswert?

noch langsamer ? ich hab eigentlich mit dieser stopp funktion nachgesehn 
wie lange die 5µs und die 5ms routinen dauern und eigentlich hat er 
genau 5ms und 5,21µs angezeigt. meinste das stimmt nicht ?

ich langsam sollte sie werden ?

von Manfred B. (vorbeigeschlendert)


Lesenswert?

Dem LCD nach dem PowerUp mal richtig viel Zeit lassen... gib ihm einfach 
mal x*10ms und schau ob es dann besser wird.

von Benedikt W. (Gast)


Lesenswert?

nein es geht immernoch nicht, ich hab jetzt alle 5ms durch ca 5 
untereinanderstehende rcall delay5ms ersetzt. was kann noch falsch sein 
?

von Stefan (Gast)


Lesenswert?

Hardwareseite... Die elektrischen Verbindungen zwischen µC und LCD sind 
bereits geprüft?

von Stefan (Gast)


Lesenswert?

Bedienerseite... machst du das LCD auch spannungslos, wenn du einen 
neuen Programmierversuch gemacht hast? Oder versuchst du einen 
"Warmstart" mit korrigiertem Init folgend auf ein misslungenes Init?

von Fabian (Gast)


Lesenswert?

Also bei mir haben beim enable 3 nops nicht gereicht. Bei mir ging das 
testtut auch nicht... erst nachdem ich Busyabfragen eingefügt hatte ging 
es

von Benedikt W. (Gast)


Lesenswert?

hardware seite ist ok.
ja ich habs spannungslos gemacht. und dann neu versucht.
wie funktioniert das mit der busyabfrage ?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.