Among my list of projects I am trying to do something similar. Thanks for posting what you have so far! I am interested in OBD1 and 2 communication.
Any comments to help on code are welcome. Possible microsd based on existing atmega32u4 boards I have made. Personally, I want want to use a Graphics and Text based LCD for final implementation. However things will get out of sync every now and then. I do have code to wait for the 0xF0 sent out by the ECU to start sync. Work out some timing/synchronization issues.Change ALDL library to handle the generic ALDL and then select different definitions.Switch to a ISR(USART0_RXC_vect) to receive data, will take major re-working of Get_Car_Raw().Continue library development, so that it is easy to import different aldl definitions.My final implementation will wither be on an atmega644 or atmega32u4. I will continue to work on it.Īt the moment I am using NewSoftSerial on d2 and d3 to see the output. I at least want to post this in case someone is looking for it in the future. I intend to keep all circuits and code open source as this evolves. IF so, How can I detect the start of a sync frame? 9 1s followed by a 0. So has anyone done something similar to this? (maybe different hardware for the interfacing circuitry) The decode the data is where I am having issues. I want to log this data to SD Card (not a problem), Display important information on a LCD (not a problem), and decode the data. Unfortunately, with the ALDL stream each ECU/ECM and prom have a slightly different data stream. If you scroll down to "3.2 Circuit Design:" It shows 3 transistors (plus resistors) to control the sending/receiving on the bi-directional ALDL line. However, I found this project interesting and it is sort of on the track I want to go: There are plenty of schematics for interfacing a com port to the ALDL port: First I want to ask, has anyone has done a project with arduino (or compatible chip mega32u4 etc) and 8192 baud ALDL?