Forum: Mikrocontroller und Digitale Elektronik Input Capture Pullup aktivieren?


von Martin (Gast)


Lesenswert?

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.

von Volker S. (volkerschulz)


Lesenswert?

Wo kommen die Flanken denn her?

Volker

von Hannes L. (hannes)


Lesenswert?

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.

...

von Martin (Gast)


Lesenswert?

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).

von Karl H. (kbuchegg)


Lesenswert?

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.

von Martin (Gast)


Lesenswert?

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.

von Volker S. (volkerschulz)


Lesenswert?

...oder ist es gar ein Taster nach VCC, dann brauchste einen (externen) 
Pull-Down. ;)

Volker

von krach (Gast)


Lesenswert?

Weis jemand, wie das bei einem Kurbelwellensensor im KFZ ist? Müsste man 
da den Pullup aktivieren?

von Karl H. (kbuchegg)


Lesenswert?

Am einfachsten ist es, wenn du es einfach ausprobierst.
Klemm ein Voltmeter an den Draht an (ohne dass sonst irgendwas am Sensor 
angeschlossen ist) und sieh nach, ob du eine Spannung messen kannst, die 
vernünftig aussieht.

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.