babroval / ford-eec-iv-diagnostic

FORD EEC-IV diagnostic scanner
MIT License
16 stars 7 forks source link
desktop java swing

Alt text Alt text

FORD EEC-IV diagnostic scanner

This is Java desktop project for petrol engine diagnostic for cars with Ford EEC-IV ECU with DCL communication data bus which goes from ECU pins number 18 and number 19 from total 60. Please be aware that many EEC-IV ECU do not have a DCL bus line, such as mono injection, engines with mechanical ignition distributor and diesels.

The principle is, that commands from USB port convert by bridge CP2101 to UART0 port of AVR controller, and instructions from other UART1 port of the controller convert by transceiver 75ALS176 for Ford EEC-IV diagnostic bus with Ford DCL communication standard which is the same as RS-485 standard with minor changes. Usual USB-RS485 converter can not synchronize with ECU because of losing time for virtual COM port emulation, so the controller, in this case, is like a "cache" or a "buffer". Most of DCL command instructions, which were found experimentally, are in DCL_communication_map.pdf file.

MIT licensed

  <dependency>
    <groupId>org.scream3r</groupId>
    <artifactId>jssc</artifactId>
    <version>2.8.0</version>
  </dependency>

Table of Contents

Requirements

The FORD EEC-IV scanner interface board can be made independently or a ready module can be found, for example:

Usage

The project is easy to manage with Eclipse IDE: File -> Import -> Git -> Projects From Git > URI

Error handling

All exceptions are converted into unchecked type to keep code clean as possible.

Contributing

To contribute to FORD EEC-IV scanner project, clone this repo locally and
commit your code on a separate branch.

License

FORD EEC-IV diagnostic scanner is licensed under the MIT license.