07-07-2023, 08:54 PM
OrBit can flash software to HCM (Headlamp control module) in the car. These modules are "coded" to the "side" left or right, and become the HCML and HCMR. OrBit can also write the "config string" to the HCM. This ability allows you to code the HCM for a headlamp replacement, support swapping headlamp types, and installing used HCMs removed from a headlamp, where you don't know which "side" the HCM is programmed for (HCML or HCMR?) OrBit can switch the HCM from HCML to HCMR and the other way, so you can install a used module to any headlamp.
How to work with HCMs in OrBit:
There are some special processes for flashing HCM modules (HCML and HCMR) these include: Writing config string to: learn new headlamp units, and to convert a used HCM 'side', to change a used HCML to HCMR and vice versa. This guide assumes you have already reviewed the general software flashing guide, or otherwise already familiar with flashing software to a module with OrBit. Review that guide first if you need to.
How to flash used HCM modules and write headlamp config string:
Notes for changing "side" of used HCM (HCML to HCMR or HCMR to HCML):
How to work with HCMs in OrBit:
There are some special processes for flashing HCM modules (HCML and HCMR) these include: Writing config string to: learn new headlamp units, and to convert a used HCM 'side', to change a used HCML to HCMR and vice versa. This guide assumes you have already reviewed the general software flashing guide, or otherwise already familiar with flashing software to a module with OrBit. Review that guide first if you need to.
How to flash used HCM modules and write headlamp config string:
- When flashing software to an HCM (see flashing with OrBit guide), OrBit will prompt you to write the config string. You do not need to write the config string each time you flash, you can bypass it when prompted if not needed, config string write only needs to be done once when a new headlamp unit or HCM is fitted.
- The config string contains headlamp production info and also sets the "side" of the HCM module. Writing the config string allows you to change the side, converting the HCML to HCMR or vice versa.
- To write the config string, you need to read the information from the label on the headlamp unit. The config string dialog in OrBit contains instructions to enter the information from the headlight.
Notes for changing "side" of used HCM (HCML to HCMR or HCMR to HCML):
- When the HCM is installed on to the headlamp, and plugged into the car, it will respond to diagnostics as HCML or HCMR according to how it was programmed last (from the car it was removed from).
- It is helpful to work on only one headlamp at a time via OrBit when installing headlamps with unknown used HCM modules. You can achieve this by only plugging in a single headlamp. When working on one headlamp, unplug the other one from the car harness. If the car is already assembled, you can pull the fuses for the opposite side headlamp to disable the HCM on that side.
- When you have checked and or corrected the "side" of one HCM, unplug it (or pull fuses) and plug in the other side to check and correct that module. You want to avoid trying to flash the used HCM and write the config string with duplicate HCMs in the car (2 HCMR or 2 HCML). Work on only one headlamp at a time until both sides are correct.
- To check the newly installed used HCM, with the "other side" headlamp unplugged, connect OrBit to the car, and determine if the used HCM responds to HCML or HCMR.
- There are multiple ways do find which "side' the HCM is responding as, the easiest is to attempt to read any Data by ID (DID) from the HCML and HCMR in turn. You should get a response from only one of the modules, the other will return an error that OrBit is unable to read from the module. Now you will know which side the used HCM is programmed to.
- If the side is correct, for example the Left side is responding as HCML, you can proceed to flashing software to the module and write the config string.
- Use the "skip programming checks" checkbox on the "Experts Toolbox" tab when performing this process, to prevent OrBit flash fail due to HCML or HCMR "not responding".
- If the side needs to be corrected, example the Left side is responding as HCMR in the car, you will need to flash a software for the current module side, in order to change the config string and switch the side. For this example, left side is HCMR, in the ECU Flash box, choose the SBL for HCMR and choose any software for the HCMR to flash (it doesn't matter which one). Then proceed to flash and choose to write the config string, using the config info from the headlamp sticker. After flashing with the new config string, the HCM will now respond as the "correct" side, HCML or HCMR. You can then proceed to flash all correct software to the HCM.
- When one side is correct and complete, unplug that headlamp from the car harness, and plug the other side headlamp in.
- Repeat the above process to check the "side" the used HCM is responding as, and write the config string. Then proceed to load the correct software to the HCM.
- When both used HCMs have been checked and corrected: you have one HCML and one HCMR in the car, both headlights can be plugged in and reassemble the car.