<div dir="ltr"><div>Adriaan,</div><div><br></div><div>Typical digital I/O pins can only read single ended values (the pin voltage is interpreted relative to the common ground reference).</div><div>RS-422 is a differential signal measured between two wires, not relative to common ground.  The Github example you mention below is specifically for a single ended electrical interface, the encoder only has a single data connection (D0).  Your original specification mentioned the SSI line driver is RS-422, therefore you need an RS-422 to TTL converter.  The clock signal may also be RS-422, check encoder datasheet. Arbitrary reference for a longer explanation: <a href="https://electronics.stackexchange.com/a/160552">https://electronics.stackexchange.com/a/160552</a></div><div><br></div><div>Christo</div><div><br></div><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Fri, Sep 11, 2026 at 9:55 PM Adriaan van Os <<a href="mailto:adriaan@adriaan.biz">adriaan@adriaan.biz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Christo,<br>
<br>
Thanks for the reply.<br>
<br>
> You need an RS-422 to TTL converter to read the absolute rotary <br>
> encoder pulses, the diagnostics can be read by any digital input pin <br>
> (after level shifting of course).<br>
<br>
Why is the converter needed ? Because of voltage differences ? This <br>
example project <<a href="https://github.com/atarbabgei/absoluteEncoderSSI" rel="noreferrer" target="_blank">https://github.com/atarbabgei/absoluteEncoderSSI</a>> seems <br>
to connect the encoder directly to the Arduino.<br>
<br>
But I see lots of RS-422 to TTL converters on <a href="http://amazon.fr" rel="noreferrer" target="_blank">amazon.fr</a><br>
<br>
Thanks,<br>
<br>
Adriaan van Os<br>
</blockquote></div></div>