I have finally constructed a hardware interface that will consistently and reliably communicate with the EAS suspension computer. The interface is not complex and in fact could not be simpler. There is no need for any line shifting circuits or any protocol shifting circuits. A direct link from your RS-232 serial COM port to the two diagnostic pins on the EAS will work perfectly fine. No joking, after all the dozens of hours I have spent trying to communicate with the EAS it has all come down to a simple direct link. The problem all along was not the line level protocol, but the baud rate necessary for a message exchange. The EAS circuits inside the sealed box do all the necessary line conversions for us. I did not realize this until I inspected the signal at the processor. Nigelh had stated that some of the signals go through an inverter and it occured to me that the communications might as well. Yup they do.
The physical connections are very simple. I opened the EAS connector C117 and carefully extracted the two communications pins, 17 and 35. I soldered a female 9 pin Dsub connector cable onto these two pins. Reassembled the connector and ran the cable to my computer. Pin 17 on C117 goes directly to COM port pin 3. Pin 35 goes directly to COM port pin 2. Also do not forget to connect pin 18 on C117 to the ground, pin 5 COM port. Be careful there is no opto-isolator here so do not use your fancy fancy laptop. A safer circuit for your COM port can be designed later.
Complements to fisha, who found a terminal program under windows that can be set to almost any baud rate. The program used is RealTerm avaliable at, http://realterm.sourceforge.net/. The baud rate that I have found almost 100% reliable is 600 baud, 8N1 .Some slight variation on the baud rate might produce better results. The display must be set to HEX and all the messages sent to the EAS must also be in HEX, i.e. 0x86. What you should see is a response to your HEX code that you send out. Sometimes the response is just echoed or it is a returned value.
I will post pictures and double check my wiring tonight. If no communication occurs then the two pins are usually reversed or the baud rate is incorrect. The next major hurdle is to solve the memory address locations. We are trying our best to decipher this information and will update the community when appropriate.
Thanks to
Jim, Nigelh and fisha It has been a Collaborative effort.
The physical connections are very simple. I opened the EAS connector C117 and carefully extracted the two communications pins, 17 and 35. I soldered a female 9 pin Dsub connector cable onto these two pins. Reassembled the connector and ran the cable to my computer. Pin 17 on C117 goes directly to COM port pin 3. Pin 35 goes directly to COM port pin 2. Also do not forget to connect pin 18 on C117 to the ground, pin 5 COM port. Be careful there is no opto-isolator here so do not use your fancy fancy laptop. A safer circuit for your COM port can be designed later.
Complements to fisha, who found a terminal program under windows that can be set to almost any baud rate. The program used is RealTerm avaliable at, http://realterm.sourceforge.net/. The baud rate that I have found almost 100% reliable is 600 baud, 8N1 .Some slight variation on the baud rate might produce better results. The display must be set to HEX and all the messages sent to the EAS must also be in HEX, i.e. 0x86. What you should see is a response to your HEX code that you send out. Sometimes the response is just echoed or it is a returned value.
I will post pictures and double check my wiring tonight. If no communication occurs then the two pins are usually reversed or the baud rate is incorrect. The next major hurdle is to solve the memory address locations. We are trying our best to decipher this information and will update the community when appropriate.
Thanks to
Jim, Nigelh and fisha It has been a Collaborative effort.