Forum: Mikrocontroller und Digitale Elektronik HD44780 flimmert aufgrund ISR


von HD44780 (Gast)


Lesenswert?

Hi,

ich habe hier gerade etwas verwunderliches zu berichten bzw. bin auf der 
Suche nach dem Grund für das Verhalten. Undzwar habe ich einen HD44780 
am Port D eines ATmega88 am Laufen. Das funktioniert auch problemlos. 
Vielleicht sollte ich noch erwähnen, dass ich die Bibliothek von Peter 
Fleury benutze.

Schalte ich nun den Timer0 im CTC Modus zu, sodass er 15.000 Interrupts 
pro Sekunde auslöst, dann flimmert mein Display bzw. der Text in diesem, 
auch wenn außer der ISR im Code nichts weiter passiert. Dabei ist es 
auch völlig egal, ob ich in der ISR etwas sinnvolles tue, oder diese 
einfach nur "aufrufe".

Daher würde ich auf die Versorgungsspannung tippen. Der Aufbau befindet 
sich aber in einem STK500 und sollte insofern schon entsprechende mit 
Kondensatoren gepuffert sein. Ich habe jetzt auch noch keine Schaltung 
gesehen bei welcher die Versorgungsspannung direkt am Display gepuffert 
wurde. Leider besitze ich kein Oszi, um solche schnellen Schwankungen an 
der Versorgungsspannung messen/darstellen zu können.

Hat jemand bereits ähnliche Erfahrungen gemacht? Kann es wirklich sein, 
dass eine ISR, welche mit 15 kHz aufgerufen wird, für solche 
Schwankungen sorgt? Kann mir das gerade nicht so ganz vorstellen.

Es ist aber auch schon spät, vielleicht übersehe ich etwas ganz 
selbstverständliches?

Vielen Dank!

von bitte löschen (Gast)


Lesenswert?

Mein intuitiver Tip ohne Anspruch auf Richtigkeit:
Die ISR macht irgendwie Bockmist, der zu einem Reset führt, und das 
Flimmern ist die Initialisierung beim Start Deines Programms.

Andere werden vielleicht etwas anderes Tippen, aber ohne dass Du ein 
Programmlisting und einen Schaltplan zeigst, werden auch die, wie ich, 
nur raten können.

von Eumel (Gast)


Lesenswert?

SREG gesichert?

von Thomas K. (thomas_k39)


Lesenswert?

Hast Du überhaupt eine ISR definiert? Die Runtime-Library des avr-gcc 
erzeugt bei nicht definierten ISRs einen Reset.

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.