Input Capture Pullup aktivieren?

Gast #1573571
Hallo,

kurze Frage, im Datenblatt habe ich leider keine Hinweise gefunden.
Ich möchte mit der Input Capture immer abwechselnd steigende und 
fallende Flanken einlesen.
Müssen hierzu die Pullups am ICP Port aktiviert oder deaktiviert sein?

Danke!

Martin

P.S. Prozessor Atmega8, aber das sollte wohl überall gleich sein.
Martin schrieb:
> Hallo,
>
> kurze Frage, im Datenblatt habe ich leider keine Hinweise gefunden.
> Ich möchte mit der Input Capture immer abwechselnd steigende und
> fallende Flanken einlesen.
> Müssen hierzu die Pullups am ICP Port aktiviert oder deaktiviert sein?

Das kommt auf die Signalquelle an. Hat die Signalquelle nur einen 
open-Collector-Ausgang, der das Signal bei L auf GND zieht und bei H 
offen lässt, dann brauchst Du den PullUp. Hat das Signal aber von sich 
aus saubere Pegel (Gegentaktausgang), dann brauchst Du den PullUp nicht.

>
> Danke!
>
> Martin
>
> P.S. Prozessor Atmega8, aber das sollte wohl überall gleich sein.

...
Gast
Das Signal kommt von einem Optokoppler Typ CNY. Dieser schaltet immer, 
bei einem kurzen Spannnugnsimpuls. Das Singal sollte also sauber sein. 
Dann nehme ich an, kein Pullup oder?
Noch eine Frage zum Capture Interrupt:
Wenn ich die Flanken umschalte von steigend auf fallend und umgekehrt, 
muss ich ja im Register TIFR das Bit ICR1 mit logisch 1 beschreiben, ist 
das korrekt? (habe ich im Datenblatt gelesen).
Martin schrieb:
> Das Signal kommt von einem Optokoppler Typ CNY. Dieser schaltet immer,
> bei einem kurzen Spannnugnsimpuls. Das Singal sollte also sauber sein.
> Dann nehme ich an, kein Pullup oder?

Das hat damit nichts zu tun.

Die Frage ist:
  Was liefert eigentlich der Lieferant des Signals?

Liefert der tatsächlich 5V und zieht diese 5V auf Masse, wenn er ein 
Signal darstellen will oder ist das im Prinzip ein Taster auf Masse, der 
die Leitung im Ruhezustand überhaupt nicht angreift und nur bei einem 
Signal auf Masse verbindet.
Im letzteren Fall, wenn der Lieferant die Leitung überhaupt nicht 
angreift, hängt die nämlich pegelmässig in der Luft, weil es ja keinen 
gibt der dafür sorgt, dass dort ein definierter 5V Pegel hergestellt 
wird.
Dann kommt der Pullup zum Zug, der durch deine Verbindung nach 5V genau 
diesen Ruhepegel herstellt.
Gast
Hallo,

der Optokoppler schaltet Masse durch, also wie ein Taster. Demnach wird 
der Pullup aktiviert.
Danke Karl Heinz, so habe ich es nun verstanden, wann man was wie 
einstellt beim Capture Interrupt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.