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!
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.