I have been trying to interface a Maxon SSI encoder with an Arduino mega but I am struggling to get consistent angles. The encoder uses gray code and I need to convert that to an angle.
Information about SSI encoder:
Steps per turn: 4096
Resolution: 12 bit single turn
Data encoding: gray symmetric
Clock frequency: 0.04...4 MHz
I am using a SN75179B differential driver and receiver IC. I have the hardware set up as seen on pages 61-62 of the following document:
I am using a program I found on the Arduino forum that can be found here:
I have a feeling the Arduino may not be able to read the information fast enough that is been sent to it from the SSI encoder.
If anyone knows how this can be done or even if its possible, any help would be greatly appreciated in relation to code and hardware.