Forum: Mikrocontroller und Digitale Elektronik LCD an AVR Unklarheiten


von dotstyler (Gast)


Lesenswert?

Hi Hi an alle schlaflosen .
Zu mir: Bin seit 3 Jahren Anfänger:-( . Na ja wenn man einmal in 6Mon
was mit AVR macht dann is man ja selber schuld.
Projekt: LCD (4x20)HD44780 kompatibel  an AVR(tiny26)in 4-Bit modi.
Mein Problem ist dass mein Controller nicht immer mit der gleichen
Taktfrequenz versorgt wird.
Daraus ergibt sich das Problem, dass man die Wartezeit für die
Ausführung von Befehlen ständig anpassen müsste.
Ich habe gelesen es sei möglich den Bussy- Flag abzufragen der am Pin
D7 vertreten sei??!
Dadurch währe es möglich auf die Warteschleifen zu verzichten?
 und einfach ständig abfragen wie es den Busy-Flag geht? Liege ich da
richtig oder total daneben mit meiner Theorie?
Vielen Dank im Voraus für eure Bemühungen:-)

von Läubi (Gast)


Lesenswert?

Richtig.
Am Anfang mußt du dann aber die Maximale Zeit warten, normal kannst du
erst wenn der 4 Bitmodus aktiv ist das Busiyflag abfragen

von dotstyler (Gast)


Lesenswert?

Kurze Wiederholung:
1)Initialisierung in 4-Bit modus.
2)Warteschleife „X“
3)nie wieder Warteschleife
4) nur noch Bussy abfrage
Hab ich es richtig interpretiert?

von Sonic (Gast)


Lesenswert?

Hast Du richtig interpretiert! Jetzt läuft deine Displayausgabe so
schnell wie's das Display erlaubt und ist nicht mehr von Wartezeiten
abhängig. Nachteil ist, dass das Programm (falls nicht anders
programmiert) bei abgestecktem oder defektem Display hängen bleibt
(kein Busy-Bit mehr vorhanden).

von dotstyler (Gast)


Lesenswert?

@Sonic: Ich lass den Watchdog laufn. Der brüllt schon los, wenn was
nicht passt(Wow!Wow!).
@All: Jetzt bin ich mit der Theorie fertig und kann schon mal den
Schaltplan planen.
Danke für die zuverlässige und schnelle Hilfe.
73

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.