www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Differentielles HTL Signal auswerten


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Encoder (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: SNR (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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...

Autor: Klaus (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Es gibt RS485/RS422 Receiver, die deine 12V oder mehr als common mode 
voltage vertragen.

MfG Klaus

Autor: Encoder (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
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.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net