Debugger zeigt falschen wert im OCR1A

Gast #1675074
Lesenswert?
• ▲
▼
Hallo zusammen,

wollte heute mal etwas mit dem Debugger von AVR Studio spielen.
Dabei ist mir aufgefallen, dass im OCR1A der falsche Wert steht.

Atmega8
AVR Studio 4.18
WinAVR von 10.01.2010

Anstatt 0x0BB8 steht 0x01B8 drin. Kann mir vielleicht jemand sagen das 
so ist?
Angehängte Dateien:
Gast #1675172
Lesenswert?
• ▲
▼
Hallo Karl,

Habe nun mal den Simulator bis ca 30ms laufen lassen, bis dahin wird top 
bzw bottom lange überschritten. (habe es auf 20ms für einen 
modellbauservo eingestellt.

Ergebnis das gleiche.

Fällt dir noch was ein?

Liebe Grüße und vielen Dank für deine Antwort.

Grüße
Angehängte Dateien:
#1675217
Lesenswert?
• ▲
▼
Machs nochmal.
Aber diesmal beobachtest du den TCNT1.
Wenn der den Wert vom ICR1 erreicht und sich dann immer noch nichts tut, 
dann hast du ein Problem.

Laut Datenblatt wird OCR1A bei Erreichen des BOTTOM Wertes (also wenn 
der TCNT1 von TOP auf 0 springt) upgedated.

Auch darfst du dem Simulator nicht alles glauben. Gerade im Bereich PWM 
sitzt da so mancher Fehler in der SImulation. Hast du schon mal die 
Errate durchgesehen, ob es sich dabei ev. um einen bekannten Bug 
handelt?
#1675302
Lesenswert?
• ▲
▼
Bratensosse schrieb:
> TCNT1 läuft ca. bis 0x01FD und läuft dann rückwärts zurück auf 0x0000

Hab ich im Datenblatt falsch nachgesehen?
Das ist doch Modus 14, Fast Pwm

Der sollte eigentlich bis 0x9C40 (=ICR1) hochzählen und dann auf 0 
zurückfallen.



Und noch was.
Dreh das alles mal ein bischen um. Ein Timer wird 'eingeschaltet' indem 
man ihm einen Vorteiler zuweist.

Die übliche Vorgehensweise ist es
  zuerst die Ding einstellen
  und erst dann gehts los

Also: Stell die Register richtig und erst dann weist du einen Vorteiler 
zu.
Moderator Persönliche Seite #1675341
Lesenswert?
• ▲
▼
Bratensosse schrieb:
> Auf dem Atmega geht alles wie ich es mir vorgestellt habe.

Wofür willst du dann noch die Simulation?

Kann man für einen ATmega8 schon den "Simulator V2" auswählen?  Wenn
ja, dann immer diesen benutzen, der sollte den Digitalteil 1:1 so
abbilden, wie er auch im Silizium realisiert ist (im Analogteil kann
er natürlich trotzdem noch Fehler enthalten).  Der alte Simulator
dagegen war letztlich ein Rewrite der Hardware und hatte daher durchaus
Potenzial für Bugs.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.