www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik atmega8 adc Interrupt


Autor: herbert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich möchte mittels adc kontinuirlich ein Spannung überprüfen. Wenn die 
Spannung größer als ein vordefinierter Wert ist soll ein Interrupt 
ausgelöst werden. Gibt es beim atmega8 einen Interrupt fürs vergleichen?

Mfg. Herbert

Autor: Magnus Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Analog Comparator (Datenblatt Seite 193).

Gruß,
Magnetus

Autor: herbert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit einem Komparator kann ich doch nur 2 spannungen vergleichen oder? 
Eine Refernzspannung ist bei meinem Projekt leider nicht vorhanden.
Mfg. Herbert

Autor: Magnus Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
herbert wrote:
> Mit einem Komparator kann ich doch nur 2 spannungen vergleichen oder?
> Eine Refernzspannung ist bei meinem Projekt leider nicht vorhanden.
> Mfg. Herbert

Du könntest auch den ADC nutzen. Leider benötigt auch dieser eine 
Referenzspannung (welche der mega8 aber selbst schon bereitstellt).

Auch für den Komparator gibts ne interne Referenzspannung (Bandgap 
Reference).

Gruß,
Magnetus

Autor: Johannes A. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Solange irgendwie sicherstellen ist, dass die zu vergleichende Spannung 
immer in einer bestimmten vorhersagbaren Richtung kommt, halte ich den 
Analog Comparator für das Mittel zum Zweck. Per ACME-Bit und 
MUX-Register können alle analogen Eingänge wahlfrei aufgeschaltet und so 
bis zu neun verschiedene Analogwerte mit der (internen) AREF verglichen 
werden.

Das mag jetzt kompliziert klingen. Ist es in Wahrheit aber gar nicht :-)

Gruß Johannes

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
herbert wrote:
> Ich möchte mittels adc kontinuirlich ein Spannung überprüfen. Wenn die
> Spannung größer als ein vordefinierter Wert ist soll ein Interrupt
> ausgelöst werden. Gibt es beim atmega8 einen Interrupt fürs vergleichen?

Kenne ich nur von Silabs, z.B. C8051F330 im DIP-20 Gehäuse.

Da kann man den ADC als Fensterkomparator einstellen, d.h. man bekommt 
einen Interrupt, wenn ein einstellbarer oberer oder unterer Schwellwert 
überschritten wird.


Peter

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.