Gast
#2902019
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.
