MarcelC4b7 a écrit : lun. août 04, 2025 1:50 pm
L’opération dans la mémoire du MC68HC912DG128A pouvait-elle se faire avec un BDM 100 ?
Bonjour Marcel,
c'est toujours une histoire de
bus de communication entre les micro-controleurs (MCU) logés dans les différents ECU.
Ya des bus de communication standardisés, avec leur propres normes ISO et leur bibliothèques open-bar (bus UART / bus SPI / bus I2C / bus RS232 / bus VAN...). Ces bus standards sont faciles à mettre en oeuvre avec du hardware simple et pas cher.
Parmi les bus standardisés, le
bus CAN série asynchrone est de loin, le bus de communication par excellence. Un des plus fiables, et l'un des plus utilisés au monde. Quasiment toutes les bagnoles et pas mal d'avions AIRBUS en sont équipés figurez-vous, y'en a même dans les fusées !
Si y'avait du CAN partout, on serait heureux.
Mais concernant le MC68HC912DG128A, c'est pas la même limonade. Le protocole de communication n'est pas standardisé,
c'est un bus propriétaire, développé par FREESCALE SEMICONDUCTOR pour faire du débug "in circuit", c'est-à-dire "in situ". Pas besoin de déssouder le merdier à 128 broches pour réaliser une lecture/écriture.
Ce que je peux dire au sujet de ce bus proprio B.D.M. Freescale, c'est qu'il s'agit d'un
bus de communication série et synchrone, qui utilise une horloge (un peu comme un genre de bus SPI sauf que y'a qu'un unique fil de données, le BKGD background qui boucle avec la masse).
Et donc, comme beaucoup de bus synchrones, le protocole BDM Freescale est sensible aux interférences électromagnétiques. C'est d'ailleurs pour cette raison que tu vois des mécanos pester lors des tentatives de lecture/écriture de la ROM intégrée au HC912 car la moindre interférence pendant l'ouverture du bus peut engendrer un bit foireux. C'est aussi pour cette raison que le fil soudé à la broche BKGD doit être le plus court possible, et le plus proche du plan de masse (idéalement torsadé à la masse). M'enfin bon, faut pas s'inquiéter de ça pour une utilisation one shot... Simple astuce : au bout de la 3ème lecture, si tu as le même résultat, c'est que y'a pas eu d'embrouilles
Pour ton
hardware BDM100, il faudrait que tu regardes si ton fournisseur te propose l'option de lecture des MCU de la famille
HC12 / HC912 avec une sortie de câbles
BKGD/GND/RESET/+5Vcc. Dans ce cas, ça va le faire.
Attention au voltage : la tension d'alimentation +3,3Volts ne convient pas pour le HC912.
Certains essaient de bricoler des ARDUINO pour installer un bus BDM Freescale :
https://electronics.stackexchange.com/q ... th-arduino
Me font peur ces gens là...