Forum: Mikrocontroller und Digitale Elektronik Differentielles HTL Signal auswerten


von Encoder (Gast)


Lesenswert?

Hallo Forum :-)

Ich habe hier einen Inkrementalgeber (Encoder), der zwecks 
Störfestigkeit seine Ausgänge differentiell ausführt. Also je Kanal 
einmal das Signal und dazu das invertierte Signal.
Das ganze in HTL Logik zwecks höherem SNR (benötige ich eigentlich 
nicht, so ist aber der Stand). VCC beträg 12 Volt, Ulow ist ca 1.4V, 
UHigh ca 10V groß.

Nun möchte ich das Signal an einem STM32 auswerten.

Meine Überlegungen:

- Die Spannungen getrennt über den DAC einlesen und subtrahieren, dann 
Entscheiden ob High oder Low: großer Aufwand für ein digitales Signal 
oder?
- Wie oben, aber vorher per OP Subtrahieren & dann mit DAC verarbeiten: 
ebenfalls großer Aufwand
- Pegelwandler und an einen 5V toleranten Eingang hängen, Port direkt 
auslesen: Beide (normales + inverses) Signal untersuchen, und 
vergleichen? Wie soll ich hier den Pegel wandeln, ein einfacher 
Spannungsteiler tuts da nicht oder?

Wäre sehr an Vorschlägen interessiert, wie macht man es normalerweise?

Danke beste Grüße

von SNR (Gast)


Lesenswert?

Pegelwandler oder Spannungsteiler?
Dann einfach auf 2 oder 4 Portpins des uC (wenn Du alle 4 willst wegen 
Plausibilität).

Je nach dem was Du sonst noch mit dem uC machen möchtest bzw. wie 
schnell sich die Signale verändern ist es evtl. nicht gut die Interrupts 
dafür zu benutzen, da ansonsten die Main potentiell nicht mehr 
abgearbeitet werden kann weil der uC die meiste Zeit im Interrupt 
verbringt...

von Klaus (Gast)


Lesenswert?

Es gibt RS485/RS422 Receiver, die deine 12V oder mehr als common mode 
voltage vertragen.

MfG Klaus

von Encoder (Gast)


Lesenswert?

Danke für die Tips,

denke ein Receiver ist praktisch, habe hier sogar einen AM26LS32 
gefunden :)

Der STM32 hat einen encoder Modus, den werde ich benutzen, sodass der 
Core nicht von Interrupts "zugenmüllt" wird.

schöne grüße

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.