experimental cheap and relatively easy scantool
#31
Ok, I'm an idiot. When I was reviewing the .ald file and looking over the CarBytes software I was wondering how the program was instructed to do something. Duh, you have to tell it.
Previously I was just hitting the ALDL button and waiting for something to happen. After I read your last post I relized I had to send a command, and voila, I recevied valid data. So your elegant circuit worked great. Now I don't have to build another one!
My only problem was that when I issued the command I only received one update from the ECM. I next tried the fields below/next to it for repeating a command. I put in 100 repeats. I did receive multiple responses, however the updates weren't very smooth and my laptop became verrrryyyy slooowwww. Maybe it is becuase it is an old laptop.
Anyway, now that I know how the CarBytes software works, now I can start playing around.
If anyone has any insight as to how to get the ecm to report back the data repeately I would appreciate it.
Great work enmityst. This is going to be fun.
Your .ald file worked perfectly by the way. The only bad info was a QDFM5 fault which I plan to investigate.
I am going to work on a .ald file for retrieving//displaying stored fault codes. I need to trouble shoot some traction control and "ride" problems.
Thanks again. I will post my results soon.
Previously I was just hitting the ALDL button and waiting for something to happen. After I read your last post I relized I had to send a command, and voila, I recevied valid data. So your elegant circuit worked great. Now I don't have to build another one!
My only problem was that when I issued the command I only received one update from the ECM. I next tried the fields below/next to it for repeating a command. I put in 100 repeats. I did receive multiple responses, however the updates weren't very smooth and my laptop became verrrryyyy slooowwww. Maybe it is becuase it is an old laptop.
Anyway, now that I know how the CarBytes software works, now I can start playing around.
If anyone has any insight as to how to get the ecm to report back the data repeately I would appreciate it.
Great work enmityst. This is going to be fun.
Your .ald file worked perfectly by the way. The only bad info was a QDFM5 fault which I plan to investigate.
I am going to work on a .ald file for retrieving//displaying stored fault codes. I need to trouble shoot some traction control and "ride" problems.
Thanks again. I will post my results soon.
#33
Thread Starter
Senior Member
Posts like a Supercharger
Joined: Mar 2004
Posts: 175
Likes: 0
From: Columbia, MO
Originally Posted by rnbraud
After I read your last post I relized I had to send a command, and voila, I recevied valid data. So your elegant circuit worked great. Now I don't have to build another one!
Originally Posted by rnbraud
My only problem was that when I issued the command I only received one update from the ECM. I next tried the fields below/next to it for repeating a command. I put in 100 repeats. I did receive multiple responses, however the updates weren't very smooth and my laptop became verrrryyyy slooowwww. Maybe it is becuase it is an old laptop.
Originally Posted by rnbraud
Your .ald file worked perfectly by the way. The only bad info was a QDFM5 fault which I plan to investigate.
Byte 13
'95 SE: cylinder air
'95 SSEi: engine load variable
Byte 30
'95 SE: unused
'95 SSEi: boost control duty cycle
Byte 34:
'95 SE: engine speed (RPM)
'95 SSEi: misc. status bits (see A221.DS for breakdown)
Byte 37:
'95 SE: Quad driver module status bits
'95 SSEi: Quad driver module status bits
However, the bits represented in byte 37 differ from my car to your car -- for example, the reason you're getting a QDM5 failure (bit 37.2 = 0) is because that bit is unused on your car, and will always be zero
Bit 38.6:
'95 SE: engine braking
'95 SSEi: unused
... etc.
So before you go looking for failures indicated while you're using my definitions file, you might want to go through the definitions one by one to make absolutely sure that they're correct for your car. Otherwise you'll probably end up wasting a lot of time hunting ghosts.
Originally Posted by rnbraud
I am going to work on a .ald file for retrieving//displaying stored fault codes.
-b
#34
Thread Starter
Senior Member
Posts like a Supercharger
Joined: Mar 2004
Posts: 175
Likes: 0
From: Columbia, MO
Originally Posted by BonneMeMN
I'm still looking for some sort of OBD 1 cable.... Anyone care to make one for me? :?:
I've been considering making one out of PCB pin headers. For those that aren't familiar, they look like this:
I was thinking about finding two that are long enough to span across the ALDL connector and have pins that are thick enough to hold firmly when pressed into the connector. Then I'd just pull out the pins I don't need, bolt or glue the two headers together or something, and solder the wires onto the pins. Maybe wrap it with heatshrink tubing or electrical tape or something.
I don't have much experience making custom connectors, though. I've done it before in a pinch, and it'* always worked alright, but it certainly doesn't look very cool.
I checked my catalog for Allied Electronics (one of the largest electronics distributors in my area) and they don't seem to carry any automotive connector bodies. The only place I could find them was on Delphi'* website -- though you might be able to pretend to be a retailer and request a sample connector body or even a cable from them for no charge.
As soon as I actually attempt to make a sturdy connector, I'll post details. The pin header thing is probably not the best way to go about it.
-b
#35
Thread Starter
Senior Member
Posts like a Supercharger
Joined: Mar 2004
Posts: 175
Likes: 0
From: Columbia, MO
Don't know why I didn't think of this earlier...
Instead of wasting a bunch of money on an OBD-I or OBD-II diagnostic connector body, or trying to hack together a connector that will stay put in the car'* connector, why not just do a little disassembly to get to the wires that lead into the car'* diagnostic assembly, splice into them, and run the three necessary wires to a readily available connector? Maybe a serial DB9 connector, a modular telephone socket, or whatever, *something* similarly cheap and easy.
I think this may be the way I'll go when I get some time to myself for a change. If or when that happens, I'll relay my progress.
-b
Instead of wasting a bunch of money on an OBD-I or OBD-II diagnostic connector body, or trying to hack together a connector that will stay put in the car'* connector, why not just do a little disassembly to get to the wires that lead into the car'* diagnostic assembly, splice into them, and run the three necessary wires to a readily available connector? Maybe a serial DB9 connector, a modular telephone socket, or whatever, *something* similarly cheap and easy.
I think this may be the way I'll go when I get some time to myself for a change. If or when that happens, I'll relay my progress.
-b
#36
Senior Member
Posts like a Turbo
Joined: Sep 2003
Posts: 376
Likes: 0
From: Halifax Nova Scotia ASE Master Service Tech
Originally Posted by A Bonnie Canuck
Originally Posted by enmityst
Oh, one more thing I forgot to mention, for anyone planning on building the two transistor circuit I mentioned earlier -- make sure you check the datasheets on the transistors you use for the specific pinouts, especially if you buy an assortment from Radio Shack like I did. The back of the package lists all the transistors as having a pinout of EBC (emitter - base - collector) looking at them from the front (pins down, flat side toward you), but depending on what transistors were cheap when Radio Shack packaged them, that might not be the case. 2N2222 transistors are EBC, but ECG289As (or NTE289As, they're the same thing), for example, are ECB -- and most certainly will not work if connected as if they were EBC, and may end up damaging your computer, your ECM, or both if energized as such. So be wary. I very nearly hooked up one transistor incorrectly until I noticed what transistor it was, and thankfully I'd used ECG289As quite a bit in the past and caught myself before all was lost.
If in doubt, you can always check them using a multimeter with a diode check function. Place the red lead on what you think is the base, and the black lead on what you think is the emitter. You should see a forward diode voltage drop of approximately 0.7V. Reverse them, and you should see an open circuit. Between emitter and collector, no matter what the polarity, you should see an open circuit.
-b
If in doubt, you can always check them using a multimeter with a diode check function. Place the red lead on what you think is the base, and the black lead on what you think is the emitter. You should see a forward diode voltage drop of approximately 0.7V. Reverse them, and you should see an open circuit. Between emitter and collector, no matter what the polarity, you should see an open circuit.
-b
I went to a computer store to get the adapter from RS232 to USB, they even had one in stock but they want 59.95 for it. I says pardon? I saw one on the net (CAD) for 18.99 Needless to say, I am going to be ordering the one from the net...the best he could do was 44.00...still not even close!
#37
Thread Starter
Senior Member
Posts like a Supercharger
Joined: Mar 2004
Posts: 175
Likes: 0
From: Columbia, MO
Originally Posted by A Bonnie Canuck
Okay, I have built the circuit but i didn't have a breadbasket so i just did it permanent soldered on a board. I think I may have run into a problem with the transistors now. They are NPN transistors from Radio Shack P/N 276-1617.
Originally Posted by A Bonnie Canuck
It has the diagrams of transistors on the back but I think I may have hooked them up in reverse. The box came with 15 transistors and here is the problem: Some have offset bases but only the wire itself is bent - the top is straight across the transistor. The box shows 2 different configurations. One with the pins straight across the transistor (one side flat) and the other with the pins offset (again one side flat) Could they make them any more confusing? The emiiters and the collectors are opposite on each one!!!! How can I tell which ones are the emmiters and which ones are the collectors.
Originally Posted by A Bonnie Canuck
I have checked them with a DVOM by putting the red wire on the base and then the black wire on the emitter to get .6 volts and the same for the collector. I didn't get any smoke from anything but I am not getting any communications, it sends but receives nothing. help...
-b
#38
Senior Member
Posts like a Turbo
Joined: Sep 2003
Posts: 376
Likes: 0
From: Halifax Nova Scotia ASE Master Service Tech
ugh, i have built a complete new circuit here. Would you believe that Radio Shack does not carry resistors? I had to reuse the old ones (checked them first though). They sell all sorts of stuff except resistors or bread boxes. Maybe it is a good thing to be bought by circuit city.
Okay, built again and transistors are okay, everything is ok. I have a question about the diode here though. The diode that I have installed is a 1N914 Type Diode. It is small and glass or plastic.
The other question is the other ground. Is this necessary or is the one through the ALDL sufficient?
I hooked it up allright and ran the car to get data. I have the Serial to USB adapter and it is installed alright and set up on COM5 (no errors).
I set up the the comms on COM5, which it accepted. I then set all the parameters to the way you had them and ran the command $f4,$00,$01,$00 and started the ALDL.
The adapter had power, RX and TX leds and the TX flashed a few times and then the RX began flashing so it was receiving data. The problem is that I am not recieving the data into CarBytes receive: (nothing) but a whole lot of Checksum Errors (about every 5 or so).
I was wondering if it was the car but I tried the 94 Cavalier and the same thing. I am definitely sending data and receiving data (by the LEDs).
What is it I am looking for when I hit the ALDL with that command? What other parameters did you adjust and do I have to do anything with the Laptop Com port?
I have spent too much time to give up now...help.
Okay, built again and transistors are okay, everything is ok. I have a question about the diode here though. The diode that I have installed is a 1N914 Type Diode. It is small and glass or plastic.
The other question is the other ground. Is this necessary or is the one through the ALDL sufficient?
I hooked it up allright and ran the car to get data. I have the Serial to USB adapter and it is installed alright and set up on COM5 (no errors).
I set up the the comms on COM5, which it accepted. I then set all the parameters to the way you had them and ran the command $f4,$00,$01,$00 and started the ALDL.
The adapter had power, RX and TX leds and the TX flashed a few times and then the RX began flashing so it was receiving data. The problem is that I am not recieving the data into CarBytes receive: (nothing) but a whole lot of Checksum Errors (about every 5 or so).
I was wondering if it was the car but I tried the 94 Cavalier and the same thing. I am definitely sending data and receiving data (by the LEDs).
What is it I am looking for when I hit the ALDL with that command? What other parameters did you adjust and do I have to do anything with the Laptop Com port?
I have spent too much time to give up now...help.
#39
Thread Starter
Senior Member
Posts like a Supercharger
Joined: Mar 2004
Posts: 175
Likes: 0
From: Columbia, MO
Originally Posted by A Bonnie Canuck
ugh, i have built a complete new circuit here. Would you believe that Radio Shack does not carry resistors? I had to reuse the old ones (checked them first though). They sell all sorts of stuff except resistors or bread boxes. Maybe it is a good thing to be bought by circuit city.
Originally Posted by A Bonnie Canuck
Okay, built again and transistors are okay, everything is ok. I have a question about the diode here though. The diode that I have installed is a 1N914 Type Diode. It is small and glass or plastic.
Originally Posted by A Bonnie Canuck
The other question is the other ground. Is this necessary or is the one through the ALDL sufficient?
Originally Posted by A Bonnie Canuck
I hooked it up allright and ran the car to get data. I have the Serial to USB adapter and it is installed alright and set up on COM5 (no errors).
I set up the the comms on COM5, which it accepted. I then set all the parameters to the way you had them and ran the command $f4,$00,$01,$00 and started the ALDL.
The adapter had power, RX and TX leds and the TX flashed a few times and then the RX began flashing so it was receiving data. The problem is that I am not recieving the data into CarBytes receive: (nothing) but a whole lot of Checksum Errors (about every 5 or so).
I set up the the comms on COM5, which it accepted. I then set all the parameters to the way you had them and ran the command $f4,$00,$01,$00 and started the ALDL.
The adapter had power, RX and TX leds and the TX flashed a few times and then the RX began flashing so it was receiving data. The problem is that I am not recieving the data into CarBytes receive: (nothing) but a whole lot of Checksum Errors (about every 5 or so).
Originally Posted by A Bonnie Canuck
I was wondering if it was the car but I tried the 94 Cavalier and the same thing. I am definitely sending data and receiving data (by the LEDs).
What is it I am looking for when I hit the ALDL with that command?
What is it I am looking for when I hit the ALDL with that command?
Request: $F4 $57 $01 $00 $[checksum]
Reply: $F4 $99 $01 ... [67 bytes of data] ... $[checksum]
... and then it would repeat like this for every request you send. If the reply'* checksum byte and the calculated checksum don't match up, CarBytes will tell you there'* a checksum error, which usually means Something Bad happened to the data.
Originally Posted by A Bonnie Canuck
What other parameters did you adjust and do I have to do anything with the Laptop Com port?
Originally Posted by A Bonnie Canuck
I have spent too much time to give up now...help.
-b
#40
Senior Member
Posts like a Turbo
Joined: Sep 2003
Posts: 376
Likes: 0
From: Halifax Nova Scotia ASE Master Service Tech
Okay, I set it up and ran it again for a screen shot. I put it at the spot that it actually received a single packet albiet a bad checksum.
If you need more or better screen shots I cans end them directly to you.
Thanks man! No worries
If you need more or better screen shots I cans end them directly to you.
Thanks man! No worries