Der Pin CNF1 (manchmal auch CFG1, CONF1 oder ähnlich bezeichnet) spielt, ähnlich wie der BOOT-Pin oder GPT1/2, eine wichtige Rolle beim Startverhalten und beim Kommunikationsmodus des Mikrocontrollers im Steuergerät — vor allem bei Bosch ECUs mit Infineon Tricore-MCUs (z. B. EDC17, MED17, MEV17, etc.).
Lass uns das sauber aufdröseln:
⚙️ 1️ Grundsätzlich: Was ist CNF1?
CNF1 steht für Configuration Pin 1.
Er ist einer von mehreren Start- bzw. Konfigurationspins des
Mikrocontrollers, die beim Einschalten oder Reset abgefragt werden, um zu
entscheiden, in welchem Modus der Prozessor startet.
🧠 2️ Funktion im Boot-/Bench-Modus
Beim Auslesen oder Flashen im Boot-Mode nutzt man
CNF1, um den Mikrocontroller in einen bestimmten Boot-Konfigurationszustand
zu bringen.
Je nach Kombination aus BOOT-Pin und CNF1-Pin (und manchmal auch
CNF2) startet der Chip:
|
BOOT |
CNF1 |
Modus / Beschreibung |
|
0 |
0 |
Normaler ECU-Betrieb (User Flash) |
|
1 |
0 |
Bootloader aktiv (z. B. über GPT oder CAN) |
|
1 |
1 |
Spezial-Bootmodus / Engineering Boot (z. B. Debug, Tricore-Bootstrap) |
|
0 |
1 |
Alternative Startoption (z. B. RAM Boot) |
(Die genauen Modi variieren leicht je nach Tricore-Version: TC1766, TC1796, TC1797, TC1793 etc.)
In der Praxis heißt das:
- BOOT = aktiv (auf GND)
- CNF1 = definierter Pegel (meist 5 V oder GND, je nach Tool)
→ Das Steuergerät startet nicht die normale Software, sondern den internen oder externen Bootloader, der über GPT1/GPT2 oder CAN angesprochen werden kann.
💡 3️ Warum ist CNF1 beim Bench-Mode wichtig?
Beim Bench-Mode-Auslesen oder -Schreiben muss das Flash-Tool (z. B. KTAG, Autotuner, CMD, MagicMotorsport, etc.) den Mikrocontroller in einen Kommunikationsmodus zwingen, in dem es Zugriff auf den internen Speicher hat.
Dazu muss:
- BOOT-Pin korrekt gesetzt sein (aktiviert Bootloader),
- CNF1-Pin auf den richtigen Pegel gebracht werden (legt fest, welcher Bootpfad aktiv ist).
Das Flash-Tool nutzt CNF1 also, um dem Controller zu „sagen“: „Starte im Tricore-Bootstrap-Modus, ich will direkt mit deinem Flash sprechen.“
🧩 4️ Beispiel: Bosch EDC17C46 (Infineon TC1797)
In vielen Flash-Anleitungen findest du beim Bench- oder Boot-Auslesen z. B.:
|
Signal |
Funktion |
|
+12 V / GND |
Versorgung |
|
BOOT (z. B. Pin 53) |
auf GND legen |
|
CNF1 (z. B. Pin 43) |
auf 5 V legen |
|
GPT1 / GPT2 |
Datenkommunikation |
|
CAN / K-Line |
nicht benutzt im Boot-Modus |
→ Diese Kombination bewirkt, dass der Tricore im
Bootloader-Modus startet und das Tool Zugriff über GPT1/2 bekommt.
Ohne CNF1 auf dem richtigen Pegel würde der Chip im normalen Modus starten,
und das Auslese-Tool würde keine Verbindung aufbauen können.
🧰 5️ Zusammenfassung
|
Pin |
Bedeutung beim Bench-Mode |
Typische Aktion |
|
BOOT |
Aktiviert Bootloader-Start statt normalem Flash |
Auf GND legen |
|
CNF1 |
Wählt Boot-Konfigurationspfad (z. B. Tricore-Boot) |
Auf +5 V legen |
|
GPT1 / GPT2 |
Kommunikationsleitungen mit Bootloader |
Mit Flash-Tool verbinden |
|
12 V / GND |
Stromversorgung |
Standard |
|
CAN / K-Line |
Normal deaktiviert im Bootmode |
ungenutzt |
⚠️ 6️ Achtung:
- Die Pegelrichtung
von CNF1 (ob 5 V oder GND aktiv ist) hängt vom Mikrocontroller-Typ
und ECU-Hersteller ab.
→ Manche ECUs benötigen CNF1 auf GND, andere auf +5 V. - Wenn CNF1 falsch gesetzt ist, geht die ECU nicht in den Bootmodus und bleibt unansprechbar.
- Falsche Spannungspegel können Schäden verursachen — immer nach originalen Bench-Pinouts des Tools oder Schaltplan/BDM-Doku arbeiten.
🔍 Kurz gesagt:
CNF1 ist ein Konfigurations-Pin, der zusammen
mit BOOT bestimmt, wie der Mikrocontroller beim Einschalten
startet.
Beim Bench-Mode wird er verwendet, um den Controller in den richtigen
Boot-Kommunikationsmodus zu bringen, damit das Auslese-Tool über GPT1/GPT2
oder CAN direkt mit dem Flash-Speicher reden kann.