Tested: BMW 320i CAS3 Add One Key in 30s Using Yanhua Mini ACDP automatic operation.
Connect ACDP to the OBD port of BMW 320i car.
Open ACDP APP;
OBD mode” ;
Then ACDP will automatically generate data, only need to click on “Next” until key programming successfully.
(If it is a manual operation, the user needs to read the data and select the data step by step, and operate according to the user’s needs. For example, some users do not read the data and directly generate the generated key. Generally, the user does not need one device to complete all operations. Some users like a device to do half of the operation. )
The following parts are copied from Yanhua Mini ACDP “Help”, I personally think they are helpful especially for those who are interested in Mini ACDP but don’t know how to use it.
Add key (car key is valid)
A) Use valid car key to start and switch off the engine. Leave the key in ignition switch. Turn on the emergency light to prevent other modules into sleep mode.
B) Click on “Step 1: Read CAS data” to read CAS data. Pop out the key when prompted by APP. The name of CAS data is “CAS3_ORGKEY20xxxxxxxxxxxx.bin”.
C) Click on “Step 2: Enable/Disable/Program Key”. APP will import original CAS data file generated in previous step. Select the key route “KEY X” where you want to add new key. Do not overwrite the key used.
Select “Program with BAV adapter” in mode list. The name of CAS data is “CAS3_DLRKEY20xxxxxxxxxxxx.bin” after key programmed. This file contains the new key information.
D) Click on “Step 3: Update CAS data”. APP will import new key CAS data file generated in previous step and update the CAS system. Try to start engine using new key.
E) If Add key or other operation result in the original car key cannot start. perform the DME and CAS synchronization (Refer to “Sync and Fault solution “). If there is a steering wheel lock fault. Synchronize CAS and ELV to unlock.
A) If the current CAS version is ISTA-P45 or later. we recommend using ICP method to add new key.
B) There is a risk for CAS programming. ensure the power of vehicle battery is enough to work at least 20 minutes.
Or connect a battery charger to the car; the charging voltage must not be less than 13V to prevent the low voltage result in data lost.
C) Ensure the car no serious fault before CAS programming.
D) It’s recommended to back up FLASH and EEPROM of CAS to reduce risk if have BDM programmer in hand.
E) If you have a car key in use. start the car. then switch off and pop-up the key. If it’s a smart key
please keep it 3 meters away from the car. If programming fails. repeat this operation.
F) In the “Step 2: Generate dealer key / Program key”. the user can manually modify the key ID or disable / enable key.
or use VAG-KEY to program keys. or pre-process key (only for programming in ignition switch).
All keys lost (programming in ignition switch):
A) We recommend using ICP method to back up the original FLASH and EEPROM data of the CAS.
B) It is strongly recommended to use PCF7936 chip or reprogrammable BMW keys (such as YH universal key) for key programming in ignition switch first. Otherwise. it will be void once the key locked!
After the new programmed car key start the car successfully. use the key to program the original BMW blank key by “add new key (have a car key in use)”.
C) Put a blank key into the ignition switch. Turn on the emergency light.
D) Click on “Step 1: Read CAS data” to read CAS data. The name of CAS data is “CAS3_CHGKEY20xxxxxxxxxxxx.bin”.
E) Click on “Step 2: Enable/Disable/Program Key”. APP will import original CAS data file generated in previous step. Select the key route “KEY X” where you want to save the pretreat key.
click on “program in ignition switch” to program key and select the key type you want to pretreat. The name of CAS data is “CAS3_PREKEY20xxxxxxxxxxxx.bin” after key pretreated. This file contains the preteated key information.
F) Click on “Step 3: Update CAS data”. APP will import pretreated key CAS data file generated in previous step and update the CAS system.
G) When the APP prompts “Please try to start the engine with the new key.” Insert the pretreated key into ignition switch and try to start the engine.
H) If the engine can not be started. click on “NO” and try again. Otherwise. click on “YES” to complete car key generated process. According to different versions of CAS. It may take 16 or 64 times to try.
I) If the number of attempts exceeds expectations and fail to generate a car key. Select another key route and retry from step F).
Warning: In case of all keys lost. DME and CAS synchronization prohibited.
A) Click on “Step 2: Enable/Disable/Program Key”. APP will import original CAS data file generated in previous step.
B) Enable/Disable key need valid car key inside the ignition switch. Select the key route you want to enable/disable and click Enable/Disable.
The name of CAS data is “CAS3_CHGKEY20xxxxxxxxxxxx.bin” after enabled/disabled operation.
C) Click on “Step 3: Update CAS data”. APP will import modified key CAS data file generated in previous step and update the CAS system.
Sync and Fault solution:
If the new key or original car key can not ignite because of something mater (CAS can identify the key but could not start the engine).
the main reason is the DME module and CAS module can not be synchronized. The solution is as follows:
A) Diagnose the DME module. read and clear DTCs. For the DTCs cannot be cleared ( “EWS manipulation error” usually).
please disconnect the battery more than 5 minutes. and then connect the battery to clear the fault code of DME module again to ensure no fault code.
B) Clear fault codes (DTCs) of CAS.
C) Synchronize DME and CAS. Synchronization fails prompt can be ignored (or try to start the engine during synchronization).
D) Use original car keys to start the car.
E) If there is a fault. clear DTC and Shadow fault under “special features” before key programming and after keys added.