2004 to 2020 Mazda 3 Forum and Mazdaspeed 3 Forums banner
301 - 319 of 319 Posts
Hello everyone.

I’ve been working on my CMU since last year.
My M3 looped and I tried to fix it with the CH programmer, but now I can’t go further than “installation not successful” I read that probably my .bin is corrupted and I’ll try to use the rom-513 and see what happens.
I’ve already tried with multiple FW and the only one that seems to work is the FW 70.00.100A but then it loops again trying to find the correct file.
I’m kinda desperate.
Could someone help me? Pls

It seems is a “common” problem
Has anyone found a solution?
 
Merry Christmas to all. I want to thank major71 for posting the steps to recover my MZD Connect after having interrupted the update. Now my screen is fully functional. Next step update module for Android auto. If anyone needs help, please contact me.

feliz navidad a todos. quiero agradecer a major71 haber posteado les pasos necesarios para poder recuperar mi mzd conect tras haber interrumpido la actualizaciĂłn. ahora mi pantalla es plenamente funcional. siguiente paso actualizar modulo para Android auto . Si alguien necesita ayuda, me puede contactar View attachment 299517
View attachment 299516
View attachment 299515
Here asking for your help with the .bin file that must be reprogrammed into the chip with the CH341A.

I have reprogrammed with two .bin files that are in the group, but in both of them, I got the Install Not successful error, even with the rom-513B.bin already modified with the line 0X10000 with 00 throughout the line.

Could you help me please?
Also speak spanish too...
 
Hi everyone and happy new year!

A couple of days ago (the new year's eve :D) I had the frustrating experience of bricking my MZD Connect CMU , getting a permanent black screen, while trying to update the firmware from v56.00.513 to v70.00.100, due to a failure during the failsafe step, because I left the Mazda AIO Tweaks installed before proceeding with the update.

I eventually managed to resurrect my CMU, to upgrade to the latest firmware and even (as a bonus) to install the retrofit kit for Apple CarPlay/Android Auto with complete success :D, but it didn't come without some difficulties, especially to collect every piece of information needed to arrive to the final solution.

As many say on the web and throughout the forum unbricking a dead Mazda CMU it's a completely simple and doable DIY process, that can save you a bunch (1000~€), but at the same time it cannot be completely easy and straightforward when you know nothing of electronics, especially when it comes to buy some crappy cheap programming devices from the web where no accurate specification is given, and seldomly you manage to perfectly replicate the setup of a forum or a blog post.

For those of you that want to know every single detailed step-by-step information on how to resurrect a dead CMU, upgrade the firmware and how to install a retrofit kit, I will explain everything about my adventures here below.


1) Resurrecting a dead Mzd Connect CMU in case of failed failsafe installation:

CONTEXT:
The Mazda connect operating system is distributed on 2 chips:
  1. The failsafe is stored on a SPI NOR Flash memory of 8MB/64Mbit size, a Macronix MX25L6445E SOIC16 (16 total exposed pins) on the European version, but I heard of a Spansion chip on the US versions as well;

    View attachment 285149

    The failsafe name is really misleading, because the software loaded in this chip is actually the bios or if you prefer the bootloader of the CMU operating system, and this piece of software is crucial for the correct functionality of the headunit itself. Without it or with a corruption of its data, there is no way your CMU will boot anymore, and the screen will be black and dead.

    This chip is located on the back of the CMU motherboard.

    View attachment 285150


  2. The operating system (a sort of linux displaying html pages as GUI) is stored on a NAND flash located on the front of the CMU motherboard:

    View attachment 285151


When we update the firmware of our CMUs the main problems occur when we upgrade the failsafe image: this process involves, as you may understand, the reflash of the crucial SPI NOR flash memory... thus risking in case of failed installation, car shut down, corruption, or partial load to brick the CMU itself.... not so fail safe after all.

In fact the fail safe upgrade has been completely removed starting from firmware version v70.00.300+, I bet because they understood it was an uber risky process and finally decided to keep the "bios"/bootloader stable and untouched .... (they should have designed the system like this from the beginning, in a real fail safe way ...)

Credits for the mazda system teardown images: Mazda Connect infotainment teardown




HOW TO FIX (without soldering for absolute beginners):

Now in the unfortunate case you bricked your CMU, what can you do?? Can you really resurrect your CMU even though you're not an expert or an electronic engineer?
Yes absolutely, but of course you should be careful and buy the right material. With an expense of maximum 50€ you will save yourself a 1000€ expense at the dealership.

Material:

  1. Trim removal kit: 10-20€ amazon link
    This is needed to remove the car internal trims without breaking them, to get access and be able to remove the CMU from the car;


  2. 10 mm socket wrench


  3. a set of torx and cross screwdrivers


  4. 1x CH341A Programmer : 10-20€ / eu amazon link: ZHITING SOIC8 SOP8 Flash Chip IC Test Clips Socket Adapter Programmer BIOS + CH341A 24 25 Series EEPROM Flash BIOS USB Programmer Module (Doppia Clip + USB) : Amazon.it: Elettronica
    A simple and super cheap SPI NOR flash/EEPROM programmer. This is the most important part: you absolutely need this to reprogram your CMU's MX25L6445E chip (SPI NOR flash).

    View attachment 285152


    NOTE: on Amazon there is a thousand of generic programmers available mainly coming from China.
    You should keep one main concept in mind: the MX25L6445E is a 3.3v chip (datasheet, check page 8) and for this reason you ABSOLUTELY need a programmer that powers the chip's VCC with exactly 3.3v (most of the programmers would do that) otherwise you will fry your SPI chip.
    Secondly (this is extremely important as well!!) the programmer that you buy should also program the chip with 3.3v tension; in other terms the logical channels (MISO, MOSI, etc.) should also be feeded with exactly 3.3v and NOT 5v otherwise the overvolted data channels will totally alter the data flow and you won't be able to read/write/verify valid data on the chip.
    Moreover you risk to fry your chip also in this case (even though the risk is much lower since you're not directly over tensioning the chip power source).

    View attachment 285153

    Now this is very important to know.. most of the ch341a programmers that you will find online have an issue: they can feed the target chip in the socket with a selectable tension (using a jumper) of either 3.3v either 5v, but they will always provide a 5v tension to the logical channels... and this may be a big problem causing you big headaches as I explained you just above.
    A successful programming may be impossible, or extremely hard, and moreover you risk your chip health.

    At this point it's key testing with a voltage tester if your programmer feeds the chip and the data channels with a 5v or 3.3v tension.
    Refer to these videos (ignore the soldering solution, just check which contacts voltage you should measure):
    video 1 video2

    In case the channels are feeded with 5v, the solution resides in performing a simple volt mod on the programmer, to force the ch341a IC in a 100% 3.3v mode:

    - Just cut with a cutter the PCB trace as visible in this picture (this will cut out the 5v incoming tension from the USB port, making the tension 0v on the socket itself):

    View attachment 285154

    - Place a jumper between the 3.3v and the 5v pins located on the usb programmer as in the following pic (this will bring the 3.3v tension back from the regulator and propagate it on the socket, reaching both the target chip's VCC and the logical channels, making only a 3.3v tension flow in the entire circuit):

    View attachment 285156

    Now we are ready to succesfully program our SPI NOR flash.


  5. 1x SOP16 IC Test clip with adapters ( amazon link ) or 8x single pin test clips ( amazon link ). 10-20€
    Now this is the second crucial component: you need it to connect the programmer to your chip without desoldering.
    If you decide to go for the 16pins test clip you want to make sure you will get in the package a SOP16 to SOP8 adapter as well. This will save you a big amount of time, because the wiring below will be already done.

    View attachment 285158


    If you decide to go for the 8x single pin test clips, or if you have no SOP16-SOP8 adapter provided with your SOP16 test clip, it's important to connect the 16pins of the MX25L6445E chip to the 8pins of the 25xx ZIF (zero insertion force) socket of the CH341A programmer correctly:

    View attachment 285157


    In this case the solution will be to manually connect each one of the 25 series socket's 8 pins to the corresponding pin of the MX25L6445E according to the schema above: to do this you can use jumper wires for your convenience or you can cut and rejoin clip cables. (example of manual connection performed cutting and joining cables)


  6. Jumper wires (always useful to make connections): 5-10€ amazon link
Software:
  1. CH341A programmer: this software is open source, you can search the internet for CH341A 1.18 programming software (check this how-to video description for a link to it), this is the best software to work with this SPI chip; otherwise you may try one between: AsProgrammer, NeoProgrammer or Colibri (also easy to find on Google);
  2. [optional] a non corrupted copy of your failsafe rom version (e.g: if before bricking it you had the 56.00.513 installed, you need a working version of the failsafe v56.00.513);
    for v56.00.513 EU you may find it in the comments of this page: How I unbricked CMU in my Mazda

Procedure:

  1. Use the trim kit to remove all the trims and gain access to the CMU: you can refer to these videos to understand how to get access the CMU unit;
  2. Use the 10mm socket wrench to remove the main bolt holding the CMU, pull it and disconnect the connectors (be very careful, these connectors and matching pins are really weak, I managed easily to bend something and it was a nightmare make it fit again);
  3. Use the torx and cross screwdrivers to remove only the bottom metal bracket and case from the CMU so that you gain access to the CMU motherboard;
  4. Extract the CMU motherboard, put it upside down and get access to the SPI NOR flash chip, try to locate it using the above pictures as a reference;
  5. Clamp precisely the test clip on the MX25L6445E SPI chip so that the magenta cable (indicating PIN n°1) matches exactly the dot on the chip (indicating PIN n°1) (don't make mistakes: you won't damage the chip but without a good connection no programming will be possible);
  6. Connect the connector of the test clip to the SOP16-to-SOP8 adapter (making sure that the magenta colored wire corresponds to the silkscreened 1 on the adapter PCB) (otherwise perform the correct jumper connections as explained above);
  7. Place the adapter or the jumpers in the ZIF (zero insertion force) socket of the CH341A programmer (making sure you match the PIN n°1 of the adapter with the PIN n°1 of the 25xx side of the ZIF socket, that should be silkscreened on the programmer itself. In any case normally it's in the center right (4th pin of the right column from top) of the ZIF socket looking at it with the lever facing down. Check this how-to video to understand it better);
  8. NOTE: step 5, 6 and 7 are crucial: if you don't connect correctly the chip to the programmer no programming will be feasible;
  9. Install the CH341A parallel drivers on your PC
  10. Start the CH341A programmer on your PC, you should see a Device disconnected status
  11. Connect the USB programmer, you should see a Device connected status
  12. Click detect IC chip, the Macronix MX25L6445E should be detected (often is wrongly detected as MX25L6405D, this isn't a problem since the 2 chip have the exact same page size and total size);
  13. Click read chip;
  14. Click verify chip;
  15. If the verification is a success you can save the current status of the rom in a backup.bin file, to preserve your current status of the chip (even if it's broken you never know);
  16. Erase the chip and verify the blank space of the chip;
  17. Now you have two options: either you open the working ROM file of the same version of your CMU OS that I mentioned above (Software -> point 2), and program it to get your CMU working again (so for example you could then remove any existing tweaks and clean up your CMU before updating it), or in case you haven't found a valid rom for your CMU OS, you can just keep the corrupted version of the rom, go to hex offset 0x10000 (boot select partition) and change all the FF bytes of the row to 00 so that you change the boot mode from OS to update mode: this tells the CMU to start and try to complete the interrupted update. In this last scenario you will need to prepare an usb pen with the update you want to complete before mounting back the CMU in your car;
  18. Program the chosen ROM file on the chip and verify the correctness of the write;
  19. NOTE: Only if all of the above steps are passed with success you can proceed to reassemble the CMU with confidence that it will work;
  20. Re-assemble the CMU;
  21. Mount again the CMU in the car and in case you forced the update mode, complete the update procedure (make sure not to turn off the car this time);
Done! If you followed everything carefully you should, by now, have again a working & resurrected CMU :D yay!


For a more clear overview of the steps I described, check out this extremely helpful how-to video.



2) Updating firmware (without destroying) Mzd Connect CMU:

Find the correct firmware update for your CMU:
  • if you have < 31.00.100 you should first update to v31.00.100
  • if you have < 70.00.100 you should first update to v70.00.100
  • if you have >= 70.00.100 you can update directly to v70.00.367 (latest)

I don't have links but you may find something on the internet.
Once you find your update copy failsafe.up and reinstall.up on a fat32 formatted empty <64gb USB pen.

EXTREMELY IMPORTANT NOTE: if you intend to update and you have Mazda AIO Tweaks installed on your CMU I strongly suggest you to remove all of them (perform system restore) before proceeding with the update, otherwise you risk to brick it for failure during failsafe installation (as it happened to me).
Also ensure that the usb pen contains only the update files and that is a fully working usb pen (any read error at failsafe installation time may end up into bricking your CMU).

If you took all the above precautions you can proceed with the update. Follow carefully the PDF guide provided with the updates: before the update press 2 and 3 in the diagnostic menu and press the brake pedal every 10-20 minutes to avoid the CMU to shutdown in the middle of the update process.

Good luck!

3) [bonus] Retrofit CarPlay/Android Auto

This kit is really simple to install, just follow the video provided in the useful resources. You can find working compatible kits on Amazon for less than 150€. It just consists into a new more powerful USB HUB and cables (able to bring in more current, thus more data), and it makes the updated CMUs (at least on FW v70.00.021) enable the Android Auto and CarPlay features.
The kit you are searching for should contain cables C922-V6-605A and USB HUB TK78-66-9U0C and they should work for both EU and US versions of the CMU (according to forum sources, I can confirm for EU version: link to working kit).

Useful resources:




I really hope that these information will come in a handy and be useful to anyone still facing these issues.
I thought it could be convenient to concentrate all these infos in one single page, since I spent couple of days collecting them all.

Finally I wish you again a happy new year and good luck with modifying your CMU!
Thank you very much for the detailed instructions.

I tried it on my CMU which bricked due to a bad firmware update (turned off the system once installed failsafe package).
I took the Ch341a programmer and the SOP16 test clip with a DIY adapter. When programming, an error was shown: "Write operation timeout failed".
I unsoldered the chip, soldered it on a special panel. When programming, the same error was shown. Maybe my chip is already broken?



Image


Image
 

Attachments

Removing the SIP ROM only makes it harder for you. The reason being is, it may take a few different failsafe versions to trigger the installation. Solder/unsolder it'll end up ruining it. Read the chip and post it here as .txt file.
Does the programmer auto-detect the chip (CTRL + D) MX25L6445E ?. It should, if all wires are intact and connections are in the right place.
 
I tried flashing the ROM of my Mazda CMU following the instructions above, but after a few times of removing and reinserting the chip (by test clip), the CH341A can no longer read the chip. I even removed the chip from the board and soldered it onto an adapter, but the result remains the same. I think my BIOS chip is now broken.
I searched online for a replacement chip and only found chip MX25L6445EMI-10G , while my original chip is MX25L6445EMR-12G.
Can I replace it with this chip?

Image

Image
 
Yes you can, it's a faster chip. -10 : 104Mhz, -12 : 86Mhz, EMI = Industrial (-40C - 85C) EMR = Automotive (-40C - 105C). Yes, EMR got a better temperature range but I don't think is an issue.

A few years ago, I bought a bag of ten EMI -10G from Aliexpress. They were extracted from surplus equipment (Epson printer), but they flashed just fine by attaching the chip right into the clip (not solder).
 
Yes you can, it's a faster chip. -10 : 104Mhz, -12 : 86Mhz, EMI = Industrial (-40C - 85C) EMR = Automotive (-40C - 105C). Yes, EMR got a better temperature range but I don't think is an issue.

A few years ago, I bought a bag of ten EMI -10G from Aliexpress. They were extracted from surplus equipment (Epson printer), but they flashed just fine by attaching the chip right into the clip (not solder).
Thank you very much for your reply
 
I have already ordered a new chip (MX25L6445EMI-10G) to replace the broken BIOS chip (MX25L6445EMR-12G).
Sorry, I am not a professional in programming.
Does anyone have the correct ROM for this chip? Can you give me the ROM file to flash the CMU BIOS chip?
 
Thank you all for all the information in this thread. It’s been a live saver for my Mazda CMU.

I’ll summarize my case, maybe it helps anyone.
Starting point: My car, Mazda 6 SW 2016 EU (Spain). Version 56 00 230 EU installed and AIO tweaks installed. I tried to upgrade to latest version to install USB module.
1st mistake: AIO tweaks remained installed. YOU DO always must remove AIO tweaks before updating. They made my failsafe installation fail.
2st mistake: I stop installation midway. YO DO always install failsafe & update (if your version requires both) with your system ON. Don’t switch car off midway.

After 1st and 2nd mistake, my CMU was bricked, screen black and nothing worked ( just the radio….). Panic!
Thanks to this thread and after some struggle I managed to recover it.
PLEASE DO read this thread (more than once) and understand all the procedures. I did it and for me, after a few tries and failures, it worked :
1st.- I reprogrammed my CMU with a USB programmer. I followed video mentioned in post #96 and I used rom rom-513B.bin
2nd after that, I installed cmu150_EU_59.00.502A_reinstall.up

After 1 & 2 my system came back to live! After that, I did all the right things I should have done in the first place. I cleaned my system, removed all tweaks , did a factory reset and procced to a clean install of cmu150_EU_74.00.324A_update.up

Thanks again
 
Thank you very much for the detailed instructions.

I tried it on my CMU which bricked due to a bad firmware update (turned off the system once installed failsafe package).
I took the Ch341a programmer and the SOP16 test clip with a DIY adapter. When programming, an error was shown: "Write operation timeout failed".
I unsoldered the chip, soldered it on a special panel. When programming, the same error was shown. Maybe my chip is already broken?



View attachment 300729

View attachment 300733
Why you need to unsolder the chip when you only need check contact from soic clip to the IC leg!
May be your SOIC chip was dead after you unsolder it out of CMU board!
All fault and/or error when doing readding/writting are contact of SOIC Clip and Chip!
If you live in Viet Nam, you can contact me on zalo: zero nine eight nine five one two nine eight nine
 
Why you need to unsolder the chip when you only need check contact from soic clip to the IC leg!
May be your SOIC chip was dead after you unsolder it out of CMU board!
All fault and/or error when doing readding/writting are contact of SOIC Clip and Chip!
If you live in Viet Nam, you can contact me on zalo: zero nine eight nine five one two nine eight nine
Bro, thank you so much!
 
Hello,
I want to thank ASH8 for the files provided, and everyone who takes the time to answer this topic, thanks to you I was able to solve the bricked CMU problem.

I use a clip SOP16 (https://pt.aliexpress.com/item/1005...tml?spm=a2g0o.order_list.order_list_main.11.3dc8caa4HeQveD&gatewayAdapt=glo2bra)

CH341a
(https://pt.aliexpress.com/item/1005006205234369.html?spm=a2g0o.or der_list.order_list_main.11.3dc8caa4HeQveD&gatewayAdapt=glo2bra)

Cables
(https://pt.aliexpress.com/item/1005...tml?spm=a2g0o.order_list.order_list_main.16.4399caa4w7xPQN&gatewayAdapt=glo2bra)

I just follow that youtube guide
(software is in description video)

I used the 70.00.100A EU N software that ASH8 provided me to do the first corrupted installation and then I was able to update to version 74.00.324A.

I'm not an expert, but with a lot of research and information from this excellent group I was able to solve the problem.
Note: the first test clip I ordered couldn't read the chip, I had to order the second one and I was able to do it.
I went from spending €1,430 to just €10.
 
Update: my CMU is working again! It seems my .bin file was corrupted or wrong. First time when I started the upgrade I had failsafe and reinstallation files with wrong checksums and maybe this wrong failsafe stored in Flash Memory. Later when I had the correct FW, the update failed again. Also the Testclip caused a lot of headache due to the wrong contacts. I measured 4-5 times the wires with multimeter to get the good contact, everything looked perfect but reprogramming the Flash Memory failed (I have 2 sets of Testclips and adapters). Finally I soldered the wires directly to the chip, corrected .bin file uploaded (Trafmaster sent me a perfect rescue .bin, thank you!) to Flash Memory and success!
Good evening alma12,

are you able to share your rescue bin?

I seem to have the same problem as you were having.
Thank you in advance and greetings from germany
 
seems like my unit is dead. one day out of the blue the radio didnt boot up. only mazda logo nothing more. today i tried to flash it into recovery mode. i tried many versions. as soon as i put 00 into 0x0010000 the radio goes into black screen boot loop. every ~20-30 seconds it restarts. screen stays black.

when i flash for example 513b.bin or the one that was on the unit mazda logo appears again but nothing more.

i never get the error message everyone gets.
i even let the car sit and "load" but nothing ever flashed.
i used a ch431a with 1.18/1.34 software and with sop16 and 16 to 8 pin adapter that came with the cable like in the video that was posted previously. reading and writing was no problem so i dont think the setup had any errors.


anyways i bought a used one from ebay that should solve my problem.

thanks everyone for their help
 
Thank you all for all the information in this thread. It’s been a live saver for my Mazda CMU.

I’ll summarize my case, maybe it helps anyone.
Starting point: My car, Mazda 6 SW 2016 EU (Spain). Version 56 00 230 EU installed and AIO tweaks installed. I tried to upgrade to latest version to install USB module.
1st mistake: AIO tweaks remained installed. YOU DO always must remove AIO tweaks before updating. They made my failsafe installation fail.
2st mistake: I stop installation midway. YO DO always install failsafe & update (if your version requires both) with your system ON. Don’t switch car off midway.

After 1st and 2nd mistake, my CMU was bricked, screen black and nothing worked ( just the radio….). Panic!
Thanks to this thread and after some struggle I managed to recover it.
PLEASE DO read this thread (more than once) and understand all the procedures. I did it and for me, after a few tries and failures, it worked :
1st.- I reprogrammed my CMU with a USB programmer. I followed video mentioned in post #96 and I used rom rom-513B.bin
2nd after that, I installed cmu150_EU_59.00.502A_reinstall.up

After 1 & 2 my system came back to live! After that, I did all the right things I should have done in the first place. I cleaned my system, removed all tweaks , did a factory reset and procced to a clean install of cmu150_EU_74.00.324A_update.up

Thanks again
Hello, can you send me the cmu150_EU_59.00.502A_reinstall.up file, please? I'm in the same situation but it's not completely bricked and I want to test if reinstalling the same version I have can fix it. Thank you very much for sharing, regards.
 
301 - 319 of 319 Posts