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
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...
Es gibt RS485/RS422 Receiver, die deine 12V oder mehr als common mode voltage vertragen. MfG Klaus
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.