PCM Diagnostics & Tuning HP Tuners | Holley | Diablo

DIY: Getting data from Holley CAN BUS

Thread Tools
 
Search this Thread
 
Old Dec 14, 2023 | 04:45 PM
  #41  
NSFW's Avatar
TECH Fanatic
5 Year Member
Liked
Loved
Community Favorite
 
Joined: Jan 2018
Posts: 1,059
Likes: 198
Default

Originally Posted by LSswap
LMK if you have ideas for projects, even if you don't know how to get them done. I'm curious to see what people would like to see built.
I've been wanting something that fits into a standard 52mm gauge pod and uses a screen like this one with a microcontroller like this one plus a canbus interface. Peripherals optional, I'd be happy with just power, ground, and CAN.

The electronics is a little over my head but if you're interested in doing that part, I'm perfectly happy to do the software part. My main goal is basically to have a unified gauge that just tells me that everything is OK, or which thing is not OK, but there's other fun stuff I'd like to do as well, like a side-scrolling AFR chart. And since the screen supports touch, the driver could swipe through different gauges, which would be neat.

Separately, but relatedly, and simple enough to do on my own, I'm itching to build something that will log a bunch of data from the stock PCM and send it over CAN, using this module from Pete Sonntag (OBDX, LS Droid) and either Arduino MKR or Seeed XIAO for the CPU and canbus stuff. The parts are all here, and hoping to get it working between xmas and new year's since I have the week off.
Reply
Old Jan 18, 2024 | 10:20 AM
  #42  
LSswap's Avatar
Thread Starter
TECH Fanatic
10 Year Member
Liked
Loved
Community Favorite
 
Joined: Nov 2014
Posts: 1,308
Likes: 660
Default

Originally Posted by NSFW
I've been wanting something that fits into a standard 52mm gauge pod and uses a screen like this one with a microcontroller like this one plus a canbus interface. Peripherals optional, I'd be happy with just power, ground, and CAN.

The electronics is a little over my head but if you're interested in doing that part, I'm perfectly happy to do the software part. My main goal is basically to have a unified gauge that just tells me that everything is OK, or which thing is not OK, but there's other fun stuff I'd like to do as well, like a side-scrolling AFR chart. And since the screen supports touch, the driver could swipe through different gauges, which would be neat.

Separately, but relatedly, and simple enough to do on my own, I'm itching to build something that will log a bunch of data from the stock PCM and send it over CAN, using this module from Pete Sonntag (OBDX, LS Droid) and either Arduino MKR or Seeed XIAO for the CPU and canbus stuff. The parts are all here, and hoping to get it working between xmas and new year's since I have the week off.
That round display and controller look awesome. That controller looks like it has bluetooth. So now, all you need is to get the data from GM and send it over the bluetooth. The platform I designed supports canbus and bluetooth and there already exists a library for OBDII on arduino, so I don't see a problem getting data from a GM ECM from the OBDII port and sending it to the bluetooth of the round dial displays. If you are already playing with one of those displays and controllers, I can provide you with the hardware to get the info from OBDII and output to bluetooth. I haven't done it myself yet, but suspect it's doable with my new board.

Let me know if you're interested.

Does anyone know if there is an OBDII simulator? That would be the easiest way to get his going.
Reply
Old Jan 18, 2024 | 10:22 AM
  #43  
LSswap's Avatar
Thread Starter
TECH Fanatic
10 Year Member
Liked
Loved
Community Favorite
 
Joined: Nov 2014
Posts: 1,308
Likes: 660
Default

Found this: OBDII simulator
Actually, now that I'm looking, there are lots of them out there.

and there seems to be some free stuff out there https://www.instructables.com/Arduino-OBD2-Simulator/

Last edited by LSswap; Jan 18, 2024 at 10:52 AM.
Reply
Old May 14, 2024 | 12:26 AM
  #44  
turboesky's Avatar
Registered User
 
Joined: May 2024
Posts: 1
Likes: 0
Default

This is a really cool project. Would it be possible to use this to take Class 2 serial data from an early LS1 5.7 and convert it into Racepak Vnet data? I am trying to use an early IQ3 that doesnt have the built in OBD2 module (street version).
Reply
Old May 14, 2024 | 10:25 PM
  #45  
LSswap's Avatar
Thread Starter
TECH Fanatic
10 Year Member
Liked
Loved
Community Favorite
 
Joined: Nov 2014
Posts: 1,308
Likes: 660
Default

Originally Posted by turboesky
This is a really cool project. Would it be possible to use this to take Class 2 serial data from an early LS1 5.7 and convert it into Racepak Vnet data? I am trying to use an early IQ3 that doesnt have the built in OBD2 module (street version).
I'm not sure. Maybe this thread has something you're looking for: https://ls1tech.com/forums/conversio...j-1850vpw.html
Reply
Old Jul 11, 2024 | 10:34 AM
  #46  
crazybenn's Avatar
Registered User
 
Joined: Jul 2024
Posts: 2
Likes: 0
Default

Hi! but if i plan to use my DIY dash with a termX (not Max) there's no way to read the CanBus? or do i need to buy an external device to make it possible?
Reply
Old Jul 11, 2024 | 02:33 PM
  #47  
LSswap's Avatar
Thread Starter
TECH Fanatic
10 Year Member
Liked
Loved
Community Favorite
 
Joined: Nov 2014
Posts: 1,308
Likes: 660
Default

Originally Posted by crazybenn
Hi! but if i plan to use my DIY dash with a termX (not Max) there's no way to read the CanBus? or do i need to buy an external device to make it possible?
The hardware I described can read the CANBUS on the termX, but I don't have the list of can messages for the native bus. Some people out there have it. If you get info on the native messages, LMK, maybe I can help you then.
Reply
Old Jul 11, 2024 | 02:42 PM
  #48  
crazybenn's Avatar
Registered User
 
Joined: Jul 2024
Posts: 2
Likes: 0
Default

well i can sniff the CanBus via a Teensy 4.0, I can say the first line look like a clock.. i think i found the MAT , maybe i found the CTS but not sure.. maybe the TPS also... 132 different adress! found the "topic" of a line is easy... for the formula, it's a mind blowing task! ... what's happen if i swith the canbus to Racepack instead of Holley... the Term X have only one CanBus port!
Reply
LS1 Tech Stories

The Best V8 Stories One Small Block at Time

story-0

Amazing '71 Camaro Restomod Is Modern Muscle Car Under the Skin

 Verdad Gallardo
story-1

6 Common C5 Corvette Failures and What's Involved In Repairing Them

 Pouria Savadkouei
story-2

Retro Modern Bandit Pontiac Trans AM Comes With Burt Reynolds' Autograph

 Verdad Gallardo
story-3

Top 10 Greatest Cadillac V Series Performance Models Ever, Ranked

 Pouria Savadkouei
story-4

Top 10 Most Powerful Chevy Trucks Ever Made!

 
story-5

Hennessey's New Supercharged Silverado ZR2 Has 700 HP

 Verdad Gallardo
story-6

Coachbuilt N2A Anteros Is an LS2-Powered C6 Corvette In Italian Clothes

 Verdad Gallardo
story-7

Awesome K5 Blazer Restomod Comes With C7 Corvette Power

 Verdad Gallardo
story-8

10 Camaros You Should Never Buy

 
story-9

10 LS Engine Myths That Refuse to Die

 Verdad Gallardo
Old Jul 31, 2024 | 08:54 AM
  #49  
Kippdipp's Avatar
Staging Lane
Photogenic
 
Joined: Dec 2020
Posts: 52
Likes: 23
From: Ohio
Default

Originally Posted by crazybenn
well i can sniff the CanBus via a Teensy 4.0, I can say the first line look like a clock.. i think i found the MAT , maybe i found the CTS but not sure.. maybe the TPS also... 132 different adress! found the "topic" of a line is easy... for the formula, it's a mind blowing task! ... what's happen if i swith the canbus to Racepack instead of Holley... the Term X have only one CanBus port!
Please post log/trace
Reply
Old Jul 31, 2024 | 09:31 AM
  #50  
Kippdipp's Avatar
Staging Lane
Photogenic
 
Joined: Dec 2020
Posts: 52
Likes: 23
From: Ohio
Default

Originally Posted by LSswap
The hardware I described can read the CANBUS on the termX, but I don't have the list of can messages for the native bus. Some people out there have it. If you get info on the native messages, LMK, maybe I can help you then.
I've disassembled some firmware using Ghidra and found the attached function which is from the 7" Holley display which receives and sends CAN data to and from a Holley Terminator X.. Looks like index 0x90 corresponds to AFR from what I can tell. No idea if the command, target ID and other bits are similar to racepak but if they are then AFR would be 0x1F204000 (with serial masked) on the native bus (I think).

Edit: Found this string that does suggest Holley CAN does run at 1Mbps "sbin/ip link set can0 up type can bitrate 1000000 restart-ms 50 listen-only off"
Attached Files
File Type: txt
CAN_RX0_IRQHandler.txt (15.7 KB, 55 views)

Last edited by Kippdipp; Aug 1, 2024 at 06:40 AM.
Reply
Old Jul 31, 2024 | 10:00 AM
  #51  
TrendSetter's Avatar
TECH Addict
20 Year Member
Photogenic
Photoriffic
Shutterbug
 
Joined: Dec 2004
Posts: 2,177
Likes: 627
From: Florida
Default

check out pages 91 and up
https://www.nhraracer.com/Files/Tech...ions_Rev10.pdf
is that what youre looking for?
Reply
Old Jul 31, 2024 | 10:10 AM
  #52  
Project GatTagO's Avatar
TECH Senior Member
20 Year Member
Liked
Loved
Top Answer: 1
iTrader: (7)
 
Joined: Mar 2003
Posts: 10,615
Likes: 1,883
From: Little Austin
Default

Originally Posted by Kippdipp
I've disassembled some firmware using Ghidra and found the attached function which is from the 7" Holley display which receives and sends CAN data to and from a Holley Terminator X. (also found that the native bus likely runs at 500kbps rather than 1mbs like Racepak). Looks like index 0x90 corresponds to AFR from what I can tell. No idea if the command, target ID and other bits are similar to racepak but if they are then AFR would be 0x1F204000 (with serial masked) on the native bus (I think).
The Holley Standard CAN doesn't share the CAN ID or the structure with Racepak. The Standard Holley CAN is 1Mbps.

Andrew
Reply
Old Jul 31, 2024 | 10:28 PM
  #53  
LSswap's Avatar
Thread Starter
TECH Fanatic
10 Year Member
Liked
Loved
Community Favorite
 
Joined: Nov 2014
Posts: 1,308
Likes: 660
Default

Originally Posted by TrendSetter
check out pages 91 and up
https://www.nhraracer.com/Files/Tech...ions_Rev10.pdf
is that what youre looking for?
Thanks. The is the same data as the original link I provided on the first post in this thread. Unfortunaltely, the original link no longer works. The link you provided points to the same document that describes the racepak protocol. I fixed the link in the first page.
Reply
Old Aug 10, 2024 | 02:09 PM
  #54  
Kippdipp's Avatar
Staging Lane
Photogenic
 
Joined: Dec 2020
Posts: 52
Likes: 23
From: Ohio
Default

Take this with a grain of salt but from what I can gather reverse engineering the digital dash firmware, the normal Holley CANBUS IDs are similar to the Racepak protocol and also runs at 1mbps but has a slightly different structure and values for the ID:

Bits 28:28 – Command Bit (=0 for broadcast i think)
Bits 27:25 – Target ID (I think 101= broadcast)
Bits 24:22 – Source ID (haven't confirmed if 010 is hefi like Racepak but pretty sure it is)
Bits 21:11 – Target Serial (used as a channel # index, index #1 is RPM)
Bits 10:0 – Source Serial Number (11 bits)

So assuming the structure above, the CAN ID for RPM with the source serial number masked out (using 0xfffff800) would be 0x14100001.

For the data:
  • First 4 Bytes: This would be the Value field. These bytes are combined into a 32-bit value. I haven't found any evidence of a scale or offset factor being applied.
  • Second 4 Bytes: This would be the Status field. Usage is TBD.

RPM = (RxMessage.Data[1] << 8 ) | RxMessage.Data[0];

Example:
If the CAN message has:

CAN_ID = 0x14100001
RxMessage.Data[3] = 0x0
RxMessage.Data[2] = 0x0
RxMessage.Data[1] = 0x09
RxMessage.Data[0] = 0xC4

---------------
uint32_t RPM = RxMessage.Data[0] |
(RxMessage.Data[1] << 8) |
(RxMessage.Data[2] << 16) |
(RxMessage.Data[3] << 24);

Then:
RPM = 2500 RPM

My car is currently not operational or else I'd log and confirm. Anyone have a Holley CAN trace / log they can share?

Also think I found all of the other channel #'s but don't know if they directly correspond to the channel # index, but assuming they do then attached is the full list I found in the firmware.
Attached Files
File Type: txt
Holley Can IDs.txt (6.7 KB, 89 views)

Last edited by Kippdipp; Aug 12, 2024 at 11:43 AM. Reason: typo
Reply
Old Aug 12, 2024 | 11:58 AM
  #55  
LSswap's Avatar
Thread Starter
TECH Fanatic
10 Year Member
Liked
Loved
Community Favorite
 
Joined: Nov 2014
Posts: 1,308
Likes: 660
Default

Originally Posted by Kippdipp
Take this with a grain of salt but from what I can gather reverse engineering the digital dash firmware, the normal Holley CANBUS IDs are similar to the Racepak protocol and also runs at 1mbps but has a slightly different structure and values for the ID:

Bits 28:28 – Command Bit (=0 for broadcast i think)
Bits 27:25 – Target ID (I think 101= broadcast)
Bits 24:22 – Source ID (haven't confirmed if 010 is hefi like Racepak but pretty sure it is)
Bits 21:11 – Target Serial (used as a channel # index, index #1 is RPM)
Bits 10:0 – Source Serial Number (11 bits)

So assuming the structure above, the CAN ID for RPM with the source serial number masked out (using 0xfffff800) would be 0x14100001.

For the data:
  • First 4 Bytes: This would be the Value field. These bytes are combined into a 32-bit value. I haven't found any evidence of a scale or offset factor being applied.
  • Second 4 Bytes: This would be the Status field. Usage is TBD.

RPM = (RxMessage.Data[1] << 8 ) | RxMessage.Data[0];

Example:
If the CAN message has:

CAN_ID = 0x14100001
RxMessage.Data[3] = 0x0
RxMessage.Data[2] = 0x0
RxMessage.Data[1] = 0x09
RxMessage.Data[0] = 0xC4

---------------
uint32_t RPM = RxMessage.Data[0] |
(RxMessage.Data[1] << 8) |
(RxMessage.Data[2] << 16) |
(RxMessage.Data[3] << 24);

Then:
RPM = 2500 RPM

My car is currently not operational or else I'd log and confirm. Anyone have a Holley CAN trace / log they can share?

Also think I found all of the other channel #'s but don't know if they directly correspond to the channel # index, but assuming they do then attached is the full list I found in the firmware.
That looks promising.

Obviously this needs to be bechtop tested and confirmed. I have a Simulator that can emulate all necessary sensors and cam and crank signals to run a Holley on a desktop. I also have a canbus processor that can interface with the Holley to test these codes. I don't have a Holley however.
Reply
Old Sep 6, 2024 | 11:18 AM
  #56  
exiled350's Avatar
Teching In
 
Joined: Sep 2024
Posts: 10
Likes: 1
Default

Originally Posted by Kippdipp
Take this with a grain of salt but from what I can gather reverse engineering the digital dash firmware, the normal Holley CANBUS IDs are similar to the Racepak protocol and also runs at 1mbps but has a slightly different structure and values for the ID:

Bits 28:28 – Command Bit (=0 for broadcast i think)
Bits 27:25 – Target ID (I think 101= broadcast)
Bits 24:22 – Source ID (haven't confirmed if 010 is hefi like Racepak but pretty sure it is)
Bits 21:11 – Target Serial (used as a channel # index, index #1 is RPM)
Bits 10:0 – Source Serial Number (11 bits)

So assuming the structure above, the CAN ID for RPM with the source serial number masked out (using 0xfffff800) would be 0x14100001.

For the data:
  • First 4 Bytes: This would be the Value field. These bytes are combined into a 32-bit value. I haven't found any evidence of a scale or offset factor being applied.
  • Second 4 Bytes: This would be the Status field. Usage is TBD.

RPM = (RxMessage.Data[1] << 8 ) | RxMessage.Data[0];

Example:
If the CAN message has:

CAN_ID = 0x14100001
RxMessage.Data[3] = 0x0
RxMessage.Data[2] = 0x0
RxMessage.Data[1] = 0x09
RxMessage.Data[0] = 0xC4

---------------
uint32_t RPM = RxMessage.Data[0] |
(RxMessage.Data[1] << 8) |
(RxMessage.Data[2] << 16) |
(RxMessage.Data[3] << 24);

Then:
RPM = 2500 RPM

My car is currently not operational or else I'd log and confirm. Anyone have a Holley CAN trace / log they can share?

Also think I found all of the other channel #'s but don't know if they directly correspond to the channel # index, but assuming they do then attached is the full list I found in the firmware.
I have a Sniper, functional running vehicle, Arduino, can module, and am very interested in being able to read the private can to drive other vehicle functions. Do you have an .ino for can capture? I can probably get a running log sometime in the next few weeks.
Reply
Old Sep 6, 2024 | 01:43 PM
  #57  
Kippdipp's Avatar
Staging Lane
Photogenic
 
Joined: Dec 2020
Posts: 52
Likes: 23
From: Ohio
Default

Originally Posted by exiled350
I have a Sniper, functional running vehicle, Arduino, can module, and am very interested in being able to read the private can to drive other vehicle functions. Do you have an .ino for can capture? I can probably get a running log sometime in the next few weeks.
Try this and provide the Holley data log too.
Attached Files
File Type: zip
holley.zip (1.2 KB, 47 views)
Reply
Old Sep 6, 2024 | 03:43 PM
  #58  
exiled350's Avatar
Teching In
 
Joined: Sep 2024
Posts: 10
Likes: 1
Default

That's quite a bit simpler than I was expecting lol. Thankfully I bought a bunch of mizu connectors and terminals when I came across this thread a year or so ago, so I don't have to vampire clip my harness. I'll see what I can come up with and report back, If I can get the data direct from the sniper it'll make my other project so much simpler.
Reply
Old Oct 17, 2024 | 03:13 AM
  #59  
Rgravine's Avatar
Registered User
 
Joined: Oct 2024
Posts: 1
Likes: 0
Default Digital Giage Cluster

what about using waveshark amd the sniper 2 Bluetooth module to sniff data sent and decode it?

Looking for Sniper 1 amd Sniper 2 CanBus XML if anyone has it.
Reply
Old Nov 16, 2024 | 08:21 AM
  #60  
Project GatTagO's Avatar
TECH Senior Member
20 Year Member
Liked
Loved
Top Answer: 1
iTrader: (7)
 
Joined: Mar 2003
Posts: 10,615
Likes: 1,883
From: Little Austin
Default

Holley just announced that they are releasing the standard CAN protocol.

Andrew
Reply



All times are GMT -5. The time now is 07:26 PM.

story-0
Amazing '71 Camaro Restomod Is Modern Muscle Car Under the Skin

Slideshow: This heavily modified 1971 Camaro mixes classic muscle car styling with a fifth-generation Camaro interior and modern LS3 power.

By Verdad Gallardo | 2026-05-12 18:06:42


VIEW MORE
story-1
6 Common C5 Corvette Failures and What's Involved In Repairing Them

Slideshow: From wobbling harmonic balancers to failed EBCMs, these are the issues that define long-term C5 ownership and what repairs typically involve.

By Pouria Savadkouei | 2026-05-07 18:44:57


VIEW MORE
story-2
Retro Modern Bandit Pontiac Trans AM Comes With Burt Reynolds' Autograph

Slideshow: A modern Camaro transformed into a retro icon, this limited-run "Bandit" build blends nostalgia with brute force in a way few revivals manage.

By Verdad Gallardo | 2026-04-21 13:57:02


VIEW MORE
story-3
Top 10 Greatest Cadillac V Series Performance Models Ever, Ranked

Slideshow: Cadillac didn't just crash the high-performance luxury vehicle party, it showed up loud, supercharged, and occasionally a little unhinged...

By Pouria Savadkouei | 2026-04-16 10:05:15


VIEW MORE
story-4
Top 10 Most Powerful Chevy Trucks Ever Made!

Slideshow: Top ten most powerful Chevy trucks ever made

By | 2026-03-25 09:22:26


VIEW MORE
story-5
Hennessey's New Supercharged Silverado ZR2 Has 700 HP

Slideshow: Hennessey has turned the Silverado ZR2 into a 700-hp off-road monster with supercharged V8 power and a limited production run.

By Verdad Gallardo | 2026-03-24 18:57:52


VIEW MORE
story-6
Coachbuilt N2A Anteros Is an LS2-Powered C6 Corvette In Italian Clothes

Slideshow: A one-off sports car that looks like a vintage Italian exotic-but hides a C6 Corvette underneath-just sold for the price of a new mid-engine Corvette.

By Verdad Gallardo | 2026-03-23 18:53:41


VIEW MORE
story-7
Awesome K5 Blazer Restomod Comes With C7 Corvette Power

Slideshow: A heavily reworked 1972 K5 Blazer swaps its off-road roots for a low-slung street-focused build with modern V8 power.

By Verdad Gallardo | 2026-03-09 18:08:45


VIEW MORE
story-8
10 Camaros You Should Never Buy

Slideshow: There are thousands of used Camaros on the market but we think you should avoid these 10

By | 2026-02-17 17:09:30


VIEW MORE
story-9
10 LS Engine Myths That Refuse to Die

Slideshows: Which one of these myths do you believe?

By Verdad Gallardo | 2026-01-28 18:10:11


VIEW MORE