Hallo allemaal en gelukkig nieuwjaar!
Een paar dagen geleden (oudejaarsavond

) had ik de frustrerende ervaring van
het bricken van mijn MZD Connect CMU, waarbij ik een permanent zwart scherm kreeg, terwijl ik probeerde de firmware te updaten van v56.00.513 naar v70.00.100, vanwege een fout tijdens de failsafe-stap, omdat ik de Mazda AIO Tweaks geïnstalleerd had gelaten voordat ik met de update verder ging.
Uiteindelijk ben ik erin geslaagd mijn CMU te doen herleven, te upgraden naar de nieuwste firmware en zelfs (als bonus) de retrofit kit voor Apple CarPlay/Android Auto met volledig succes te installeren

, maar het ging niet zonder enige moeilijkheden, vooral om alle informatie te verzamelen die nodig was om tot de uiteindelijke oplossing te komen.
Zoals velen op het web en op het forum zeggen, is het unbricken van een dode Mazda CMU een volledig eenvoudig en haalbaar doe-het-zelf proces, dat je een hoop (1000~€) kan besparen, maar tegelijkertijd kan het niet helemaal eenvoudig en rechttoe rechtaan zijn als je niets van elektronica weet, vooral als het gaat om het kopen van een paar waardeloze, goedkope programmeerapparaten van het web waar geen nauwkeurige specificaties worden gegeven, en zelden lukt het je om de opstelling van een forum of een blogpost perfect te repliceren.
Voor degenen onder jullie die elke gedetailleerde stap-voor-stap informatie willen weten over hoe je een dode CMU kunt doen herleven, de firmware kunt upgraden en hoe je een retrofit kit kunt installeren, zal ik hieronder alles over mijn avonturen uitleggen.
1) Een dode Mzd Connect CMU doen herleven in geval van mislukte failsafe-installatie:
CONTEXT:
Het Mazda connect besturingssysteem wordt verdeeld over 2 chips:
- De failsafe wordt opgeslagen op een SPI NOR Flash geheugen van 8MB/64Mbit grootte, een Macronix MX25L6445E SOIC16 (16 totaal blootgestelde pinnen) op de Europese versie, maar ik heb ook gehoord van een Spansion-chip op de Amerikaanse versies;
View attachment 285149
De failsafe-naam is echt misleidend, omdat de software die in deze chip is geladen eigenlijk de bios of, als je wilt, de bootloader van het CMU-besturingssysteem is, en dit stuk software is cruciaal voor de correcte functionaliteit van de headunit zelf. Zonder of met een beschadiging van de gegevens, is er geen manier waarop je CMU nog zal opstarten, en het scherm zal zwart en dood zijn.
Deze chip bevindt zich aan de achterkant van het CMU moederbord.
View attachment 285150
- Het besturingssysteem (een soort linux dat html-pagina's als GUI weergeeft) wordt opgeslagen op een NAND-flash aan de voorkant van het CMU-moederbord:
View attachment 285151
Wanneer we de firmware van onze CMU's updaten,
treden de belangrijkste problemen op wanneer we de failsafe-image upgraden: dit proces omvat, zoals je misschien begrijpt, het opnieuw flashen van het cruciale SPI NOR flashgeheugen... waardoor je in geval van mislukte installatie, het uitschakelen van de auto, beschadiging of gedeeltelijke belasting het CMU zelf kunt bricken.... niet zo fail safe tenslotte.
In feite is de failsafe-upgrade volledig verwijderd vanaf firmwareversie v70.00.300+, ik wed dat ze begrepen dat het een uiterst riskant proces was en uiteindelijk besloten om de "bios"/bootloader stabiel en onaangetast te houden.... (ze hadden het systeem vanaf het begin zo moeten ontwerpen, op een echte fail safe manier...)
Credits voor de mazda systeem teardown afbeeldingen:
Mazda Connect infotainment teardown
HOE TE REPAREREN (zonder solderen voor absolute beginners):
Nu, in het ongelukkige geval dat je je CMU hebt gebrickt, wat kun je dan doen?? Kun je je CMU echt doen herleven, ook al ben je geen expert of elektronica-ingenieur?
Ja absoluut, maar natuurlijk moet je voorzichtig zijn en het juiste materiaal kopen. Met een uitgave van maximaal 50€ bespaar je jezelf een uitgave van 1000€ bij de dealer.
Materiaal:
- Trim verwijderingskit: 10-20€ amazon link
Dit is nodig om de interne bekleding van de auto te verwijderen zonder deze te breken, om toegang te krijgen en de CMU uit de auto te kunnen verwijderen;
- 10 mm dopsleutel
- een set torx- en kruisschroevendraaiers
- 1x CH341A Programmeur: 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
Een eenvoudige en supergoedkope SPI NOR flash/EEPROM programmeur. Dit is het belangrijkste onderdeel: je hebt dit absoluut nodig om de MX25L6445E-chip (SPI NOR flash) van je CMU te herprogrammeren.
View attachment 285152
OPMERKING: op Amazon zijn er duizenden generieke programmeurs beschikbaar, voornamelijk afkomstig uit China.
Je moet één hoofdconcept in gedachten houden: de MX25L6445E is een 3,3v-chip (datasheet, controleer pagina 8) en om deze reden heb je ABSOLUUT een programmeur nodig die de VCC van de chip met precies 3,3v voedt (de meeste programmeurs zouden dat doen), anders frituur je je SPI-chip.
Ten tweede (dit is ook uiterst belangrijk!!) de programmeur die je koopt, moet de chip ook met 3,3v spanning programmeren; met andere woorden, de logische kanalen (MISO, MOSI, enz.) moeten ook met precies 3,3v worden gevoed en NIET 5v, anders zullen de overbelaste datakanalen de datastroom volledig veranderen en kun je geen geldige gegevens op de chip lezen/schrijven/verifiëren.
Bovendien loop je in dit geval ook het risico je chip te frituren (hoewel het risico veel lager is omdat je de voedingsbron van de chip niet rechtstreeks overbelast).
View attachment 285153
Nu is dit erg belangrijk om te weten.. de meeste ch341a-programmeurs die je online zult vinden, hebben een probleem: ze kunnen de doelchip in de socket voeden met een selecteerbare spanning (met behulp van een jumper) van 3,3v of 5v, maar ze zullen altijd een spanning van 5v leveren aan de logische kanalen... en dit kan een groot probleem zijn dat je grote hoofdpijn bezorgt, zoals ik je zojuist heb uitgelegd.
Een succesvolle programmering kan onmogelijk zijn, of extreem moeilijk, en bovendien breng je de gezondheid van je chip in gevaar.
Op dit punt is het essentieel om met een spanningsmeter te testen of je programmeur de chip en de datakanalen voedt met een spanning van 5v of 3,3v.
Verwijs naar deze video's (negeer de soldeeroplossing, controleer gewoon welke contactspanning je moet meten):
video 1 video2
In het geval dat de kanalen met 5v worden gevoed, ligt de oplossing in het uitvoeren van een eenvoudige voltmod op de programmeur, om de ch341a IC in een 100% 3,3v-modus te forceren:
- Knip gewoon met een cutter de PCB-baan door zoals zichtbaar op deze foto (dit zal de 5v inkomende spanning van de USB-poort afsnijden, waardoor de spanning 0v op de socket zelf wordt):
View attachment 285154
- Plaats een jumper tussen de 3,3v- en de 5v-pinnen op de usb-programmeur zoals in de volgende foto (dit brengt de 3,3v-spanning terug van de regelaar en verspreidt deze over de socket, waardoor zowel de VCC van de doelchip als de logische kanalen worden bereikt, waardoor er slechts een 3,3v-spanning in het hele circuit stroomt):
View attachment 285156
Nu zijn we klaar om onze SPI NOR flash succesvol te programmeren.
- 1x SOP16 IC Test clip met adapters ( amazon link ) of 8x enkele pin test clips ( amazon link ). 10-20€
Nu is dit het tweede cruciale onderdeel: je hebt het nodig om de programmeur op je chip aan te sluiten zonder te desolderen.
Als je besluit om voor de 16pins testclip te gaan, wil je er zeker van zijn dat je ook een SOP16 naar SOP8 adapter in het pakket krijgt. Dit bespaart je een hoop tijd, omdat de bedrading hieronder al is gedaan.
View attachment 285158
Als je besluit om voor de 8x enkele pin testclips te gaan, of als je geen SOP16-SOP8 adapter hebt meegeleverd bij je SOP16 testclip, is het belangrijk om de 16 pinnen van de MX25L6445E-chip correct aan te sluiten op de 8 pinnen van de 25xx ZIF (zero insertion force) socket van de CH341A-programmeur:
View attachment 285157
In dit geval is de oplossing om handmatig elk van de 8 pinnen van de 25-serie socket aan te sluiten op de bijbehorende pin van de MX25L6445E volgens het bovenstaande schema: om dit te doen, kun je jumperdraden gebruiken voor je gemak of je kunt clipkabels knippen en weer verbinden. (voorbeeld van handmatige verbinding uitgevoerd door kabels te knippen en te verbinden)
- Jumperdraden (altijd handig om verbindingen te maken): 5-10€ amazon link
Software:
- CH341A programmeur: deze software is open source, je kunt op internet zoeken naar CH341A 1.18 programmeersoftware (controleer deze how-to video beschrijving voor een link ernaartoe), dit is de beste software om met deze SPI-chip te werken; anders kun je er een proberen tussen: AsProgrammer, NeoProgrammer of Colibri (ook gemakkelijk te vinden op Google);
- [optioneel] een niet-beschadigde kopie van je failsafe rom-versie (bijv.: als je vóór het bricken de 56.00.513 geïnstalleerd had, heb je een werkende versie van de failsafe v56.00.513 nodig);
voor v56.00.513 EU kun je deze vinden in de opmerkingen van deze pagina: Hoe ik CMU in mijn Mazda heb geunbricked
Procedure:
- Gebruik de trimkit om alle trims te verwijderen en toegang te krijgen tot de CMU: je kunt verwijzen naar deze video's om te begrijpen hoe je toegang krijgt tot de CMU-eenheid;
- Gebruik de 10 mm dopsleutel om de hoofdbout die de CMU vasthoudt te verwijderen, trek hem eruit en koppel de connectoren los (wees heel voorzichtig, deze connectoren en bijbehorende pinnen zijn erg zwak, het lukte me gemakkelijk om iets te buigen en het was een nachtmerrie om het weer te laten passen);
- Gebruik de torx- en kruisschroevendraaiers om alleen de onderste metalen beugel en behuizing van de CMU te verwijderen, zodat je toegang krijgt tot het CMU-moederbord;
- Verwijder het CMU-moederbord, leg het ondersteboven en krijg toegang tot de SPI NOR flash-chip, probeer deze te lokaliseren met behulp van de bovenstaande afbeeldingen als referentie;
- Klem de testclip precies op de MX25L6445E SPI-chip zodat de magenta kabel (die PIN nr. 1 aangeeft) precies overeenkomt met de stip op de chip (die PIN nr. 1 aangeeft) (maak geen fouten: je zult de chip niet beschadigen, maar zonder een goede verbinding is programmeren niet mogelijk);
- Sluit de connector van de testclip aan op de SOP16-naar-SOP8-adapter (zorg ervoor dat de magenta gekleurde draad overeenkomt met de zeefdruk 1 op de adapter PCB) (anders voer je de juiste jumperverbindingen uit zoals hierboven uitgelegd);
- Plaats de adapter of de jumpers in de ZIF (zero insertion force) socket van de CH341A-programmeur (zorg ervoor dat je de PIN nr. 1 van de adapter overeen laat komen met de PIN nr. 1 van de 25xx-kant van de ZIF-socket, die op de programmeur zelf moet worden gezeefdrukt. In ieder geval bevindt deze zich normaal gesproken in het midden rechts (4e pin van de rechterkolom van boven) van de ZIF-socket als je er naar kijkt met de hendel naar beneden. Bekijk deze how-to video om het beter te begrijpen);
- OPMERKING: stap 5, 6 en 7 zijn cruciaal: als je de chip niet correct op de programmeur aansluit, is programmeren niet haalbaar;
- Installeer de CH341A parallelle drivers op je pc
- Start de CH341A programmeur op je pc, je zou een Device disconnected status moeten zien
- Sluit de USB-programmeur aan, je zou een Device connected status moeten zien
- Klik op detecteer IC-chip, de Macronix MX25L6445E moet worden gedetecteerd (wordt vaak ten onrechte gedetecteerd als MX25L6405D, dit is geen probleem omdat de 2 chips exact dezelfde paginagrootte en totale grootte hebben);
- Klik op chip lezen;
- Klik op chip verifiëren;
- Als de verificatie succesvol is, kun je de huidige status van de rom opslaan in een backup.bin-bestand, om je huidige status van de chip te behouden (zelfs als deze kapot is, je weet maar nooit);
- Wis de chip en controleer de lege ruimte van de chip;
- Nu heb je twee opties: of je opent het werkende ROM-bestand van dezelfde versie van je CMU OS die ik hierboven noemde (Software -> punt 2), en programmeert het om je CMU weer aan de praat te krijgen (dus je zou dan bijvoorbeeld alle bestaande tweaks kunnen verwijderen en je CMU kunnen opschonen voordat je deze bijwerkt), of als je geen geldige rom voor je CMU OS hebt gevonden, kun je gewoon de beschadigde versie van de rom behouden, naar hex offset 0x10000 (boot select partition) gaan en alle FF bytes van de rij wijzigen in 00 zodat je de opstartmodus wijzigt van OS naar update-modus: dit vertelt de CMU om te starten en te proberen de onderbroken update te voltooien. In dit laatste scenario moet je een usb-pen voorbereiden met de update die je wilt voltooien voordat je de CMU weer in je auto monteert;
- Programmeer het gekozen ROM-bestand op de chip en controleer de correctheid van het schrijven;
- OPMERKING: Alleen als alle bovenstaande stappen met succes zijn doorlopen, kun je met vertrouwen verdergaan met het opnieuw monteren van de CMU, zodat deze werkt;
- Monteer de CMU opnieuw;
- Monteer de CMU weer in de auto en in het geval dat je de updatemodus hebt geforceerd, voltooi je de updateprocedure (zorg ervoor dat je de auto deze keer niet uitschakelt);
Klaar! Als je alles zorgvuldig hebt gevolgd, zou je nu weer een werkende en gereanimeerde CMU moeten hebben

ja!
Voor een duidelijker overzicht van de stappen die ik heb beschreven, bekijk deze uiterst nuttige
how-to video.
2) Firmware updaten (zonder te vernietigen) Mzd Connect CMU:
Zoek de juiste firmware-update voor je CMU:
- als je < 31.00.100 hebt, moet je eerst updaten naar v31.00.100
- als je < 70.00.100 hebt, moet je eerst updaten naar v70.00.100
- als je >= 70.00.100 hebt, kun je direct updaten naar v70.00.367 (nieuwste)
Ik heb geen links, maar je kunt iets op internet vinden.
Zodra je je update hebt gevonden, kopieer je failsafe.up en reinstall.up naar een fat32-geformatteerde lege <64gb USB-pen.
EXTREEM BELANGRIJKE OPMERKING: als je van plan bent om te updaten en je hebt Mazda AIO Tweaks op je CMU geïnstalleerd, raad ik je ten zeerste aan om ze allemaal te verwijderen (systeemherstel uitvoeren) voordat je verdergaat met de update, anders loop je het risico dat deze brickt vanwege een fout tijdens de failsafe-installatie (zoals mij is overkomen).
Zorg er ook voor dat de usb-pen alleen de updatebestanden bevat en dat het een volledig werkende usb-pen is (elke leesfout tijdens de failsafe-installatie kan ertoe leiden dat je CMU brickt).
Als je alle bovenstaande voorzorgsmaatregelen hebt genomen, kun je verdergaan met de update. Volg de PDF-gids die bij de updates is geleverd zorgvuldig: druk vóór de update op 2 en 3 in het diagnostische menu en druk elke 10-20 minuten op het rempedaal om te voorkomen dat de CMU halverwege het updateproces wordt uitgeschakeld.
Succes!
3) [bonus] Retrofit CarPlay/Android Auto
Deze kit is heel eenvoudig te installeren, volg gewoon de video in de nuttige bronnen. Je kunt werkende compatibele kits vinden op Amazon voor minder dan 150€. Het bestaat alleen uit een nieuwe, krachtigere USB-HUB en kabels (die meer stroom kunnen leveren, dus meer gegevens), en het zorgt ervoor dat de bijgewerkte CMU's (minstens op FW v70.00.021) de Android Auto- en CarPlay-functies inschakelen.
De kit die je zoekt, moet kabels
C922-V6-605A en USB HUB
TK78-66-9U0C bevatten en ze moeten werken voor zowel EU- als US-versies van de CMU (volgens forumbronnen, kan ik bevestigen voor de EU-versie:
link naar werkende kit).
Handige bronnen:
Ik hoop echt dat deze informatie van pas komt en nuttig zal zijn voor iedereen die nog steeds met deze problemen te maken heeft.
Ik dacht dat het handig zou zijn om al deze info op één pagina te concentreren, aangezien ik er een paar dagen over heb gedaan om ze allemaal te verzamelen.
Tot slot wens ik je nogmaals een gelukkig nieuwjaar en veel succes met het aanpassen van je CMU!