Positive und Negative Logic

OP #4450598
Lesenswert?

Ich habe eine Schaltung die eine 24V Pegel via Optokoppler und Atmega 
328 einliest. Auf der Eingangsseite ist ein Widerstand mit 1KOhm und 
eine Diode. Der Optokoppler ist ein CNY-17. Auf der Ausgangsseite 
verwende ich einen 1KOhm Widerstand um den Collector des Transistors im 
Optokoppler gegen 5V zu ziehen. Zwischen Pullup Widerstand und Collector 
des Optokopplers habe ich einen Inputpin des Atmega 328 gelegt. Der 
Emitter ist auf GND gelegt.
Dies Konstrukt liest im Moment positive Logik.

Was kann ich ändern damit ich positive wie auch negative Logik einlesen 
kann.
Ich müsste die Eingangspins des CNY17 vertauschen.
Da gibt es aber bestimmt elegantere Lösungen.


Vielen Dank für eure Ideen
Angehängte Dateien:
Gast #4450717
Lesenswert?

Eine Schaltung, wie im Bild liefert LOW an den Atmega, wenn
+24 V gegenüber Eingangs-GND vorliegen. Wenn die 24 ausgeschaltet
sind, gibt es HIGH.
ICH würde das NEGATIVE Logik nennen - aber Vorzeichen sind
kein allgemein gültiges Gesetz, sondern eine DEFINITION.

Wären es -24 V gegenüber dem Eingangs-GND, dann passiert am Opto-
Ausgang GARNIX.
- Also entweder negative Logik, oder immer HIGH.

Mit Brückengleichrichter vor dem Optokoppler gibt es
immer LOW am Opto-Ausgang, wenn +24 V, oder -24 V anliegen.
HIGH gibt es sicher, wenn absolut weniger, als +/- 2...?? V
an die Opto-Eingangsschaltung gelegt werden.

Wenn du nicht weißt, was du einlesen willst, ist dir
überhaupt nicht zu helfen.

Ansonsten lies doch einfach den Logig-Pegel vom Opto-
Koppler (so wie er gezeichnet ist) ein und invertiere ihn
(oder nicht). Das kostet weniger, als 1 µs Laufzeit im
Programm.
Gast #4450745
Lesenswert?

HildeK schrieb:
> Tim S. schrieb:
>> Ich müsste die Eingangspins des CNY17 vertauschen.
>> Da gibt es aber bestimmt elegantere Lösungen.
>
> Brückengleichrichter!

Oder gleich einen Optokoppler nehmen, der das kann (z.B. LTV354).

Aber was hat negative Logik eigentlich mit inverser Polung zu tun?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren