-
-
Erfahrener Benutzer
Roboter Experte
Das ist ja alles merkwürdig...
Ich habe zwar keinen Mega16 zur Hand, habe das aber mal mit ´nem Mega8 nachgekocht.
Meinem (!) Display wird es definitiv zuviel, wenn es bei jedem Schleifendurchlauf einen Schreibbefehl bekommt, es flackert auch ziemlich. Displays mit einer so hohen Frequenz zu aktualisieren ist auch gar nicht nötig. Lass´ doch mal eine Variable hochzählen, und nur bei jeder 1000. oder 2000. Schleife den LCD-Befehl ausführen. Bei mir hat das die Anzeige erheblich stabilisiert.
Die PWM-Geschichte müsste man systematisch einkreisen. Ich würde mal folgendes machen:
1. Überprüfe mal, ob der Wert "W" ordentlich übernommen wird, indem Du Dir direkt das Register OCR0 anzeigen lässt (LCD OCR0).
2. Lass Dir mal das TCCR0-Register "zeigen", das die Eigenschaften des Timers festlegt (LCD TCCR0). Bei Deinen Einstellungen (Prescaler=1, PWM, Compare = Clear down) müsste das Register den Wert 113 enthalten (binär 01110001).
Vielleicht deckt das ja den Fehler schon auf.
Grüße,
Daniel
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen