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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.