Skori írta:
Hi! Fordéknál tudja valaki mi a helyzet? Gyári 5000-es autórádió-magnó. Arra gondoltam vennék egy MP3-as pendrive-ot. Rá lehet drótozni a CD-tár csatira úgy, hogy szóljon rendesen?
Egy kis segíség: (Nem tudom jó lesz-e neked)
Ford ACP
The following informations are taken from Andy Hammonds Yampp3/USB MP3 player firmware with ACP protocol support.
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.
The RS part numbers are 362-8869 for 50 pins and 362-8774 for the empty 12-way plug.
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
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
Byte 1 - 0x9A - command to change disc
Byte 1 - not 0x9A - request current disc
Byte 4 - disc number
0xC1 - Control command
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
Byte 4 - Track number
0x43 - Previous track
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