Welcome to Just Commodores, a site specifically designed for all people who share the same passion as yourself.

New Posts Contact us

Just Commodores Forum Community

It takes just a moment to join our fantastic community

Register

[General] [VT/VX/VY/VZ/VE] Everything to know about OBD2 (ELM327) Diagnostic Cables

Jack D

New Member
Joined
Feb 28, 2019
Messages
14
Reaction score
1
Points
3
Age
58
Location
Aberdeen
Members Ride
2012 VE Thunder
Ok. I'm confused to which would be a reputable decoder for my 2012 Thunder Ute. Any recommendations to take the confusion away would be appreciated. Cheers
 

holgreat45

New Member
Joined
Aug 28, 2016
Messages
1
Reaction score
1
Points
3
I just bought an aldl cable convertor and engine diagnostic set, from envious customs, because it is the most AWESOME neat affordable honest and usefull aussie made device and software, blown away for going to the trouble to make it available,. 100 out of 100 points for developing this. Thankyou.
 

evilstuie

Member
Joined
Jun 28, 2009
Messages
44
Reaction score
12
Points
8
Members Ride
85 TransAM
Well I made it through the 15 pages but didn't find the info I was looking for, so I'll ask the question :)

I'm wanting to run DashCommand on an Android Tablet in place of my commodore gauges which have crapped out, and I'm building a custom dash anyway.
This bit is easy and I'm got it working with the OBD2 port to get my gauges displaying correctly.

I also want to use a HUD on the windscreen just for speedo mainly (and to have a HUD).

FYI The car is a 85 Pontiac TransAM but with the internals of a VY commodore (LS1 PCM, VY wiring, BCM etc)

I've heard that you can't run multiple devices on OBD2 simultaneously because there's no assignment of who/what is requesting the data, so it doesn't know which packet is for who, but I thought maybe this would still work with a device such as a HUD, because it wouldn't be making any ad-hoc requests.

I also understand there are "broadcast PIDs" that are always sent out via OBD2 at set intervals, and then there's PID requests.

The HUD is the usual generic ebay one, so I don't have a model or details, but my question is this:

If this device is just receiving OBD2 data (via broadcast PIDs) would this work in tandem with the DashCommand software, or will it still cause issues with the HUD device due to additional data from the DashCommand's PID requests?

And if it will is there any other possible solutions for this? OBD2 Router/ write a program /arduino device to intercept all OBD2 communication and then only send specific packets to the 2 devices via 2 separate channels?
 

Lex

Well-Known Member
Joined
Sep 19, 2012
Messages
5,886
Reaction score
5,253
Points
113
Location
Geelong Victoria
Members Ride
VT Executive S1 V6 6 speed Auto Wagon
Well I made it through the 15 pages but didn't find the info I was looking for, so I'll ask the question :)

I'm wanting to run DashCommand on an Android Tablet in place of my commodore gauges which have crapped out, and I'm building a custom dash anyway.
This bit is easy and I'm got it working with the OBD2 port to get my gauges displaying correctly.

I also want to use a HUD on the windscreen just for speedo mainly (and to have a HUD).

FYI The car is a 85 Pontiac TransAM but with the internals of a VY commodore (LS1 PCM, VY wiring, BCM etc)

I've heard that you can't run multiple devices on OBD2 simultaneously because there's no assignment of who/what is requesting the data, so it doesn't know which packet is for who, but I thought maybe this would still work with a device such as a HUD, because it wouldn't be making any ad-hoc requests.

I also understand there are "broadcast PIDs" that are always sent out via OBD2 at set intervals, and then there's PID requests.

The HUD is the usual generic ebay one, so I don't have a model or details, but my question is this:

If this device is just receiving OBD2 data (via broadcast PIDs) would this work in tandem with the DashCommand software, or will it still cause issues with the HUD device due to additional data from the DashCommand's PID requests?

And if it will is there any other possible solutions for this? OBD2 Router/ write a program /arduino device to intercept all OBD2 communication and then only send specific packets to the 2 devices via 2 separate channels?
Have you asked this question on PCM HACKING?
 

evilstuie

Member
Joined
Jun 28, 2009
Messages
44
Reaction score
12
Points
8
Members Ride
85 TransAM
I've just posted it there now, but figured Tazzi and the guys on here would have come across something like this before so would take a shot.
 

evilstuie

Member
Joined
Jun 28, 2009
Messages
44
Reaction score
12
Points
8
Members Ride
85 TransAM
So every site selling devices says you can't run multiple ones, but then a breakdown of the VPW protocol that Antus sent me shows that the first 3 bytes of the data include priority, source and destination (http://www.fastfieros.com/tech/vpw_communication_protocol.htm)

It seems using 2 OEM OBD2 devices of similar purpose will likely have the same ID and so will conflict, but if I can either change the ID for one, or build something to intercept the outgoing and incoming feeds and alter the ID it would work.

I'll have everything installed this weekend so can start testing and capture the communication to see what's going on.
 
  • Like
Reactions: Lex

Lex

Well-Known Member
Joined
Sep 19, 2012
Messages
5,886
Reaction score
5,253
Points
113
Location
Geelong Victoria
Members Ride
VT Executive S1 V6 6 speed Auto Wagon
So every site selling devices says you can't run multiple ones, but then a breakdown of the VPW protocol that Antus sent me shows that the first 3 bytes of the data include priority, source and destination (http://www.fastfieros.com/tech/vpw_communication_protocol.htm)

It seems using 2 OEM OBD2 devices of similar purpose will likely have the same ID and so will conflict, but if I can either change the ID for one, or build something to intercept the outgoing and incoming feeds and alter the ID it would work.

I'll have everything installed this weekend so can start testing and capture the communication to see what's going on.
Don't forget the pic's, thanks.
 

Daniel Souza

Well-Known Member
Joined
Jan 7, 2017
Messages
531
Reaction score
646
Points
93
Age
46
Location
Glenwood
Members Ride
VF2 Wagon SSV Redline
Well I made it through the 15 pages but didn't find the info I was looking for, so I'll ask the question :)

I'm wanting to run DashCommand on an Android Tablet in place of my commodore gauges which have crapped out, and I'm building a custom dash anyway.
This bit is easy and I'm got it working with the OBD2 port to get my gauges displaying correctly.

I also want to use a HUD on the windscreen just for speedo mainly (and to have a HUD).

FYI The car is a 85 Pontiac TransAM but with the internals of a VY commodore (LS1 PCM, VY wiring, BCM etc)

I've heard that you can't run multiple devices on OBD2 simultaneously because there's no assignment of who/what is requesting the data, so it doesn't know which packet is for who, but I thought maybe this would still work with a device such as a HUD, because it wouldn't be making any ad-hoc requests.

I also understand there are "broadcast PIDs" that are always sent out via OBD2 at set intervals, and then there's PID requests.

The HUD is the usual generic ebay one, so I don't have a model or details, but my question is this:

If this device is just receiving OBD2 data (via broadcast PIDs) would this work in tandem with the DashCommand software, or will it still cause issues with the HUD device due to additional data from the DashCommand's PID requests?

And if it will is there any other possible solutions for this? OBD2 Router/ write a program /arduino device to intercept all OBD2 communication and then only send specific packets to the 2 devices via 2 separate channels?
If the HUD is just receiving the broadcast PID it will work fine.
If not, they will probably send a request using ID 7DF if I remember well. The ID is also used for the arbitration, which decides which device has priority on the bus. Because they have the same ID, arbitrationwill not work as intended and the devices will not detect each other and they will mess up the next part of the message transmitting at the same time.

One solution is to try to set different pooling times so it they are less likely to clash.

I have one of this HUD on my wife's car and I will also test.
 
  • Like
Reactions: Lex

Daniel Souza

Well-Known Member
Joined
Jan 7, 2017
Messages
531
Reaction score
646
Points
93
Age
46
Location
Glenwood
Members Ride
VF2 Wagon SSV Redline
Another solution to connect 2 scanning devices would be , as you mentioned, building a gateway with 3 CAN interfaces .

Torque App has a gateway mode to send data ro other devices running Torque. It probably can send to other devices with a bit o development
 
  • Like
Reactions: Lex

geoff63

New Member
Joined
Sep 1, 2016
Messages
6
Reaction score
0
Points
1
Location
perth wa
Members Ride
vy commodore
Well, 2nd device arrived and it's the same story. No go in the VZ. Works on Astra, confirmed to be KWP(fast) protocol.

Forgive me for the nerd detail, but someone may find it useful.
I opened one up to see what's going on.
It's not based on a genuine elm327 chip, but a PIC18f25k80 (http://ww1.microchip.com/downloads/en/DeviceDoc/39977f.pdf) which seems to be implementes the same way.
It uses a TJA1040 CAN transceiver (http://www.nxp.com/documents/data_sheet/TJA1040.pdf)
The TJA1040 is setup with 120ohm resistor (surfacemount labeled 121 in position R2 on my device) which provides loading across the CAN high and low lines (hardware not speed**). The datasheet shows typical applications with two resistors using a split load for 'stability'.

Following some crazy idea, I removed the 120ohm resistor, with no change to the function of the device. It doesn't come into play unless CAN protocol is used. It didn't help.
This device was a fun little research tool, but useless for the VZ. I tried a few different Android BT terminal apps in an attempt just to see the raw data/signal, which just disappointed me with the crap that's out there.
The device itself is most unpleasant to work on, with 2 stacked double sided pc boards whose headers are soldered to each other.

Not that it helps anyone with a commodore but I would be happy using this mini bluetooth device with protocols other than CAN.

My next option will be a usb cable job. Hopefully that will be less drama, even if it's less convenient. If anyone has had success with the chinese ebay ones on a VZ, please chime in and let us know.

**To clarify the 'high' and 'low' terminology (I'm agreeing with you Tazzi) - There are slow and fast speeds, there are High and Low CAN lines. Instead of a single wire for serial data they use a balanced pair regardless of the baud rate. The extra confusion comes from GM also using 'single wire' CAN. They could use CAN High or the CAN Low wire. Bloody hell, my own clarification reads badly.
 
Top