Fiat ECU documentation

General messages
Red-Bull
Posts: 16
Joined: 04 Feb 2010, 22:34

Re: Fiat ECU documentation

Post by Red-Bull » 02 Apr 2010, 13:09

I got the same car.. so i am intrested too :)

Since u really need it.. you could buy this:

http://cgi.ebay.com/Electronic-Car-Diag ... 0569332295
Because:
Table of Contents:
..
Fiat Brava 1.4 (Bosch MA1.7.3)

:)

and i got Information from a german speaking forum:

"MA1.7.3 is a ISO 9141 protocol, but no Iso 9141-2 (CARB). You need a tester with Fiat protocol like the Sun PDL1000."

I hope it helps you! Please inform me if it works !!

scsi
Posts: 7
Joined: 08 Mar 2010, 19:53
Location: Russia

Re: Fiat ECU documentation

Post by scsi » 05 Apr 2010, 04:02

fiat ecu file iaw 1F
good luck with file
Attachments
ECU1AF.PDF
fiat ecu iaw 1F
(694.32 KiB) Downloaded 1616 times

tzok
Posts: 172
Joined: 11 Mar 2010, 21:45
Location: Bielsko-Biala, Poland
Contact:

Re: Fiat ECU documentation

Post by tzok » 07 Apr 2010, 13:00

I would greatly appreciate a documentation for diagnostic protocol of Marelli IAW 8F. It is very similar to IAW 16F but some fields have different meaning.

Red-Bull
Posts: 16
Joined: 04 Feb 2010, 22:34

Re: Fiat ECU documentation

Post by Red-Bull » 08 Apr 2010, 23:03

Hey Fellas,

i found some infos about MA1.7.3
maybe it helps you yani to make fiat ecu compabitle with MA1.7.3 ??

To start communication:

>
> Try to do something like this:
> 1. send 0x10 with 5 baudrate
> 2. get 6 kwp bytes with 4800 baudrate
> 3. send ack (~kwp_3rd_byte)
> 4. rest of the protocol is similar to kwp1281
>

Red-Bull
Posts: 16
Joined: 04 Feb 2010, 22:34

Re: Fiat ECU documentation

Post by Red-Bull » 08 Apr 2010, 23:17

LOOK !!

I GOT THIS!!!!!!!!! :mrgreen:
KWP1281 info:

Protocol:
All bytes sent from the master are returned by the slave in complemented form, except the Block End byte.
Block counter is increment with each block sent, from slave or master.
Acknowledgement blocks are sent by the receiver after each block is completed.
When there is nothing to send, acknowledgement blocks get acknowledged repeatedly.

Connection:
7 data bits, no parity, 1 stop bit
The tester issues the 5 baud address of the controller it would like to initiate communication with.
8 data bits, no parity, 1 stop bit
Should the ECU recognize its address, it will reply with a sync byte (0x55), which is used by the tester to determine the baudrate that the ECU would like to communicate at.
Following a short delay, the ECU will send a Key word (consisting of 2 Key bytes, first the Least Significat Byte, followed by the MSB)
The tester replies with the complement of the Key MSB byte. This hands master mode to the ECU, and it starts outputting the ECU info.
Check the received data to match 0x55, 0x01, 0x8A, if it doesn't match, try another baud rate.
If the tester does not reply, the ECU will transmit again.
Communication speed is usually 4800, 9600, or 10400 Baud

ECU transmits these blocks in order upon connection:
-Controller ID Number Block
-Component Number Block
-Software Coding Block
-Dealer Part Number Block
-Additional Info 1 Block

Controller Addresses:
0x01 - ECU
0x03 - ABS
0x15 - Airbags

Block Titles:
0x00 - confirmed - Identification code request/ECU info
0x01 - confirmed - Read RAM, 8 bit byte count, 16 bit address
0x02 - confirmed - Write RAM, 16 bit address, 8 bytes data to write
0x03 - unsupported - Read eeprom, 8 bit byte count, 16 bit address
0x04 - unknown - Actuator Activation/Output Test
0x05 - unknown - clear errors
0x06 - unknown - end output
0x07 - unknown - get errors request, all errors sent
0x08 - unsupported - Request ADC channel reading/Single Reading
0x09 - confirmed - Acknowlege
0x0A - confirmed - No Acknowledge
0x0B - unsupported - Unknown Title
0x0C - unknown -
0x0D - unsupported - abort init sequence?
0x0E - unsupported -
0x0F - unsupported -
0x10 - confirmed - Recoding
0x11 - unknown - Basic Settng at Channel 0
0x12 - unknown - Snapshot request/Request group reading at channel 0
0x13 - unsupported -
0x14 - unsupported -
0x15 - unsupported -
0x16 - unsupported -
0x17 - unsupported - Actuactor Activation with Feedback
0x18 - unsupported - Login
0x19 - confirmed - Read eeprom, 8 bit byte count, 16 bit address
0x1A - unsupported - Write eeprom, 8 bit byte count, 16 bit address, data, data, data.....
0x1B - unknown -
0x1C - unsupported -
0x1D - unsupported -
0x1E - unsupported - Download Request
0x1F - unsupported - Download Transfer
0x20 - unsupported - Safety Code Transmission
0x21 - unknown - ??Coding??
0x22 - unknown - ??Coding/Adaptation??
0x23 - unsupported -
0x24 - unsupported -
0x25 - unsupported -
0x26 - unsupported -
0x27 - unsupported -
0x28 - unknown - Basic Setting
0x29 - unknown - Request group reading
0x2A - unknown - ??Adaptation??
0x2B - confirmed- Login

NO MORE SUPPORTED UNTIL RESPONSE CODES

0xE6 - checking -
0xE7 - Response to group reading
0xE8 - Response Actuator Activation Feedback
0xED - Response to write RAM
0xEF - Response to read eeprom 0x19
0xF0 - Response to Login
0xF4 - Response to snapshot request
0xF6 - ASCII Data/ID code response
0xF7 - Response to download request
0xF9 - Response to write eeprom
0xFB - Response to read ADC channel request
0xFC - Response to get errors request
0xFD - Response to read eeprom 0x03
0xFE - Response to read RAM

Block Contents:
Block Length - byte - the number of bytes following the block length byte, max of 31?, except for writing to the ecu which is 68 to allow reading of 64 byte blocks?
Block Counter - byte - increments by 1 with every block, wraps from FF to 00
Block Title - byte - the command type
Data - N bytes - some blocks have no data
Block End - byte - 0x03

Acknowledge Block Example:
Block Length - 0x03
Block Counter - ??
Block Title - 0x09
Block End - 0x03

Request Group Reading Example:
Block Length - 0x04
Block Counter - ??
Block Title - 0x29
Block Data - byte - group number
Block End - 0x03

Response to Group Reading Example:
Block Length - 0x0F
Block Counter - ??
Block Title - 0xE7
Block Data - byte - data type
Block Data - byte - value a
Block Data - byte - value b
Block Data - byte - data type
Block Data - byte - value a
Block Data - byte - value b
Block Data - byte - data type
Block Data - byte - value a
Block Data - byte - value b
Block Data - byte - data type
Block Data - byte - value a
Block Data - byte - value b
Block End - 0x03

Response to Get Error Codes Request Example with Four or More Errors:
Block Length - 0x15 - assuming atleast four error codes
Block Counter - ??
Block Title - 0xFC
Block Data - byte - error 1 code high byte
Block Data - byte - error 1 code low byte
Block Data - byte - error 1 status byte
Block Data - byte - error 2 code high byte
Block Data - byte - error 2 code low byte
Block Data - byte - error 2 status byte
Block Data - byte - error 3 code high byte
Block Data - byte - error 3 code low byte
Block Data - byte - error 3 status byte
Block Data - byte - error 4 code high byte
Block Data - byte - error 4 code low byte
Block Data - byte - error 4 status byte
Block End - 0x03

Response to Get Error Codes Request Example with Zero Errors:
Block Length - 0x06 - assuming atleast four error codes
Block Counter - ??
Block Title - 0xFC
Block Data - byte - 0xFF
Block Data - byte - 0xFF
Block Data - byte - 0x88
Block End - 0x03

-You can only recode when the engine speed is zero
-you can only write to RAM when the engine speed is zero
yani: a tumbs up from you for this ? :)))
Attachments
FIAT 9141 STANDARD.pdf
MA1.7.3 Protocoll ?
(252.4 KiB) Downloaded 1302 times

djrom2b
Posts: 6
Joined: 17 Mar 2010, 10:44
Location: CORSICA
Contact:

Re: Fiat ECU documentation

Post by djrom2b » 09 Apr 2010, 10:09

Don't know if it is useful :

IAW P8.pdf
IAW P8
(301.78 KiB) Downloaded 1236 times

roniconi
Posts: 2
Joined: 01 Apr 2010, 19:41

Re: Fiat ECU documentation

Post by roniconi » 10 Apr 2010, 15:14

Hi, i just found that marea 1.4 12V uses KWP71 protocol.
I was succesfull reading some codes using Unidiag KWP71.
Just need to understand the protocol now though, to implement the code in an AVR Microcontroller....

Thank you.

Red-Bull
Posts: 16
Joined: 04 Feb 2010, 22:34

Re: Fiat ECU documentation

Post by Red-Bull » 19 Apr 2010, 20:53

@ yani will you implement any new protocoll in next version?

nistor stefan
Posts: 1
Joined: 21 Apr 2010, 10:35

Re: Fiat ECU documentation

Post by nistor stefan » 21 Apr 2010, 10:45

Hi.
I'm new here.Can somebody tell me if I can test a Fiat Albea(same Palio) with this program.
Thank you,
Stefan.

nighaj
Posts: 2
Joined: 31 Jul 2010, 22:18

Re: Fiat ECU documentation

Post by nighaj » 01 Aug 2010, 11:36

some docu for Bosch Monojetronic ? Fiat Tempra,TIpo ?
Its use only Kline, but I dont know if it its original ISO 9414:1989, or some modified by FIAT ?
I find this http://storage.fiat-bg.org/Diagnostic/E ... so9141.pdf , but it is from 1999 and ECUs are from 1989-(95?) .thanks

Post Reply