michaelw
Donating Member
- Joined
- May 4, 2005
- Messages
- 557
- Reaction score
- 10
- Points
- 0
- Age
- 48
- Location
- Newcastle NSW
- Members Ride
- VX S2
ECU DATA LINKS
I have made one or two of these so I’d thought I would share some info I have found to help anyone who wants to make their own.
VN/VP:
There already is an excellent thread on this topic on the VN/VP forum http://forums.justcommodores.com.au/showthread.php?t=5723. But I will add one or two things.
TRANSISTORS:
Almost any general purpose NPN transistor will do the job. The 2N2222’s are not so common in Australia. I would suggest that the BC548 would do the job nicely. Resistors are a much of a muchness. Any ¼ or 1/8 Watt will do the trick.
CABLE:
You do not need anything too special for this cable as the speed is not all that fast. Three core flex would do, but I would suggest that security cable would be better.
If you are going for a long cable run I would recommend shielded data cable. Connect the shield to the GND connection at the serial plug end. At the ECU end leave it disconnected.
SOFTWARE:
1)Download and install Winaldl from WinALDL - 160 baud ALDL reader
2) Plug in cable (the engine light should flicker.
3) Select the com port (see below if you have USB)
4) The VN/VP runs the 1227808 ECU
5) Click connect.
USB:
Some usb-> serial converters are a bit mickey-mouse and as this is a non-standard speed you might run into problems. If you already own a serial->usb converter by all means give it a go but if you want to buy one the best ones are based on a FTDI serial converter chip. (For those of you wanting to build a USB version consider that a BIG hint )
Another trick with the USB converter that you will need to be aware of is that WINALDL only looks at the first 4 com ports. Windows may assign a higher com port to your USB converter. To fix this you need to reassign the com port. The instructions are as follows
WIN 98/2000: settings->control_panel->system->hardware
WIN XP: settings->control panel->maintainence ->system->hardware
Then
BOTH: then select device manager this will bring up a display of all your hardware. look for ports (COM & LPT). click on the plus sign next to the icon, this will open up a list of all your ports. The one we are interested in is "USB Serial port (COMx)" if x is between 1 and 4 we are fine. Note that windows will assign a different COMx for each separate usb port on your machine, so if you don't plug the adaptor in the same plug things can get confusing.
If the number is 5 or greater, RIGHT CLICK on USB Serial port (COMx) and select "Properties" then select the "Port settings" tab, then select ADVANCED this will open a menu where you can choose the new COM number. Select something between 1 and 4 and then click OK until you are out of the settings. Close the device manager (don't worry if the COM number is not updated in the menu).
INCAR COMPUTER:
If you are planning on leaving this cable in you car I would suggest putting a bit of black tape over the engine light. The engine light will flicker as the ECU communicates (this is normal). However, this will be very distracting as you drive. You cannot remove the light as it forms part of the circuit and the data link may not work without the lamp in place.
VR/VS/VT/VX/VY Note that this does NOT include the GENIIIs (VT SII onwards). **Note 2. 5.0L V8 owners read the V8 bit.
The circuit I would recommend is attached at the bottom of this page, it is a modification of the techedge circuit but it will work with the 5.0l v8 as well as the V6's. The max232 is a level converter this will change the levels 5V levels from the car to the ones for serial communications (what the computer speaks). As you are using a level converter you will have more luck with non-FTDI (look above in the usb section for the VN/VP) usb->serial converters but I would still recommend them.
Techedge says on their page but I will say it again, be careful about the values of the capacitors that you choose for the max232. Some versions of the chip use different values. Check maxim’s website for the data sheet for the chip you get Analog, Linear, and Mixed-Signal Devices from Maxim/Dallas Semiconductor.
Unlike the VN/VP plug where you can get away without using a pcb, this one things will become a bit more tricky. You can either use Veroboard (YUCK!!), an IC-experimeters board Jaycar Electronics (slightly less yuck) or make your own pcbs.
The Airbag light flashes when I use this on the VX???
Thanks to mike for this one
V8 engines
I have found that the techedge circit does not work on some cars, mostly VS and VT V8's. The problem is that the Techedge circuit does not pull the voltage up, it only drops the voltage through the diode, so a high signal is not 'driven'. This is fine for the other cars as the ECU must have a pull up resistor in the circuit. The V8 ECU seems to lack this. The solution is quite easy. On the techedge circuit add two 10K resistors in series (you need 20K and they don't make that size resistor) between the 5V supply and the 8192 baud output pin (the bit that goes to the car). Now when the com port sends a low the voltage is dropped through the diode, a high the diode is open circuit and the volatge is raised through the two resistors.
SOFTWARE:
EFILive: Digital Tools for Onboard Vehicle Electronics
efilive version 4 is what you seek. This program has a limited evaluation trial period.
There is also carbytes which is free but there is only a configuration file for a VR V8. Which didn’t seem to work on the VR I had access to (but neither did efilive)
THE PARTS:
You can get the max232 and the pcb boards (whatever route you choose from Jaycar. I prefer www.futurlec.com as their prices are less but they have no shop you can walk into. Jaycar staff on the whole seem to be more knowledgeable about electronics than Dick Smith’s)
THE PLUG:
Good luck in finding a shop in Australia that sells this plug. Jaycar used to sell it but it has long been discontinued. J1962 OBD2 Connector - OBD-II Connectors: Car Plug is about your best bet now.
GENIII/LS1
Take a look at elmelectronics and download their datasheet for the elm322. Modern GM's (1996 in the USA onwards) speak VPW. The elm322 acts to translate the OBD signals to standard ascii. The result of this is that if you use the elm322 you can let it do all the protocol checking and communicate through any terminal program, like hyperterminal. Of course belting down the 1/4 with your hate typing 0100, 0100 for all its worth is kinda lame. As the output from this chip is well documented a lot of people have written software to graph/log data.
www.elmelectonics.com
If you are going to DIY, you have now left the realms of veroboard. There are places that sell the PCB’s for you to make your own. I might make some if people are interested.
SOFTWARE:
There is a bucket load of software to run these chips.
This is a random selection...
Digimoto OBDII Vehicle Diagnostic Software
pages.infinit.net/jsenk/index.htm
OBD2 Software
ca.geocities.com/t_kolody/OBDSoftware.htm
OnBoardDiagnostics
home.adelphia.net/%7Epjcalinski/RDDTCd.htm
The Cold Front
INCAR COMPUTER:
This includes laptops powered off or conected to anything powered off the car.
There is a trick in the elm322 design that to get the 8 volts needed to talk VPW, the input and output grounds of the PCB can (not always there is another design) be different. This poses a problem for the incar computer as the ground of the laptop is usually conected to the car ground, this will short out the power supply for the elm322 and the chip wont be able to talk to the car.
THE PLUG:
Same plug as above
THE PARTS:
Other than the chip which can only be got from elm electronics everything else is easy to find. Again the transistors are nothing to special. For the NPN's I use BC546/547/547 and the PNP's choose BC556/557/558
The ATMega8 version
For those who are handy with electronics I would suggest this version. The rather expensive ELM chip is replaced by a ATMega8 which is huch cheaper. The code is GPL'd. Go to this site Mictronics - Michael's Electronic Projects I did not use his schematic. I used the one on the ELM322 data sheet from ELM Electronics. I have the unit hooled up to a LS1 VU ute's PCM on my desk and as such no smoke has escaped.
LS2 and ALLOYTECH
Thanks to Dr BOB for telling me that these cars run CAN.
The lastest OBDII protocol is CAN (Controller Area Network)
ELM (ELM Electronics) make a chip the elm327 that should interface to the CAN network. Unlike the ELM322 you don't need to worry about isolating the grounds as CAN does not need that weird level shifting trick.
THE PLUG:
See above for details on the OBDII plug
THE SOFTWARE:
At the time of writing (26 Nov) Digimoto lite does not speak to the elm327 (their paid version does). I think that scanmaster II (the demo) is you best bet for the free software. Look at WGSoft.de OBD-II ScanMaster - ScanTool for ELM327, ELM323, ELM320, ELM322, mOByDic (there is english there look to the left)
INCAR COMPUTER:
As there is no silly stuff with the grounds a incar computer should be fine.
Hope this helps
Mike
I have made one or two of these so I’d thought I would share some info I have found to help anyone who wants to make their own.
VN/VP:
There already is an excellent thread on this topic on the VN/VP forum http://forums.justcommodores.com.au/showthread.php?t=5723. But I will add one or two things.
TRANSISTORS:
Almost any general purpose NPN transistor will do the job. The 2N2222’s are not so common in Australia. I would suggest that the BC548 would do the job nicely. Resistors are a much of a muchness. Any ¼ or 1/8 Watt will do the trick.
CABLE:
You do not need anything too special for this cable as the speed is not all that fast. Three core flex would do, but I would suggest that security cable would be better.
If you are going for a long cable run I would recommend shielded data cable. Connect the shield to the GND connection at the serial plug end. At the ECU end leave it disconnected.
SOFTWARE:
1)Download and install Winaldl from WinALDL - 160 baud ALDL reader
2) Plug in cable (the engine light should flicker.
3) Select the com port (see below if you have USB)
4) The VN/VP runs the 1227808 ECU
5) Click connect.
USB:
Some usb-> serial converters are a bit mickey-mouse and as this is a non-standard speed you might run into problems. If you already own a serial->usb converter by all means give it a go but if you want to buy one the best ones are based on a FTDI serial converter chip. (For those of you wanting to build a USB version consider that a BIG hint )
Another trick with the USB converter that you will need to be aware of is that WINALDL only looks at the first 4 com ports. Windows may assign a higher com port to your USB converter. To fix this you need to reassign the com port. The instructions are as follows
WIN 98/2000: settings->control_panel->system->hardware
WIN XP: settings->control panel->maintainence ->system->hardware
Then
BOTH: then select device manager this will bring up a display of all your hardware. look for ports (COM & LPT). click on the plus sign next to the icon, this will open up a list of all your ports. The one we are interested in is "USB Serial port (COMx)" if x is between 1 and 4 we are fine. Note that windows will assign a different COMx for each separate usb port on your machine, so if you don't plug the adaptor in the same plug things can get confusing.
If the number is 5 or greater, RIGHT CLICK on USB Serial port (COMx) and select "Properties" then select the "Port settings" tab, then select ADVANCED this will open a menu where you can choose the new COM number. Select something between 1 and 4 and then click OK until you are out of the settings. Close the device manager (don't worry if the COM number is not updated in the menu).
INCAR COMPUTER:
If you are planning on leaving this cable in you car I would suggest putting a bit of black tape over the engine light. The engine light will flicker as the ECU communicates (this is normal). However, this will be very distracting as you drive. You cannot remove the light as it forms part of the circuit and the data link may not work without the lamp in place.
VR/VS/VT/VX/VY Note that this does NOT include the GENIIIs (VT SII onwards). **Note 2. 5.0L V8 owners read the V8 bit.
The circuit I would recommend is attached at the bottom of this page, it is a modification of the techedge circuit but it will work with the 5.0l v8 as well as the V6's. The max232 is a level converter this will change the levels 5V levels from the car to the ones for serial communications (what the computer speaks). As you are using a level converter you will have more luck with non-FTDI (look above in the usb section for the VN/VP) usb->serial converters but I would still recommend them.
Techedge says on their page but I will say it again, be careful about the values of the capacitors that you choose for the max232. Some versions of the chip use different values. Check maxim’s website for the data sheet for the chip you get Analog, Linear, and Mixed-Signal Devices from Maxim/Dallas Semiconductor.
Unlike the VN/VP plug where you can get away without using a pcb, this one things will become a bit more tricky. You can either use Veroboard (YUCK!!), an IC-experimeters board Jaycar Electronics (slightly less yuck) or make your own pcbs.
The Airbag light flashes when I use this on the VX???
Thanks to mike for this one
mike:) said:This is what EFIlive had to say.....
In order to maximise bandwidth on the ALDL data line, EFILive suspends other module's normal communication with the PCM. That causes those modules to request the instrument panel to illuminate their respective warning lamps. All it means is that the module has not been able to communicate with the PCM for some time. Once EFILive stops logging, or is disconnected, normal module communications is resumed. At that point, the modules will request that the instrument panel extinguish the various warning lamps.
Note: the factory scan tool (i.e. Tech 1) usually "simulates" the communications of the suspended modules to prevent warning lamp illumination. EFILive does not do that, instead it uses the full bus bandwidth for high speed logging.
V8 engines
I have found that the techedge circit does not work on some cars, mostly VS and VT V8's. The problem is that the Techedge circuit does not pull the voltage up, it only drops the voltage through the diode, so a high signal is not 'driven'. This is fine for the other cars as the ECU must have a pull up resistor in the circuit. The V8 ECU seems to lack this. The solution is quite easy. On the techedge circuit add two 10K resistors in series (you need 20K and they don't make that size resistor) between the 5V supply and the 8192 baud output pin (the bit that goes to the car). Now when the com port sends a low the voltage is dropped through the diode, a high the diode is open circuit and the volatge is raised through the two resistors.
SOFTWARE:
EFILive: Digital Tools for Onboard Vehicle Electronics
efilive version 4 is what you seek. This program has a limited evaluation trial period.
There is also carbytes which is free but there is only a configuration file for a VR V8. Which didn’t seem to work on the VR I had access to (but neither did efilive)
THE PARTS:
You can get the max232 and the pcb boards (whatever route you choose from Jaycar. I prefer www.futurlec.com as their prices are less but they have no shop you can walk into. Jaycar staff on the whole seem to be more knowledgeable about electronics than Dick Smith’s)
THE PLUG:
Good luck in finding a shop in Australia that sells this plug. Jaycar used to sell it but it has long been discontinued. J1962 OBD2 Connector - OBD-II Connectors: Car Plug is about your best bet now.
GENIII/LS1
Take a look at elmelectronics and download their datasheet for the elm322. Modern GM's (1996 in the USA onwards) speak VPW. The elm322 acts to translate the OBD signals to standard ascii. The result of this is that if you use the elm322 you can let it do all the protocol checking and communicate through any terminal program, like hyperterminal. Of course belting down the 1/4 with your hate typing 0100, 0100 for all its worth is kinda lame. As the output from this chip is well documented a lot of people have written software to graph/log data.
www.elmelectonics.com
If you are going to DIY, you have now left the realms of veroboard. There are places that sell the PCB’s for you to make your own. I might make some if people are interested.
SOFTWARE:
There is a bucket load of software to run these chips.
This is a random selection...
Digimoto OBDII Vehicle Diagnostic Software
pages.infinit.net/jsenk/index.htm
OBD2 Software
ca.geocities.com/t_kolody/OBDSoftware.htm
OnBoardDiagnostics
home.adelphia.net/%7Epjcalinski/RDDTCd.htm
The Cold Front
INCAR COMPUTER:
This includes laptops powered off or conected to anything powered off the car.
There is a trick in the elm322 design that to get the 8 volts needed to talk VPW, the input and output grounds of the PCB can (not always there is another design) be different. This poses a problem for the incar computer as the ground of the laptop is usually conected to the car ground, this will short out the power supply for the elm322 and the chip wont be able to talk to the car.
THE PLUG:
Same plug as above
THE PARTS:
Other than the chip which can only be got from elm electronics everything else is easy to find. Again the transistors are nothing to special. For the NPN's I use BC546/547/547 and the PNP's choose BC556/557/558
The ATMega8 version
For those who are handy with electronics I would suggest this version. The rather expensive ELM chip is replaced by a ATMega8 which is huch cheaper. The code is GPL'd. Go to this site Mictronics - Michael's Electronic Projects I did not use his schematic. I used the one on the ELM322 data sheet from ELM Electronics. I have the unit hooled up to a LS1 VU ute's PCM on my desk and as such no smoke has escaped.
LS2 and ALLOYTECH
Thanks to Dr BOB for telling me that these cars run CAN.
The lastest OBDII protocol is CAN (Controller Area Network)
ELM (ELM Electronics) make a chip the elm327 that should interface to the CAN network. Unlike the ELM322 you don't need to worry about isolating the grounds as CAN does not need that weird level shifting trick.
THE PLUG:
See above for details on the OBDII plug
THE SOFTWARE:
At the time of writing (26 Nov) Digimoto lite does not speak to the elm327 (their paid version does). I think that scanmaster II (the demo) is you best bet for the free software. Look at WGSoft.de OBD-II ScanMaster - ScanTool for ELM327, ELM323, ELM320, ELM322, mOByDic (there is english there look to the left)
INCAR COMPUTER:
As there is no silly stuff with the grounds a incar computer should be fine.
Hope this helps
Mike
Attachments
Last edited by a moderator: