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?
>Geht das? Oder ist entweder nur das Eine oder nur das Andere möglich?
Dürfte gehen.
Ausprobieren halt!
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.
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.
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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.