Abrites Programmer User Manual
Abrites Programmer User Manual
ABRITES ABPROG
PROGRAMMER UPGRADED
User manual
version 1.2
www.abrites.com
2023 Abrites Programmer User Manual
Important notes
The Abrites software and hardware products are developed, designed and manufactured by Abrites Ltd.
During the production process we comply to all safety and quality regulations and standards, aiming at
highest production quality. The Abrites hardware and software products are designed to build a coherent
ecosystem, which effectively solves a wide range of vehicle-related tasks, such as:
▯ Diagnostic scanning;
▯ Key programming;
▯ Module replacement,
▯ ECU programming;
▯ Configuration and coding.
All software and hardware products by Abrites Ltd. are copyrighted. Permission is granted to copy Abrites
software files for your own back-up purposes only. Should you wish to copy this manual or parts of it, you
are granted permission only in case it is used with Abrites products, has “Abrites Ltd.” written on all copies,
and is used for actions that comply to respective local law and regulations.
Warranty
You, as a purchaser of Abrites hardware products, are entitled of a two-year warranty. If the hardware
product you have purchased has been properly connected, and used according to its respective instruc-
tions, it should function correctly. In case the product does not function as expected, you are able to
claim warranty within the stated terms. Abrites Ltd. is entitled to require evidence of the defect or mal-
function, upon which the decision to repair or substitute the product shall be made.
There are certain conditions, upon which the warranty cannot be applied. The warranty shall not apply to
damages and defects caused by natural disaster, misuse, improper use, unusual use, negligence, failure to
observe the instructions for use issued by Abrites, modifications of the device, repair works performed by
unauthorized persons. For example, when the damage of the hardware has occurred due to incompatible
electricity supply, mechanical or water damage, as well as fire, flood or thunder storm, the warranty does
not apply.
Each warranty claim is inspected individually by our team and the decision is based upon thorough case
consideration.
www.abrites.com 2
2023 Abrites Programmer User Manual
Copyright information
Copyright:
Notices:
▯ The information contained in this document is subject to change without prior notice. Abrites shall
not be held liable for technical/editorial errors, or omissions herein.
▯ Warranties for Abrites products and services are set forth in the express written warranty statements
accompanying the product. Nothing herein should be construed as constituting any additional war-
ranty.
▯ Abrites assumes no responsibility for any damage resulting from the use, misuse, or negligent use of
the hardware or any software application.
Safety information
The Abrites products are to be used by trained and experienced users in diagnostics and reprogramming
of vehicles and equipment. The user is assumed to have a good understanding of vehicle electronic sys-
tems, as well as potential hazards while working around vehicles. There are numerous safety situations
that cannot be foreseen, thus we recommend that the user read and follow all safety messages in the
available manual, on all equipment they use, including vehicle manuals, as well as internal shop docu-
ments and operating procedures.
www.abrites.com 3
2023 Abrites Programmer User Manual
Table of contents
1. Introduction
2. Getting Started
2.1 System requirements
2.2 Supported devices
2.3 Software installation steps
2.4 Connection of the programmer to the interface
2.5 Starting of the software
3. Hardware
3.1 ZN030 - ABPROG set
3.2 Additional cables and adapters for ABProg programmer
www.abrites.com 4
2023 Abrites Programmer User Manual
List of revisions
www.abrites.com 5
2023 Abrites Programmer User Manual
1. Introduction
The ZN030 ABPROG Programmer is a set of devices, designed to assist with many procedures, which
require work on bench with multiple units in the vehicle.
Main functionalities:
www.abrites.com 6
2023 Abrites Programmer User Manual
2. Getting Started
www.abrites.com 7
2023 Abrites Programmer User Manual
▯ SPI EEPROM
ST M35080VP / ST M35080V6
ST D080D0WQ
ST D160D0WQ
ST M95010
ST M95020
ST M95040
ST M95080
ST M95160
ST M95320
ST M95640
ST M95128
ST M95256
ST M95P08
▯ I2C EEPROM
24C01
24C02
24C08
24C16
24C32
24C64
24C128
24C256
24C512
24C1024
▯ MW EEPROM
93C46 8bit / 16bit
93C56 8bit / 16 bit
93C66 8bit / 16 bit
93C76 8bit / 16 bit
93C86 8bit / 16 bit
www.abrites.com 8
2023 Abrites Programmer User Manual
▯ MPC
MPC555/556 Flash
MPC555/556 CMF A/B Shadow Rows
MPC533/534/564 CMF Flash
MPC533/534/564 Shadow Row
MPC535/536/565/566 CMF Flash
MPC535/536/565/566 CMF A/B Shadow Rows
MPC5XX External Flash (58BW016XX, AMDXX, Intel28XX, Micron 58BW016XX, Numonyx 58BW016XX,
Spansion 29CXX, ST 58BW016XX)
MPC5XX External EEPROM (ST 95640, ST 95320, ST 95160, ST 95080)
▯ PCF
AUDI 8T0959754XX, 4G0959754XX, 4H0959754XX 315 / 868 / 433 MHz
BMW F HUF5XXX, 5WK496XX 868 / 315 / 433 MHz
BMW E 5WK49XXX Remote / Keyless 868 / 315 / 433 MHz
PORSCHE 7PP969753XX 433 / 434 / 315 MHz
VOLVO 5WK4926X 433 / 900 MHz
RENAULT AES, AES KEYLESS, DACIA AES, FLUENCE, MEGANE 3
OPEL ASTRA H, ZAFIRA B, ASTRA J/INSIGNIA
RANGE ROVER 5E0U40247 434MHz
MITSUBISHI G8D 644M
PSA 21676652, E33CI002, E33CI009, E33CI01B
CHRYSLER JEEP DODGE KOBOTO04A
BUICK 13500224(13584825),13500225(13584825) 315MHz
CHEVROLET 135XXXXX
GM KEYLESS 433MHz 5BTN
CADILLAC NBG009768T 315MHZ 5BTN KEYLESS
▯ MB NEC KEY
▯ EWS
0D46J
2D47J
▯ MC9S12XEx - read/write MCU EEPROM, PFlash, DFlash
www.abrites.com 9
2023 Abrites Programmer User Manual
Depending of your operation system and settings you can be asked to confirm starting of installation
procedure.
www.abrites.com 10
2023 Abrites Programmer User Manual
Read carefully license agreement and select “I accept the agreement” if you accepting all. Then press
“Next” button.
If you not agree press cancel to interrupt installation procedure.
www.abrites.com 11
2023 Abrites Programmer User Manual
www.abrites.com 12
2023 Abrites Programmer User Manual
Press “Finish”.
Press “Yes”.
www.abrites.com 13
2023 Abrites Programmer User Manual
When programmer is ready and connected to the interface you can start the software.
www.abrites.com 14
2023 Abrites Programmer User Manual
When the programmer (ZN045) is connected to the AVDI you can start the software by selecting ABProg
> Upgraded:
www.abrites.com 15
2023 Abrites Programmer User Manual
The “Select” option will open the list with all supported devices:
www.abrites.com 16
2023 Abrites Programmer User Manual
The “Read” option will read the memory of the selected device.
The “Erase” option will erase the memory of the selected device.
The “Program” option will program the selected device using the data from the hex editor.
The “Verify” option will compare the memory of the selected device with the contents of the hex editor.
The “Diagrams” option will show a wiring connection diagram(if available) for the selected device.
The “Load” option allows the user to load a binary file in the hex editor.
The “Save” option allows the user to save to contents of the hex editor to a binary file.
The “Find/Replace” option will search for hex/UTF-8 pattern in the contents of the hex editor.
www.abrites.com 17
2023 Abrites Programmer User Manual
3. Hardware
There are additional tools that are used with the ABProg programmer, which are sold separately and are
described in this user manual.
www.abrites.com 18
2023 Abrites Programmer User Manual
www.abrites.com 19
2023 Abrites Programmer User Manual
ZN032 – ABPROG NEC adapter with socket ZN046 - Key Renewal Adapter
www.abrites.com 20
2023 Abrites Programmer User Manual
ZN078 - V850ES ADAPTER for ABPROG ZN086 MC9S12 ADAPTER for ABPROG
ABProg Upgraded software ABProg Upgraded software
www.abrites.com 21
2023 Abrites Programmer User Manual
The ZN046 is an adapter for renewing used keys in order for them to be programmed to another vehicle.
It is an invaluable tool for all locksmiths, used with the ABPROG programmer.
Supported keys:
All types of keys with a PCF processor
(full supported list in the Compatibility tab, pinout available in the Technical specifications tab)
During the key renewal procedure, the adapter is soldered onto the PCB of the key and connected to the
ABPROG programmer.
Note: This ABPROG function will allow you to use any HITAG Key with any vehicle that uses HITAG as
long as the keys are from the same HITAG Generation.
www.abrites.com 22
2023 Abrites Programmer User Manual
After the soldering, the DB-25 male side of the add-on needs to be connected to the DB-25 female con-
nector of the ABPROG ZN045.
After which, the male DB-15 part of the ZN045 needs to be connected to the female DB-15 connector on
the AVDI.
The following photos will show you how the connection points on the key PCBs look like, so that you can
proceed with the soldering.
All Porsche Hitag type of keys (new Porsche Keys) have the following soldering points:
www.abrites.com 23
2023 Abrites Programmer User Manual
BMW F-Series 1st type Keys have the following soldering points:
www.abrites.com 24
2023 Abrites Programmer User Manual
BMW F-Series 2nd type Keys have the following soldering points:
www.abrites.com 25
2023 Abrites Programmer User Manual
www.abrites.com 26
2023 Abrites Programmer User Manual
www.abrites.com 27
2023 Abrites Programmer User Manual
www.abrites.com 28
2023 Abrites Programmer User Manual
Note: If a wiring diagram is missing in the software, please send an email to support@abrites.com to-
gether with your AVDI ID and a picture of the key you want to renew with its product version.
www.abrites.com 29
2023 Abrites Programmer User Manual
The following photos will show you how a soldered PCB looks like. The Example is of a BMW
F-Series
HUF Key PCB:
You can connect the adapter to the ABPROG adapter to AVDI as shown in the picture below:
www.abrites.com 30
2023 Abrites Programmer User Manual
Once the cables of the ABPROG Adapter are soldered to the PCB, the ABPROG software can be started.
Select the “PCF” Option from the “Select” menu and the PCB model you are about to renew. After the de-
sired options are selected, you can click on “Program” to renew the key and make it virgin. Click on “Yes” to
confirm the renewal process.
Once the procedure is completed, you will see the “KEY Write finished successfully message”. This means
that the key is now renewed and made virgin. You can continue with programming the key to another car.
www.abrites.com 31
2023 Abrites Programmer User Manual
The Abrites ABPROG EWS3 Reader (ZN055 - ABPROG EWS3 adapter) allows you to read the EWS3
Dump from the EWS3 cars in order to program a key, and it is very useful when working on the BMW
models. Supported vehicles:
BMW E46/E53/E85/E83/E39/E38/E52 (equipped with a EWS3 module)
The tool attaches to the ABPROG programmer which attaches to the AVDI interface in order to read the
EWS3 dump.
Once you have read the EWS3’s dump, you will be able to save it on your computer. Then you will be able
to load this dump in the PROTAG software and program a key using it. With the help of the EWS3 Adapter
you will no longer need to use third party EWS3 Programmers to read the EWS dump.
www.abrites.com 32
2023 Abrites Programmer User Manual
This is a wire extender for the ZN031 - ABPROG EEPROM/BCM adapter, used to read chips without
removing them from the PCB in tasks such as reading the EEPROM of the FEM/BDC module in BMW
F-series vehicles.
www.abrites.com 33
2023 Abrites Programmer User Manual
The photo below shows how to connect to a BMW BDC and a FEM unit to read the EEPROM:
The photo below shows how to connect to a BMW BDC and a FEM unit to read the EEPROM:
www.abrites.com 34
2023 Abrites Programmer User Manual
This adapter is used to read V850E2 single-wire (RX+TX) micro controllers using the ABPROG program-
mer. The adapter is connected to the ABprog and the wires are soldered to specific points.
This adapter is exclusively used with the ZN030 ABPROG programmer and is not a standalone product.
www.abrites.com 35
2023 Abrites Programmer User Manual
The ZN078 adapter is the updated version of the ZN034 flat cable, developed and designed by Abrites. It
is used in procedures like reading and writing processors which require communication via separate RX/
TX lines.
Main functionalities:
• Reading, erasing and writing unlocked V850ES MCUs
• Reading and writing all other modules where a direct connection to the PCB is required
www.abrites.com 36
2023 Abrites Programmer User Manual
This function is intended for BDM reading of EDC16XX/MED9.XX ECU memory. In order to read the ECU
memory in BDM you will need ZN045 ABPROG programmer, ZN073 BDM adapter and an external power
supply for working on bench.
▯ Warning: Please adhere to the provided sequence of operations. Failure to do so may lead to unin-
tended consequences, the least of which is a bricked ECU.
▯ Note: The BDM Programmer requires the ECU to be removed from the vehicle, as the programming
needs to take place on a workbench.
▯ Тools needed: 12/24V power supply, soldering iron, double-row 1.27mm pitch PCB headers
Please ensure you follow the steps below when connecting or disconnecting the ECU:
1. Ensure both AVDI and the ECU are powered off.
2. Remove ECU from vehicle and open it on workbench.
3. Solder 14-pin header on BDM test points, as indicated in example picture (picture coming soon)
www.abrites.com 37
2023 Abrites Programmer User Manual
4. Connect the BDM adapter to the ECU using a ribbon cable. Warning: incorrect wiring may cause per-
manent damage to the adapter and/or the ECU.
5. Connect the BDM adapter(ZN073) to ABProg(ZN045).
6. Connect the ABProg(ZN045) to AVDI.
7. Connect AVDI to PC.
8. Power on AVDI.
Ensure orange LED on BDM adapter is ON
9. Power ON the ECU – it should immediately enter Debug mode
*This is achieved by connecting the ECU to an external 12V power source using the ECU’s connector,
specifically its B+ and GND pins, with options like ZN051 and ZN074 for power supply. Ensure green LED
on BDM adapter is ON
10. Launch the Abrites programming software
11. Select the desired ECU memory from the software menu
12. Select desired operation (read/erase/program). Note: If you want to program the ECU, the selected
memory must first be erased
13. When finished, exit the user application
14. Power off the ECU
15. Power off AVDI and disconnect BDM adapter from target ECU
IMPORTANT NOTE: Do not write anything in the first 8 bytes of the MPC processor shadow rows, unless
you are completely certain in what you do. The shadow rows contain censoring information, and fiddling
with it may lead to locking out the processor without possibility for unlocking.
www.abrites.com 38
2023 Abrites Programmer User Manual
Pin 11 DSDO
Pin 12 GND
www.abrites.com 39
2023 Abrites Programmer User Manual
Using the ZN086 you can read unlocked MC9S12’s from the xExxx series - PFlash, DFlash and EEPROM
data, save them, and later write to another module. The whole procedure takes minutes and allows you to
adapt these modules in the vehicle (clone the donor module onto the new/used one).
Important: The PIN that needs lifting, is specific for each processor, and you need to find that information
first. Since there are many variations, you will need to do your own research and get to the processor’s data
sheet. The PIN that needs lifting is the “RST” or reset PIN.
The ZN086 adapter is soldered onto four points on the PCB (one of which is the lifted pin) and then con-
nected to the ABPROG > the ABPROG is connected to AVDI, and AVDI to your laptop.
You can either use the Upgraded or Classic version of the software.
First, you need to read PFlash and EEPROM, save them, and then program them on the replacement mod-
ule’s PCB.
MC9S12 processor is used in a variety of modules, such as DSM and ISM in FBS4 Mercedes-Benz vehicles,
etc.
www.abrites.com 40
2023 Abrites Programmer User Manual
Below you may find a picture of the adapter, and where the option in the software is located - from the
main screen you need to click “select” and find the options.
For more details on how the ZN086 is used, please check the following video
www.abrites.com 41
2023 Abrites Programmer User Manual
This connector is used if you do not own a particular adapter used with the ABProg, thus, you will be able
to make your own adapter as per the task required.
www.abrites.com 42
2023 Abrites Programmer User Manual
Here is how to use the DB25 adapter as some of the additional adapters intended to work with ABProg
programmer:
www.abrites.com 43