www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Signal an Int0 im ADC messen möglich?


Autor: Jannis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leuts,

Ich habe einen ATTiny45 (6 I/O Pins), die mir im Prinzip reichen. Am 
INT0-Eingang wird bei einer positiver Flanke ein Interrupt ausgelöst. 
Daraufhin möchte ich die Spannung an diesem Eingang messen (der auch 
gleichzeitig ADC1 ist) messen.
Geht das? Oder ist entweder nur das Eine oder nur das Andere möglich?

Autor: STK500-Besitzer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Geht das? Oder ist entweder nur das Eine oder nur das Andere möglich?

Dürfte gehen.
Ausprobieren halt!

Autor: Hauke Radtki (lafkaschar) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Beides gleichzeitig sit erstmal nicht möglich, du kannst aber im 
Interrupt den pin von INterrupt auf ADC umstellen und dann messen, das 
wird halt ne kleine Zeit dauern und den Prozessor so blockieren.
Außerdem muss die spannung 0,8*VCC betragen um überhaupt als High pegel 
erkannt zu werden.

Autor: Jannis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke Hauke für Deinen Tipp, daran hatte ich noch gar nicht gedacht.

Im Idealfall ist der Impuls >0,8*VCC aber er kann auch in seltenen 
Fällen darunter liegen. Da muss ich nochmal das Konzept überdenken, 
somit hat sich auch die Frage erledigt, ob ich die Spannung messen kann. 
Denn was nützt es mir die Spannung von, im schlechten Fall 3 V, zu 
messen, wenn der Interrupt für die darauffolgende Routine nicht 
ausgelöst wird.

Es ist wunderbar, wenn andere Personen einem die Fehler, resultierend 
aus der Betriebsblindheit offenbaren. Super, dass es dieses Forum gibt.

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn die zu erwartenden Signale nicht allzu schnell sind, kannst Du den 
ADC ständig wandeln lassen und die Spannung überprüfen, um den 
gewünschten Schaltvorgang auszulösen. Dann kannst Du die Umschaltung des 
Pins sparen.

Autor: Jannis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich möchte eine Routine mit dem positven Impuls des Signals an Int0 
beginnen und anschließend diese Spannung überwachen. Wenn die Spannung 
unter 2 V fällt soll die Routine beendet werden.

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein positiver Impuls ist ein Spannungswert, der höher ist, als die zuvor 
gemessene Spannung. Der Abstand (also die Höhe des Pulses) läßt sich 
sehr leicht durch Subtraktion und Vergleich festlegen.

Autor: Jannis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Impuls kann aber unter Umständen lange auf sich warten lassen 
(Minuten oder aber auch Stunden, sodass ich diesen gerne über Interrupt 
abfragen würde.

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das spielt keine Rolle. Wenn Du die vorhergehende Messung mit der 
aktuellen vergleichst, stellst Du den Impuls auch nach Stunden fest. 
Oder willst Du den Controller schlafen schicken?

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.