Ich verwende einen FOD260L-Optokoppler und hier ist das Datenblatt und das Diagramm unten
Pin 2 ist über einen 270-Ohm-Widerstand mit einem atmega168a (von 3,3 V versorgt) verbunden. Pin 3 ist mit Masse der MCU verbunden. Auf der rechten Seite ist Vcc mit einem Netzteil verbunden, das 5 V (max. 1,5 A) liefert, Ve bleibt offen, Pin 5 ist mit GND des Netzteils verbunden. Unter Bezugnahme auf die Abbildung 11 im Datenblatt habe ich 330 Ohm zwischen Vcc und Vo (als Pull-up-Widerstand) angeschlossen und dann den Vo-Ausgang des Monitors erwartet. Ich habe versucht, das Schema unten zu zeichnen (ich hoffe, es ist richtig).
simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab
Hier ist der Oszilloskopausgang
Das blaue ist das Eingangssignal, das sauber ist, und das rote ist das Ausgangssignal (Vo), das ich nicht verstehen konnte, warum es nicht sauber ist. Natürlich verbinde ich die Sonde von Blau mit der Masse der MCU und die Sonde von Rot mit der Masse des Netzteils. Netzteil und MCU haben unterschiedliche Stromquellen.
Ich sehe, dass das rote Signal invertiert ist, was ich erwartet hatte. Aber könnte jemand erklären, warum es nicht so sauber ist wie das blaue?
quelle
Antworten:
Das Datenblatt sagt: -
Ist das das Problem? Hier ist ein Bild, das die 100nF-Kappe aus dem Datenblatt zeigt: -
Zur Information steht im Datenblatt auch: -
quelle
Sie haben einen Eingang des UND-Gatters schweben lassen. Dies kann zu allen Arten von flockigem Verhalten führen, es sei denn, das Datenblatt besagt ausdrücklich, dass diese Eingaben hoch bleiben, wenn sie offen bleiben.
quelle
Wir sollten nicht schweben. Es ist ein Eingang zu einem UND-Gatter. Das heißt, wenn der andere Eingang (vom TL081) niedrig ist, erhalten Sie ein definitives AUS (was Ihren Ausgang hoch treibt), aber wenn der andere Eingang hoch ist, erhalten Sie einen unbestimmten Zustand, abhängig davon, welches Rauschen sich gerade auf dem Pin befindet die Zeit. Binden Sie es an VCC und Sie sollten bessere Ergebnisse sehen.
quelle