My team and I have setup our AR3, using a Teensy 4.1, and have uploaded the updated Teensy 4.1 encoder sketch (AR4_teensy41_CUI_enc_sketch (BETA)) listed under the AR3 downloads. We have successfully tested each of our limit switches. While testing the encoders, however, we realized that the encoder for J6 was only reading values 1000-1001 when J6 was jogged by hand. All of the encoders for the other drivers return reasonable values when they are jogged manually. We used a meter and determined that the positive terminal of J6 encoder (green\white A signal wire) read around 3V, which was expected. The negative terminal of J6 encoder (solid green B signal wire) read around 3.3V, when we should have been reading 0V from our understanding. For all other encoders, the positive terminals read somewhere around 3V while the negative terminals read 0V. We have tried swapping out the J6 encoder but receive the same results. Is it possible that this could be a software issue rather than a mechanical or wiring issue?
as i was running into the same symptom yesterday (J6 reading values 1000-1001 or 1000-999) the root cause was an ethernet cable with a loose contact (brand new cable just ordered it for this project - first time in my life i had such an issue). Not really probably but easy to double-check -).