1984-1989 1.5 DIN Car Computer project - Page 4 - CorvetteForum - Chevrolet Corvette Forum Discussion

Notices
C4 Tech/Performance L98 Corvette and LT1 Corvette Technical Info, Internal Engine, External Engine

1984-1989 1.5 DIN Car Computer project

Old 04-28-2018, 12:18 PM
  #61  
Keith Huffstutler
Junior Member
 
Keith Huffstutler's Avatar
 
Member Since: May 2017
Location: Austin Area Texas
Posts: 24
Thanked 4 Times in 4 Posts
Default

The video quality isn't good enough to see that when I press the over-drive button on my shifter, one of the bits changes from a 0 to a 1.
Looked crisp and clear for me (takes like 10 seconds to clear up, for some reason). Third column, 4th row to the bottom, 2nd to the last digit.

Nice job!

Keith
Keith Huffstutler is offline  
The Following User Says Thank You to Keith Huffstutler For This Useful Post:
LWesthaver (05-02-2018)
Old 05-02-2018, 04:09 PM
  #62  
LWesthaver
CF Senior Member
Thread Starter
 
LWesthaver's Avatar
 
Member Since: Dec 1999
Location: Columbia MD
Posts: 766
Thanked 39 Times in 26 Posts
Default

Originally Posted by Keith Huffstutler View Post
Looked crisp and clear for me (takes like 10 seconds to clear up, for some reason). Third column, 4th row to the bottom, 2nd to the last digit.

Nice job!

Keith
I forgot that I could go full-screen with the video! Once it's larger, you can see the particular bit that's getting flipped:



If you're into binary, you can also see the PROMID's in the top row, 3rd and 4th bytes (fyi: the ECM always sends a start bit (0) followed by 8 data bits so the leading zero is not part of the data). These values indicate the version of the Programmable Read Only Memory chip installed in the car:

Code:
PROMIDA PROMIDB
000011110 010101011
| | | |
+-1Eh--+ +-ABh--+
| |
+-----7851d------+

My car has a PROMID of 1EAB Hex or 7851 Decimal.

Last edited by LWesthaver; 09-05-2018 at 01:53 AM.
LWesthaver is offline  
Old 07-09-2018, 11:13 AM
  #63  
-=Jeff=-
CF Senior Member
 
-=Jeff=-'s Avatar
 
Member Since: Mar 1999
Location: Bartlett Illinois
Posts: 11,922
Thanked 90 Times in 86 Posts
Default

I was curious if you would be willing to share your Arduino code. I would like to try it out..

Thanks
-=Jeff=- is offline  
Old 07-09-2018, 04:36 PM
  #64  
LWesthaver
CF Senior Member
Thread Starter
 
LWesthaver's Avatar
 
Member Since: Dec 1999
Location: Columbia MD
Posts: 766
Thanked 39 Times in 26 Posts
Default

Originally Posted by -=Jeff=- View Post
I was curious if you would be willing to share your Arduino code. I would like to try it out..

Thanks
Sure, here's a link: Arduino 160 Baud ALDL Reader

The download link for the Arduino code is near the bottom of the page.

Last edited by LWesthaver; 07-09-2018 at 04:39 PM.
LWesthaver is offline  
The Following User Says Thank You to LWesthaver For This Useful Post:
-=Jeff=- (07-12-2018)
Old 07-10-2018, 02:23 AM
  #65  
knikula
CF Member
 
Member Since: Jun 2015
Posts: 66
Thanked 7 Times in 6 Posts
Default

Originally Posted by LWesthaver View Post
Sure, here's a link: Arduino 160 Baud ALDL Reader

The download link for the Arduino code is near the bottom of the page.
Nicely commented, thanks!
knikula is offline  
Old 07-12-2018, 10:20 AM
  #66  
-=Jeff=-
CF Senior Member
 
-=Jeff=-'s Avatar
 
Member Since: Mar 1999
Location: Bartlett Illinois
Posts: 11,922
Thanked 90 Times in 86 Posts
Default

Have you started to look at the 8912 stuff at all? wondering if the protocol design is the same, but adjusted for the faster data rate
-=Jeff=- is offline  
Old 07-12-2018, 06:30 PM
  #67  
LWesthaver
CF Senior Member
Thread Starter
 
LWesthaver's Avatar
 
Member Since: Dec 1999
Location: Columbia MD
Posts: 766
Thanked 39 Times in 26 Posts
Default

Originally Posted by -=Jeff=- View Post
Have you started to look at the 8912 stuff at all? wondering if the protocol design is the same, but adjusted for the faster data rate
The 8192 protocol is quite a bit different. It is a request/response protocol. It doesn't just stream endlessly once initiated like the 160 protocol. And there are more timing issues to deal with. But it is a faster/better protocol. I've found some helpful people who have provided some guidance and I hope to start coding for the 8192 protocol soon. But I've got a few other tasks I need to complete first.

Last edited by LWesthaver; 07-12-2018 at 06:54 PM.
LWesthaver is offline  
Old 07-12-2018, 11:37 PM
  #68  
scorp508
CF Senior Member
 
scorp508's Avatar
 
Member Since: Mar 2000
Location: MA
Posts: 83,143
Thanked 5 Times in 5 Posts
Default

This is an absolutely amazing project, congrats on everything you have done thus far! I was looking at my 1.5 DIN aftermarket Pioneer unit earlier today thinking "Why do these all look so terrible?" then stumbled upon this thread. Amazing work, really, it's rare anyone goes to these lengths to help our early C4s.
scorp508 is offline  
The Following User Says Thank You to scorp508 For This Useful Post:
LWesthaver (07-13-2018)
Old 08-12-2018, 12:39 PM
  #69  
Z51BOB
CF Senior Member
 
Z51BOB's Avatar
 
Member Since: Mar 2000
Location: Bradenton, FL
Posts: 657
Thanks: 0
Thanked 5 Times in 5 Posts
Cruise-In II Veteran
Default Working on 8192 ALDL protocol

Originally Posted by -=Jeff=- View Post
Have you started to look at the 8912 stuff at all? wondering if the protocol design is the same, but adjusted for the faster data rate
I looked at this thread in amazement a few months ago. This combination looks like a perfect way to replace the junk aftermarket radio in my '85 and provide a platform for the 10 - 18 hz GPS datalogger I want to build for Autocross. Over the past 3 years I've spent a lot of time inside the $6E code for the 1227165 ecm I installed in my car, including successfully modifying and reassembling the source code from the disassembly hack. My initial vision is to use an ESP32 (programmed in Arduino IDE) to log both the GPS and ALDL Datastream then hand a combined stream to the Raspberry PI for display and long term storage. If there's interest I can post what I come up with here. I Hope to save some time for LWesthaver to use on the main part of his build.

Last edited by Z51BOB; 08-12-2018 at 01:11 PM. Reason: add some to it
Z51BOB is offline  
Old 08-13-2018, 03:40 AM
  #70  
LWesthaver
CF Senior Member
Thread Starter
 
LWesthaver's Avatar
 
Member Since: Dec 1999
Location: Columbia MD
Posts: 766
Thanked 39 Times in 26 Posts
Default

Originally Posted by Z51BOB View Post
I looked at this thread in amazement a few months ago. This combination looks like a perfect way to replace the junk aftermarket radio in my '85 and provide a platform for the 10 - 18 hz GPS datalogger I want to build for Autocross. Over the past 3 years I've spent a lot of time inside the $6E code for the 1227165 ecm I installed in my car, including successfully modifying and reassembling the source code from the disassembly hack. My initial vision is to use an ESP32 (programmed in Arduino IDE) to log both the GPS and ALDL Datastream then hand a combined stream to the Raspberry PI for display and long term storage. If there's interest I can post what I come up with here. I Hope to save some time for LWesthaver to use on the main part of his build.
I would be very interested in anything you have learned about modifying the ECM code. To me that's kinda the last frontier.

I can tell you that a cheap USB GPS puck plugged into the raspberry pi works great. I wouldn't use an Arduino for that task as it isn't time-critical. But the ECM data stream which is time-critical needs to be handled by a dedicated processor like the Arduino.

What led you to choose the ESP32? It's new to me so I just looked it up. Would it be a better choice than a garden variety Arduino?

If you would like to discuss the low level details of what I've been doing, send me a PM. I'd like to hear more about what you are doing.

--Wes
LWesthaver is offline  
Old 08-13-2018, 10:54 PM
  #71  
Z51BOB
CF Senior Member
 
Z51BOB's Avatar
 
Member Since: Mar 2000
Location: Bradenton, FL
Posts: 657
Thanks: 0
Thanked 5 Times in 5 Posts
Cruise-In II Veteran
Default

Originally Posted by LWesthaver View Post
I would be very interested in anything you have learned about modifying the ECM code. To me that's kinda the last frontier.

I can tell you that a cheap USB GPS puck plugged into the raspberry pi works great. I wouldn't use an Arduino for that task as it isn't time-critical. But the ECM data stream which is time-critical needs to be handled by a dedicated processor like the Arduino.

What led you to choose the ESP32? It's new to me so I just looked it up. Would it be a better choice than a garden variety Arduino?

If you would like to discuss the low level details of what I've been doing, send me a PM. I'd like to hear more about what you are doing.

--Wes
I've started using ESP32's and ESP8266 instead of Arduinos because they are about 20x faster, have 1MB program space and have built in WiFi for around $6 each and can be ultra low power. They work well with the Arduino development environment. I'll send you a PM.
Z51BOB is offline  
Old 08-20-2018, 09:16 AM
  #72  
Z51BOB
CF Senior Member
 
Z51BOB's Avatar
 
Member Since: Mar 2000
Location: Bradenton, FL
Posts: 657
Thanks: 0
Thanked 5 Times in 5 Posts
Cruise-In II Veteran
Default 3d print for faceplate & chassis?

Originally Posted by Z51BOB View Post
I've started using ESP32's and ESP8266 instead of Arduinos because they are about 20x faster, have 1MB program space and have built in WiFi for around $6 each and can be ultra low power. They work well with the Arduino development environment. I'll send you a PM.

Has anyone looked into 3d printing the face plate? It might be possible to print them with raised lettering that could be stamp painted white - a close match to the original trim pieces.
Z51BOB is offline  
Old 08-20-2018, 12:42 PM
  #73  
LWesthaver
CF Senior Member
Thread Starter
 
LWesthaver's Avatar
 
Member Since: Dec 1999
Location: Columbia MD
Posts: 766
Thanked 39 Times in 26 Posts
Default

Originally Posted by Z51BOB View Post
Has anyone looked into 3d printing the face plate? It might be possible to print them with raised lettering that could be stamp painted white - a close match to the original trim pieces.
In my experience 3D printing is great for creating basic shapes to validate a design but the finish quality is really poor. Most 3D printed objects have a very rough texture. Not the kind of finish most people would consider production quality.

In some of my past projects, I've contracted with a local company that makes overlays (just like the overlay on the original BOSE head unit). I am considering going in that direction for this project. The overlay could use the same font and font size as the original BOSE overlay and have translucent lettering that is backlit like the BOSE overlay. I think that would come the closest to duplicating the look of the OEM radio. The down side is that you have to purchase the overlays in quantity in order to drive the price down. So the design has to be set in stone before you commit to producing them.

Last edited by LWesthaver; 08-20-2018 at 12:44 PM.
LWesthaver is offline  
Old 08-20-2018, 07:55 PM
  #74  
Z51BOB
CF Senior Member
 
Z51BOB's Avatar
 
Member Since: Mar 2000
Location: Bradenton, FL
Posts: 657
Thanks: 0
Thanked 5 Times in 5 Posts
Cruise-In II Veteran
Default

I really would like to build one of these. I have already ordered Pi3 and LCD.
1) The overlays sound like a good solution for the faceplate. How much are we talking about for a sample quantity including setup, etc?
2) Should have some Arduino compatible code for the 8192 data stream in a few more days.
3) Can you fill us in on the rest of the components for the radio and sound system, brackets, etc?
Z51BOB is offline  
Old 08-22-2018, 03:16 PM
  #75  
Steves LS6
Junior Member
 
Member Since: May 2014
Location: Chicago Illinois
Posts: 37
Thanks: 0
Thanked 7 Times in 2 Posts
Default

Very cool!
Steves LS6 is offline  
Old 08-26-2018, 07:14 AM
  #76  
LWesthaver
CF Senior Member
Thread Starter
 
LWesthaver's Avatar
 
Member Since: Dec 1999
Location: Columbia MD
Posts: 766
Thanked 39 Times in 26 Posts
Default

Originally Posted by Z51BOB View Post
I really would like to build one of these. I have already ordered Pi3 and LCD.
1) The overlays sound like a good solution for the faceplate. How much are we talking about for a sample quantity including setup, etc?
2) Should have some Arduino compatible code for the 8192 data stream in a few more days.
3) Can you fill us in on the rest of the components for the radio and sound system, brackets, etc?
Bob, I apologize for the delay in replying.

To get overlays produced, it is probably going to be about $500. The $500 initial fee usually yields about 10 prototypes. The fab house typically has to prepare silkscreens and cutting dies and the $500 minimum price defrays that cost. That's why I'm hesitant to move in that direction unless this project really blows up. In the meantime, I'll just continue to produce machine-cut faceplate overlays.

How is the Arduino code coming along?

I've been putting together a website to publish all the project info. It's still *very* early in the process but here's the link:

http://www.lifeofpi.blog/

Let me know what you need help with and I'll see if I can assist. If you have any suggestions on how best to present all of my project files and information, please let me know.

Last edited by LWesthaver; 09-05-2018 at 01:54 AM.
LWesthaver is offline  
Old 08-26-2018, 10:36 PM
  #77  
Z51BOB
CF Senior Member
 
Z51BOB's Avatar
 
Member Since: Mar 2000
Location: Bradenton, FL
Posts: 657
Thanks: 0
Thanked 5 Times in 5 Posts
Cruise-In II Veteran
Default

Wow $500 for ten overlays is a bit steep. Sounds like the machine cut version is the way to go. Also looked at your project link. You sir, have been putting in some long hours on this. Thanks for putting it up for us!
I have code for the 8192 baud data stream up and running on both an Arduino Mega and an esp32 development board.
It puts the data out on serial at 115,200 at 10 hz.
I知 cleaning up comments and adding an optional ouput for some fully decoded data via serial out (rpm, throttle position, lv8, airflow and o2 sensor). The comments contain the full list of the 63 byte data stream.
I知 thinking the best way to get this out is to put it up on git-hub and post a link to it here.
Anyone have any other ideas?

Last edited by Z51BOB; 08-26-2018 at 10:53 PM.
Z51BOB is offline  
The Following User Says Thank You to Z51BOB For This Useful Post:
-=Jeff=- (08-27-2018)
Old 08-26-2018, 10:40 PM
  #78  
-=Jeff=-
CF Senior Member
 
-=Jeff=-'s Avatar
 
Member Since: Mar 1999
Location: Bartlett Illinois
Posts: 11,922
Thanked 90 Times in 86 Posts
Default

Originally Posted by Z51BOB View Post
Wow $500 for ten overlays is a bit steep. Sounds like the machine cut version is the way to go.
I have code for the 8192 baud data stream up and running on both an Arduino Mega and an esp32 development board.
It puts the data out on serial at 115,200 at 10 hz.
I知 cleaning up comments and adding an optional ouput for some fully decoded data via serial out (rpm, throttle position, lv8, airflow and o2 sensor). The comments contain the full list of the 63 byte data stream.
I知 thinking the best way to get this out is to put it up on git-hub and post a link to it here.
Anyone have any other ideas?
that would be awesome
-=Jeff=- is offline  
Old 08-27-2018, 02:19 AM
  #79  
LWesthaver
CF Senior Member
Thread Starter
 
LWesthaver's Avatar
 
Member Since: Dec 1999
Location: Columbia MD
Posts: 766
Thanked 39 Times in 26 Posts
Default

Originally Posted by Z51BOB View Post
...I have code for the 8192 baud data stream up and running on both an Arduino Mega and an esp32 development board.
It puts the data out on serial at 115,200 at 10 hz.
I知 cleaning up comments and adding an optional ouput for some fully decoded data via serial out (rpm, throttle position, lv8, airflow and o2 sensor). The comments contain the full list of the 63 byte data stream.
I知 thinking the best way to get this out is to put it up on git-hub and post a link to it here.
Anyone have any other ideas?
Awesome! I'm guessing that you chose the Arduino Mega because it has more than one UART? Did you run into any problems handling spurious noise on the ALDL data line? Aside from needing 2 UARTs (1 input and 1 output) what do you think is the smallest/cheapest micro-controller your code will run on? Just for clarity, when you say the data is running at 10Hz does that mean that you receive 10 complete ALDL data packets per second?

If you've cracked this nut, I'd say that you've opened the door for some really cool and innovative things. As much as I like and appreciate software packages like Tuner Pro, it would be great to see more and different ways of using the ECM ALDL data beyond lugging a laptop computer around.

I considered using GitHub for my project (and still might) but for the sake of not having learn yet another thing, I chose to publish from my own website.

Keep us posted! I can't wait to see what you've done!

-Wes

Last edited by LWesthaver; 09-05-2018 at 01:56 AM.
LWesthaver is offline  
The Following User Says Thank You to LWesthaver For This Useful Post:
-=Jeff=- (08-27-2018)
Old 08-27-2018, 08:27 AM
  #80  
-=Jeff=-
CF Senior Member
 
-=Jeff=-'s Avatar
 
Member Since: Mar 1999
Location: Bartlett Illinois
Posts: 11,922
Thanked 90 Times in 86 Posts
Default

Z51Bob,

looking forward to seeing what you came up with. What year car? I would love to try it on my 1990, but I know my ALDL stream while the same size is a bit different due to being a ZR-1. Also I am curious how this will work with a CCM Chattering as well
-=Jeff=- is offline  

Thread Tools
Search this Thread
Quick Reply: 1984-1989 1.5 DIN Car Computer project


Sponsored Ads
Vendor Directory

Contact Us Archive Advertising Cookie Policy Privacy Statement Terms of Service

© 2018 MH Sub I, LLC dba Internet Brands

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.
 
  • Ask a Question
    Get answers from community experts
Question Title:
Description:
Your question will be posted in: