Help with TTS Datamaster & a 1986
Could it be the ALDL port that is jacked up? It is connecting but just cant keep a connection going.
I also downloaded the ALDL test program and it says it is fine when it is just the USB end plugged in but when I hook it up to the ALDL port and run the test it fails.
I'm about to run my laptop over a few times and see what data I can analyze from that... What happened to plug and play lmao
Is your laptop plugged in your house AC while you are doing this? If so, I would unplug it. Also, don't use one of those inverters to power your laptop. They can be a source of noise. Check your ALDL pin A and E connections. Make sure they are good and clean. If issue persists, maybe the electrolytic capacitors in your ECM have dried up. Can you get your hands on an oscilloscope? You could use that to look for noise on the serial line.
Is your laptop plugged in your house AC while you are doing this? If so, I would unplug it. Also, don't use one of those inverters to power your laptop. They can be a source of noise. Check your ALDL pin A and E connections. Make sure they are good and clean. If issue persists, maybe the electrolytic capacitors in your ECM have dried up. Can you get your hands on an oscilloscope? You could use that to look for noise on the serial line.
If you do get your hands on an oscilloscope, you want to set up the horizontal scale so that one complete bit takes up the entire screen. Most modern scopes have something called 'persistence'. You want to set that as high as you can (Tektronix have infinite persistence). Look for nice transitions; rounding of the corners should be okay. Ringing/oscillating at the high/low transitions will cause your problems.
Did you have the cable connected to COM3? If not, why did you choose COM3?
Your car does not have a CCM, so that didn't do anything useful.
The Best of Corvette for Corvette Enthusiasts
Try logging at 160 baud with TunerPro, or try an 87,88, or 89 bin for 8192 baud testing purposes. If its an auto...go ahead and run with it.
1986 4+3 cars are a special case:
Years ago I adapted an 88 4+3 bin for use in 86 4+3 cars. This was done by merging the 1986 first gear detection logic into an 88 bin, and correcting the shifter switch pin addressing in the bin.
A few users had success with this bin, but I've received very limited feedback, so it might still contain some bugs.
The purpose of this bin was to support 8192 baud logging and normal (for 1986) 4+3 functionality in an 86 4+3 car without re-pining anything.
If doing this again today, I would likely just re-pin the shifter switch to the 87-88 pin location at the ecm and simply run an 87 or 88 bin, and have in effect a 4+4 with no first gear detection capability.
Then just disable the 4+3 by default in the bin and activate via switch when desired. For most users, this is probably the simplest approach.
The 86 shifter switch is connected to the pin that is used for first gear switch on 87-88 cars. This is why it is necessary to repin an 86 for the 87-88 bin.
Sorry don't have the 86 and 87-88 shifter switch pin locations handy at the moment...but this is not difficult to obtain.
Updated with 86 vs 87-88 ecm pin differences for reference.
86 ecm pins:
M/T O/D Shifter switch: C8
O/D TCC Control: A7
A/T O/D switch: C7 (open in OD,N,R or P)
87-88 ecm pins:
M/T O/D Shifter switch: C7
O/D TCC Control: A7
M/T 1st gear switch: C8
A/T O/D switch: C7 (open in OD,N,R or P)
1986 4+3 cars should repin from C8 to C7 in order to use an 87-88 4+3 bin and maintain shifter switch functionality.
Last edited by tequilaboy; Apr 2, 2016 at 04:56 AM.
http://home.earthlink.net/~cliff_har...s/pinouts.html
Ill try no resistor. From what I read it said I needed it.
Did you have the cable connected to COM3? If not, why did you choose COM3?
That is where the serial / usb is.
Your car does not have a CCM, so that didn't do anything useful.
Also I saw your website. Awesome stuff thanks for taking the time to make it.
The engine does not have to be running to log data, but of course that doesn't tell you much. Does it disconnect if the engine is not running?
Using my Ostrich, I played around a bit with BUA and BUB in my car (1988).
Using Tunerpro, I can log fine with both BUA and BUB at 160 baud with 10 k resistor using an appropriate 160 baud adx file, but neither bin will connect at 8192 baud with a typical $32B 8192 baud adx file.
My normal $32B based bin connects and logs fine at 8192 baud using the same 8192 baud definition file, cable w-10k resistor etc.
I went back and forth several times with consistent results each time.
I didn't attempt to connect with datamaster, but can give this a try later. Need to charge my battery first.
While this test does not confirm that 8192 baud logging won't work with BUA or BUB, it does suggest that something may be different with the handling of the 8192 baud polling message between $32 (1986) and $32B (87-88) bins.
I'm sending the following Mode 1 request string to connect: 0x80 0x56 0x01 0x29
It should work for both $32 and $32B, but that is not the case.
I'll give BUC a try also.
More to follow....
Last edited by tequilaboy; Mar 22, 2016 at 12:08 PM.
Same result as before, my normal $32B based bin connects and logs just fine at 8192 baud. The $32 BUC bin does not connect.
Trying to make sense of this.
Can any other users post up an 8192 baud log file from a 1986 $32 bin? If so, please explain how you are connecting and which scan software and bin you are using. Mode 1 message details would also be helpful, if available.
irishpete86, can you post a uni file or export log showing some throttle blips with key on engine off and cranking/starting, to show that you really are connected and receiving valid data?
Last edited by tequilaboy; Mar 22, 2016 at 05:24 PM.
* MODE 1 FIXED DATA DATA STREAM * * ALDL DEVICE MUST REQUEST MODE 1 BY TRANSMITTING THE FOLLOWING MESSAGE TO THE ECM: * * MSG ID = $80 * MSG LEN 1+85 = $56 * MODE = $01 * CKSUM = $29
I get 8192 baud communication without problems but I am using Diacom, which is a unique beast (and whoever wrote it was a genius). I don't know how it figures out how to interpret the data stream. Apparently it uses the VIN to determine that.
Some ECMs output 160 baud on pin E and when a 10K resistor is applied across A & B they output 8192 baud on pin M. I don't know if this applies to any Corvettes and if it does that would be 1990 and later. The 1227165 ECM used in '86 through '89 doesn't have the hardware to make this change. In my '86 there is no pin in cavity M.
According to my FSM, applying a 10K resistor across A & B does the following:
Closed loop timers are bypassed
EST (spark) is advanced
IAC will control engine idle to 1000 RPM
On some engines canister purge solenoid will be enabled
Park/Neutral restrict functions will be disabled
My BUA code shows this:
LC024: FCB 23 ; 8 Deg added spark advance for ALDL 10K mode, CALIB = Deg * 256/90
Last edited by Cliff Harris; Mar 23, 2016 at 12:03 AM.
Seems that Diacom+ and Moates ECM 251 were both able to log 8192 baud with 1986 bins, so the hardware + software should support 8192 baud.
From what I've gathered, the polling message in these old logging programs was somewhat dynamic and iterative until it connected successfully. Documentation is limited, so no hard data on what works.
Funny thing, I've got Diacom Plus version 2.83 on 3.5" floppy disks along with various ALDL adaptors on hand, including the 91006 gm special-tpi adaptor, but I have never used them. I don't have a compatible 386/486 computer to test with...ugh...
My conclusion is that the acceptable 8192 baud polling message for 1986 differs from what has already been posted.
Many pieces to this puzzle...











