Forum: Mikrocontroller und Digitale Elektronik Externer Pullup ICP Pin


von Martin (Gast)


Angehängte Dateien:

Lesenswert?

Guten Abend zusammen,

ich habe ein für mich als Laien rätselhaftes Problem.
Ich schalte Signale von einem Optokoppler an einen µC (Atmega8). Das 
Signal schaltet bei Ankunft die Photodiode des Kopplers und dieser 
schaltet Masse an den µC ICP Pin durch, womit ein Capture Interrupt 
ausgelöst wird.

Um eine definierte Schaltzeit am OK zu erhalten, habe ich einen externen 
Pullup von 10k gegen VCC angeschlossen (hatte zuvor auch schon 4k7 
versucht) und an den ICP Pin gelegt.
Nun ist es so, dass am ICP die Signale bei dieser Beschaltung nicht 
allesamt ankommen bzw. das Interrupt unregelmäßig ausgelöst wird (manche 
Signale gehen verloren).

Schalte ich an diesen Pin (PB0) den internen Pullup des AVRs an, so 
funktioniert das ganze problemlos und jedes Signal wird erkannt. 
Allerdings kann ich beim internen Pullup keine Schaltzeit aus dem 
Datenblatt des OK auslesen, daher wäre mir ein externer Pullup (so 
gering wie möglich für eine kleine Schaltzeit) am liebsten.

Warum funktioniert das nicht mit 10k externen Pullup? Schaltung hängt 
anbei.

Danke.

von H.Joachim S. (crazyhorse)


Lesenswert?

Schau dir das Signal am ICP mit dem Oszi an. Alles andere ist 
Kaffeesatzleserei.
Normal sollte es mit einem ext. pullup keinerlei Probleme geben.
Was bei deinen Angaben fehlt: wie wird der Optokoppler LED-seitig 
angesteuert und wie hoch ist das CTR?

Und wenn die Massen eh verbunden sind, brauchst du auch keinen 
Optokoppler, nur mal so am Rande.

von Martin (Gast)


Lesenswert?

CTR is 80~160
Die Signale kommen von einem magnetischen Sensor, der eine Art 
Wechselspannungsimpuls ausgibt, d.h. beim eintreten zuerst ein negativer 
Ausschlag, beim Austreten ein positiver Ausschlag. Daher wollte ich auch 
keinen Transistor nehmen, damit keine negative Spannung an der Basis 
auftritt.

von H.Joachim S. (crazyhorse)


Lesenswert?


von Martin (Gast)


Lesenswert?

Ja, genau, es handelt sich um einen Induktionsgeber.
Wo finde ich solche "Schaltungsbeispiele"?

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.