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


von Jannis (Gast)


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?

von STK500-Besitzer (Gast)


Lesenswert?

>Geht das? Oder ist entweder nur das Eine oder nur das Andere möglich?

Dürfte gehen.
Ausprobieren halt!

von Hauke R. (lafkaschar) Benutzerseite


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.

von Jannis (Gast)


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.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


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.

von Jannis (Gast)


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.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


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.

von Jannis (Gast)


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.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


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?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.