Forum: Mikrocontroller und Digitale Elektronik LCD-Bibliothek von Fleury an höhere Prozessorgeschwindigkeit anpassen


von Großes Fragezeichen (Gast)


Lesenswert?

Hallo allerseits,

der Titel sagt eigentlich schon alles...

Mein Display (Displaytec 164A) funktioniert bei 2Mhz genauso wie es 
soll, nehme ich aber den Clock-Divide By 8 raus, so dass der Prozessor 
(Atmega 128RFA1) mit 16Mhz läuft, dann springt das Display an falsche 
Stellen und zeigt auch falsche Zeichen...

Was kann ich machen, um dieses PRoblem zu beheben?

Als Bibliothek verwende ich quasi unverändert die Fleury-Bib.

mfg und vielen Dank im Voraus.

von Antwort (Gast)


Lesenswert?

Hast du XTAL in der LCD.h angepasst?

von Großes Fragezeichen (Gast)


Lesenswert?

ja,

ich habe XTAL in den Fällen, wo ich F_CPU mit 16Mhz laufen lasse 
ebenfalls auf 16000000 stehen.

Setze ich F_CPU und XTAL auf 2000000 und setze hinter dem CLK-Divide den 
Hardwarefrequenzvorteiler auf 8, dann funktioniert auch die Ausgabe.

Allerdings bemerke ich noch eien zweiten Effekt: Bei 16 Mhz hab ich 
keine definierbare Ausgabe, dafür aber das ganze mit gutem Kontrast.

Stelle ich das System auf 2Mhz um, dann funktioniert die Ausgabe des 
Displays so wie sie sollte, aber dafür ist der Kontrast sehr schwach, so 
dass ich nochmal am Poti drehen muss...

Zur Info noch, ich benutze einen MAX3002 Pegelwandlerchip... Kann es 
auch sein, dass der einfach zu langsam ist?

mfg

von Großes Fragezeichen (Gast)


Lesenswert?

...also ich bin nun auf eine Lösung gekommen:

Eine doppelte Initialisierung behebt das Problem!

Hab zwar keine Ahnung warum dies so ist, aber wenns funktioniert...

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.