mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR Analog Comparator


Autor: Thomas Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich muss den Analog Comparator (Interrupt) im TINY 25 benutzen. Jetzt 
hab ich mir de Code bei Atmel geholt und in der Simulation tut sich 
überhaupt nichts.

  ldi  Accu,(1 << ACBG) | (ACI<<1)  ;clear interrupt flag and 
ACIS1/ACIS0...
  out  ACSR, Accu      ;to select interrupt on toggle
;  sbi  ACSR,ACIS0
;  sbi  ACSR,ACIS1       ;enable interrupt on rising output edge

  sei              ;enable global interrupts
  sbi  ACSR,ACIE      ;enable Analog Comparator interrupt

  nop
  nop
  nop
    ; sei
loop:
    rjmp loop

In der Simlation geht überhaupft nichts ich kann an den Pins zuppeln wie 
ich will nichts tut sich.

Weis jemand Rat?

Ciao Thomas

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielleicht wolltest du ja statt ACI << 1 eher 1 << ACI schreiben?

Autor: Thomas Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

der Code ist von Atmel wie geschrieben nachdem meine Initialisierung das 
gleiche Ergebniss hatte.

Korrektur des Quelltextes:

Es tut sich aber trotzdem nichts.

Ciao Thomas

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie soll sich in der Simulation auch was tun? Die analoge Peripherie 
wird schließlich gar nicht vom Simulator unterstützt...

Und mit dem "Quelltext" da oben kann das auch in praxi nicht gehen. Du 
gibst einen Interrupt frei, hast aber nirgends den betreffenden Vektor 
initialisiert, geschweige denn einen Interrupt Handler geschrieben... 
Schick mal den vollständigen Code, und zwar vernünftig formatiert 
(dazu gibt es schließlich die Formatoptionen hier im Forum).

Autor: AVRFan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn Du den Simulator benutzt, solltest Du auch seine Grenzen kennen. 
In der Hilfe findest Du auf den Seiten "Known Issues" und "Simulator 
Modules" alles Wissenswerte dazu.

Aus "Simulator Modules":

"Analog Comparator is not supported."

Aus "Known Issues", Punkt "Unsupported modules":

"Simulation of TWI, USI and analog peripheral is not yet implemented. 
All instructions, interrupts and other peripherals are supported. See 
the Simulator Modules for more information."

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.