Ford ACP
The following informations are taken from Andy Hammonds Yampp3/USB MP3 player
firmware with ACP protocol support.
Yampp3/USB Firmware with ACP Support
yampp3_ACP_v131.zip
152.8 KB
1459 Downloads
Details
Ford ACP is a network protocol used by the Head Unit to communicate with
and control audio devices such as the Ford 6 disc CD Changer and the Nokia
integrated cell phone or Ford Telematics units.
It is based on RS485 with 9 bit character data at 9600 baud.
A MAX-481 low power RS485 transceiver will work as interface between a serial
USART and ACP bus.
Pin Function
1 ACP +
2 ACP Shield
3 GND
4 n/c
5 Audio Left +
6 Audio Right +
7 ACP –
8 CDENABLE
9 +12V Power (unfused)
10 Audio Shield
11 Audio Left –
12 Audio Right +
You will need an AMP plug to connect to the head unit.
AMP Multilock Series 40 cable connector housing with 12 pins or sockets.
The CDENABLE line is 0V when the radio is off and +10V when it is on and
can be used as a standby switch for the yampp.
It is not a power supply and can´t drive a relay directly.
Communication
* a delay of 1642us (16 Bit times) will indicate a start of new message
* the 9th bit in a byte must be set in the last byte of message to indicate
the end of message
* Acknowledge is given with 0x06
Byte 0 – Medium/Priority, should be 0x71
Byte 1 – Changer functional address, should be 0x9A or 0x9B
Byte 2 – Head unit address, 0x80 on receive, 0x82 on transmit
Byte 3 – Command control byte
0xE0 – Handshake 1, byte 4 should be 0x04
0xFC – Handshake 2, byte 4 must be the same for transmit and receive
0xC8 – Handshake 3, byte 4 must be the same for transmit and receive
9xFF – Current disc status in byte 4
o
Byte 4 – 0x00 Disk OK
Byte 4 – 0x01 No disc in current slot
Byte 4 – 0x02 No disc at all
Byte 4 – 0x03 Check current disk
Byte 4 – 0x04 Check all disc
0xC2 and 0xD0 – Change or request current disc
o
Byte 1 – 0x9A – command to change disc
Byte 1 – not 0x9A – request current disc
Byte 4 – disc number
0xC1 – Control command
o
Byte 4
Bit 0 – Fast search
Bit 1
Bit 3
Bit 4 – change Random status
Bit 5 – change Loudness status
Bit 6 – change Play/Stop status
Bit 7
Send back byte 4 with actual mode
0xC3 – Next track
o
Byte 4 – Track number
0x43 – Previous track
o
Byte 4 – Track number
The last byte in all message is a checksum of all previous bytes. Simply add
all bytes of message to calculate the checksum.
Message examples
To display current play time, disc and track number:
Byte 0 1 2 3 4 5 6 7 8
0x71 0x9B 0x82 0xD0 Disc No Track No Minutes Seconds Checksum
No disc message:
Byte 0 1 2 3 4 5
0x71 0x9B 0x82 0xFF 0x01 Checksum
All informations are given without guarantee. Please mail for update or change
requests.
Ford Audio Control Protocol (ACP) Specification
FORDs_ACP_Protocol.zip
2.3 MB
2090 Downloads
Details
ACP Monitor
acpmon.zip
1.1 MB
1659 Downloads
Details