Go to file
AndyWhittaker 6bc4231d63 Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
Protocols Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
hlp First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
res First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
.gitattributes Added a note about MABString should be replaced with CString in the new modern world. 2020-04-03 10:50:42 +01:00
.gitignore Initial commit 2018-02-09 18:51:05 +00:00
About.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
About.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
AdvancedDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
AdvancedDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
BaseDefines.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
DashBoardDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
DashBoardDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
DesIdleDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
DesIdleDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
DetailDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
DetailDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
EngineDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
EngineDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
EngineViewDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
EngineViewDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
EnumSer.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
EnumSer.gif Added a note about MABString should be replaced with CString in the new modern world. 2020-04-03 10:50:42 +01:00
EnumSer.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
EnumSer.htm First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
FreeScan-master.zip Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
FreeScan.BCE First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
FreeScan.clw First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
FreeScan.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
FreeScan.dsp First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
FreeScan.dsw First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
FreeScan.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
FreeScan.rc Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
FreeScan.sln Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
FreeScan.vcproj First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
FreeScan.vcxproj Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
FreeScan.vcxproj.filters Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
HyperLink.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
HyperLink.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
LICENSE Initial commit 2018-02-09 18:51:05 +00:00
Led.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
Led.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
MABString.cpp Added a note about MABString should be replaced with CString in the new modern world. 2020-04-03 10:50:42 +01:00
MABString.h First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
MainDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
MainDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
MakeHelp.bat First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
OXToolTipCtrl.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
OXToolTipCtrl.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
RBGauge.ocx First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
RCa00728 First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
README.md Added a note about MABString should be replaced with CString in the new modern world. 2020-04-03 10:50:42 +01:00
RawMode00.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
RawMode00.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
RawMode01.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
RawMode01.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
ReadMe.txt Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
SensorDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
SensorDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
SerialPort.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
SerialPort.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
StatusBitsDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
StatusBitsDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
StatusDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
StatusDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
StatusWriter.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
StatusWriter.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
StdAfx.cpp First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
StdAfx.h Updated EnumSer.cpp file from PJ Naughter http://www.naughter.com/enumser.html 2019-06-11 11:09:48 +01:00
Supervisor.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
Supervisor.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
TCodesDlg.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
TCodesDlg.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
TTPropertyPage.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
TTPropertyPage.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
enumser.zip Updated EnumSer.cpp file from PJ Naughter http://www.naughter.com/enumser.html 2019-06-11 11:09:48 +01:00
font.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
font.h First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
picture.cpp Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
picture.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
rbgauge.cpp First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
rbgauge.h First commit of FreeScan. Still the original source from the late 90s. Project updated to open with Visual Studio 2017. 2018-02-10 16:37:13 +00:00
resource.h Updated by basically copying Tom Herrmann's (herrmanntom) repository - probably not the best way of doing it! 2020-04-28 17:28:49 +01:00
serialport.zip Added a note about MABString should be replaced with CString in the new modern world. 2020-04-03 10:50:42 +01:00

README.md

FreeScan

FreeScan is an ALDL Scan Tool for various GM based ALDL vehicles

Background

When I owned my Lotus Esprit GT3 MY1997, I was concerned with the lack of diagnostic scan tools available. Therefore, I took apart the ECU, unplugged the MemCal, read in the binary code, disassembled it with IDA Pro and found out how the diagnostics worked.

What helped was having a friendly dealer who offered me a few supervised hours sniffing the protocol conversation with the car's ECU while certain diagnostic tasks were performed.

The result was FreeScan was born and can be seen on my website HERE

I want to try this right now

In this era of pre-OBD-II protocols, each manufacturer had their own way of talking and interfacing to the ECU. Whereas OBD-II is a 12V protocol, ALDL is a 5V protocol. They also use their own type of interface connector too with a non-standard 8197 baud signalling speed.

This project is what kick-started my (ECUFix)(https://www.ecufix.com/shop/) business where years later I did the same thing to my Audi S4's ECU which was somewhat more complicated... Anyway, I used to sell ALDL interfaces but you could still hack one of the USB FTDI FT232R ISO OBD-II / VAGCOM / Fiat ECU Scan / IAW Scan2 OBD-II interfaces to give you the +-5V signalling required - oh and it's USB too since trying to find an RS232 port on a computer is very difficult nowadays.