I apreciate your analysis and help. I will implement what I can for testing. Ther eis one thing that confuses me however, point 3 and the manual suplied by matrix orbital conflict I beleive. According to the manual from MO, their units do not ACK so why bother checking for it?
Sorry for the confusion...our units will always "ACK". Using the I2C protocol, ACK is sent when a byte is received, however it does not check the validity of that particular byte. Therefore our units do not "NACK". In most cases "NACK" is sent when an incorrect byte is received. I hope this makes sense. If you have any further questions or concerns, feel free to post!
Miles Y.
Head of Technical Support
Product Manager
Matrix Orbital
Thanks for your questions. Unfortunately, these pertain to a post from another user, and his code, so I can give you little information on this topic. Hopefully Russ can help you out, regarding his code.