AVR: Unterschiede beim Debuggen und Simulieren

OP #1316880
Hi,

ich habe folgenden Programmschnipsel geschrieben:

"
clr ar
  sbr ar,1<<ADEN|1<<ADPS2|1<<ADPS0|1<<ADATE
  out ADCSRA,ar
clr ar
  sbr ar,1<<ADTS0
  out SFIOR,ar
clr ar
  sbr ar,1<<REFS1|1<<REFS0|1<<ADLAR
  out ADMUX,ar
  sei

Starten:

    sbi ADCSRA,ADSC

Warten:
    sbic ADCSRA,ADSC
    rjmp Warten

in Zahl,ADCH
"
Das klappt auch alles ganz prima im Simulator...so wie ich mir das 
vorgestellt habe. Nur wenn ich das Programm in meinen Mega32 lade und 
via Debuggmodus (JTAG) mir ansehe was der Chip macht werde ich stutzig. 
Immer wenn ich das Startbit für die Analog-Convertierung starte setzt er 
automatisch das Interrupt-Flag und das Startbit wird gar nicht erst als 
eins angezeigt. Messen tut die Schaltung allerdings!Ich finde meinen 
Fehler einfach nicht! Ich habe schon mal etwas mit dem ADATE und dem 
dazu gehörigen SFIOR-Registern experimentiert aber alles führt zu keiner 
Lösung oder Erklärung.

Kann mir einer die Lösung zu meinem Problem verraten?
Moderator (Firma: Titel) Persönliche Seite
Eine Simulation ist eben nur eine Simulation... :-/
In der Realität wird auch der Timer einfach weiterlaufen.

> Denn die Timer sind ja ebenfals Hardware-Einheiten oder
> besteht da ein Unterschied?
Ja, es gibt einen gewissen Unterschied zwischen einem Timer und einem 
ADC: Versuch mal mit dem Timer eine Spannung zu wandeln  ;-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.