Forum: Mikrocontroller und Digitale Elektronik Incrementgeber RS422 in TTL-Pegel wandeln


von Michael S. (miclemic)


Lesenswert?

Hallo zusammen,

habe einen Encoder, der als Schnittstelle einen 15-poligen D-SUB Stecker 
hat, an welchem RS422-Signale ankommen. D.h. ich habe die Signale der 
zwei Phasen, sowie dem Index für eine Umdrehung und das jeweilige 
invertierte Signal. Die Pegel sind: Low = -1,3V und High = 2,6V. Das 
Datenblatt des Encoders empfielt als Pegelumsetzer auf TTL-Pegel für den 
µC den QUADRUPLE DIFFERENTIAL LINE RECEIVER MC3486 
[[http://ronja.twibright.com/datasheets/line_receivers_driver/mc3486.pdf]] 
von Texas Instruments.

Diesen habe ich auf einer kleinen Platine beschaltet. D.h. für einen 
Receiver das Signal auf A, das invertierte Signal auf B und den Ausgang 
(Y) an den µC. Kurzerhand mit dem Oszi nachgemessen und es kommen am µC 
immer noch die selben RS422-Pegel an. Kann mir jemand sagen, was ich 
falsch gemacht habe?

Bin für jede Hilfe dankbar.

Grüße Michael

von G. U. (picocontroller)


Lesenswert?

Michael S. schrieb:
> Hallo zusammen,
>
> habe einen Encoder, der als Schnittstelle einen 15-poligen D-SUB Stecker
> hat, an welchem RS422-Signale ankommen. D.h. ich habe die Signale der
> zwei Phasen, sowie dem Index für eine Umdrehung und das jeweilige
> invertierte Signal. Die Pegel sind: Low = -1,3V und High = 2,6V. Das
> Datenblatt des Encoders empfielt als Pegelumsetzer auf TTL-Pegel für den
> µC den QUADRUPLE DIFFERENTIAL LINE RECEIVER MC3486
> [[http://ronja.twibright.com/datasheets/line_receive...]]
> von Texas Instruments.
>
> Diesen habe ich auf einer kleinen Platine beschaltet. D.h. für einen
> Receiver das Signal auf A, das invertierte Signal auf B und den Ausgang
> (Y) an den µC. Kurzerhand mit dem Oszi nachgemessen und es kommen am µC
> immer noch die selben RS422-Pegel an. Kann mir jemand sagen, was ich
> falsch gemacht habe?
>
> Bin für jede Hilfe dankbar.
>
> Grüße Michael

Dein Encoder kenne ich nicht, normaler weise hast du am Encoder folgende 
Ausgänge, die Nummerierung ist unwichtig:

1.A  => RECEIVER 1A
2.'A => RECEIVER 1A
        RECEIVER 1Y = Ausgang

3.B  => RECEIVER 2A
4.'B => RECEIVER 2A
        RECEIVER 2Y = Ausgang

5.C  => RECEIVER 3A
6.'C => RECEIVER 3B
        RECEIVER 3Y = Ausgang

eventuell noch U,V,W

Am Y Ausgängen hast du deine Pegel, wenn nicht dann ist der ENCODER 
kaputt.
Für Encoder Auswertung kannst du z.B. ein dsPIC nehmen, er hat einen 
"Quadrature Encoder Interface"

von Reinhard Kern (Gast)


Lesenswert?

Michael S. schrieb:
> ... Die Pegel sind: Low = -1,3V und High = 2,6V.
> ... Kurzerhand mit dem Oszi nachgemessen und es kommen am µC
> immer noch die selben RS422-Pegel an.

Hallo Michael,

da kann was nicht stimmen. RS422 ist ein Differenzsignal mit dem 
nominellen Bereich 0..5V. Ein RS422-Sender sollte keinen negativen 
Output erzeugen. Und selbst wenn doch (z.B. weil es nicht RS422, sondern 
MIL-STD-188-114B ist) müsste der Empfänger das korrekt empfangen, also 
liegt bei der 2. Messung ebenfalls ein Fehler vor, wahrscheinlich der 
gleiche.

Der Pegel an sich ist vor und nach dem Empfänger der gleiche, wenn mann 
korrekt misst.

Gruss Reinhard

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.