Bonjour Invité,
Vous avez envie d'échanger connaissances de la mécanique auto avec une bande d'amis ?
Vous voila à la bonne adresse, ici, le maitre mot c'est partage !
Vous devrez vous inscrire avant de pouvoir poster : cliquez sur le lien d'enregistrement ci-dessus pour cela.
Pour commencer à lire les messages, sélectionnez le forum que vous voulez visiter depuis la liste ci-dessous.
Bonsoir _nlc_
Tu pourrai au moins citer la source des tes info !
Merci Winbond45..... bien sûr!
Salut Winbond, pas la peine d'être si susceptible, je suis inscrit depuis 2 jour, j'ai fait mon 1er post hier en même temps qu'on échangeait des infos par mails. Dans ce post je n'ai pas fait allusion à toi mais je comptais le faire dans le post suivant concernant l'analyse du dump de la version 4.3.0 que tu m'as fourni !!
A+
- - - Mis à jour - - -
Envoyé par mecano57
voilas j'ai trouvai d'où ça vient le vendeur ma pas donné le transistor il ma mis BC550 au lieu d'un BC850
je suis bon a tous reprendre du début
Mais non mais non c'est pas ça le problème
Un BC850 c'est un transistor CMS en boîtier SOT23, pas évident à souder à tout un chacun. Le BC550 c'est son équivalent en boîtier traditionnel (traversant).
De toute façon vu l'utilisation du transistor (gérer le reset du MCU), n'importe quel transistor NPN fait l'affaire.
J'ai analysé plus en détail le binaire du firmware version 4.3.0 du MCU (MB90F456) que m'a fourni windbond hier soir.
En fait il n'y a pas 2 zones distinctes mais 3 :
zone 1 : 0x00000-->0x1FFFF : zone quasiment pleine (128Ko), mais il semble que ça ne soit pas du code assembleur executable, mais plutôt des données binaires !?
zone 2 : 0x20000->0x3BFFF : zone contenant le programme (112Ko), avec au début le n° de version du programme et la zone mémoire où sont redirigées les vecteurs d'interruptions
zone 3 : 0x3C000->3FFFF : zone contenant le bootloader (16Ko), avec à la fin les vecteurs d'interruption + vecteur reset.
Le vecteur reset pointe sur le bootloader, c'est donc lui qui est éxecuté en 1er au démarrage du MCU.
Seules 2 interruptions sont gérées par le bootloader, la 19 (I/O timer), et la 24 (External Interrupt INT4/INT5), toutes les autres sont redirigés vers l'application, mais les seules utilisées sont :
- uart0 Tx/Rx
- uart1 Tx/Rx (c'est l'uart utilisée pour flasher le MCU par le connecteur de programmation, donc cette uart est aussi utilisée pendant le fonctionnement de l'interface)
- timer 1
- output compare 2/3
- output compare 1
- output compare 0
- timer 0
- CAN TX/RX (normal, c'est pour la com avec la voiture)
Je pige pas trop à quoi sert la zone 1, mais comme il y a une ram externe sur la carte de 512Ko, je me demande si cette zone ne contient pas du code compressé ou crypté qui est décompressé ou décrypté puis executé dans la RAM. A confirmer en analysant à l'oscillo....
Je vais maintenant être un peu bloqué tant que scarymistake ne m'aura pas donné quelques infos sur le protocole qu'il utilise pour reflasher en exploitant le bootloader de l'interface. Je n'ai pas encore de réponse à mon message, on verra demain !
Sinon j'ai bien reçu mon interface, j'ai donc un clone sans la varistance, sans le connecteur de programmation, et avec quelques optos remplacés par des transistors ou des liens directs (baisse de coût oblige...). Je vais donc pouvoir vérifier si malgré tout on peut reflasher quand même en se soudant à l'emplacement du connecteur de programmation, mais à priori y a pas de raison.
Par contre quelque chose m'a un peu frappé : la prise usb passe par un adaptateur qui ramène vers un connecteur DB15 pour connexion sur l'interface.
L'usb nécessite 4 pins, pourquoi avoir mis un connecteur db15 sur l'interface !??
Je soupçonne que cette prise met à disposition d'autres signaux ! Il ne serait donc pas impossible que les signaux nécessaires à la programmation du MCU arrivent sur ce DB15, et pourquoi pas aussi les signaux de l'eeprom !? Ca leur permettrait de facilement flasher le MCU et l'eeprom lors de la production...
J'essaye de vérifier ça demain !
En tout cas mon interface fonctionne, j'ai pu désactiver la gestion du FAP dans le BSI, mais malgré tout j'arrive pas à effacer tous les défauts dans le calculateur :/
On verra demain si je reçois mon galletto avec un reflashe de l'ECU pour virer la gestion FAP aussi dans celui ci.
Comme j'ai déjà dis dans mes posts précédent, le logiciel Diagbox regroupe les logiciel Peugeot et citroen (PP2000/Lexia/scantool) ces logiciel sont conçu pour fonctionner sous Windows XP !
Diagbox s’exécute bien sous seven!
Si tu diagnostic des véhicules assez récent, tu peux utiliser que diagbox et dans ce cas oui tu peux l'utiliser sous seven !
Si tu na pas de Pc XP, je te conseille de virtualiser une machine Xp avec les logiciel (Virtualbox ou VMWARE)
Pour répondre à _ncl_, j'ai essayé de shunter le RST et Gnd du MCU afin de flasher le chip Winbond sans le dessouder avec une pince SOIC mais sans résultat conforme! Le chip s'efface "erase" quand on pose la pince SOIC dessus !!!
On est malheureusement obligé de le dessouder pour le moment ! c'est ce que je fais depuis longtemps !
Bonsoir winbond, ok merci pour le retour ! C'est très curieux que ça marche pas, car avec le MCU en reset ses pins d'entrées/sorties sont forcément en haute impédance. En plus je comprends pas comment l'eeprom peut s'effacer juste en posant la pince ?
question sur le transistor BC850 je suis allers cher JLB électronique ou j'ai pris le matérielle et composent électronique je lui et posé la question du BC850 vus qu'il ma mis
un BC550 a la place il mas dit que son fournisseur lui a dit que le BC850 a été remplacé par le BC550
par contre il avait un BC 850 en smd je voudrai savoir le pin code transistor le 1= E le 2=B et le 3=C je voudrai pour le vcc RST je le mais sur E et le GND sur C et le B sur RTS PC
d’après le plant que tu mas recommander je voudrai pas fair de gourde la dessus
par j’avais oublié de alimenté le transistor c'est pas plus mal vus que je ne c'est pas trop avec le BC550
question sur le transistor BC850 je suis allers cher JLB électronique ou j'ai pris le matérielle et composent électronique je lui et posé la question du BC850 vus qu'il ma mis
un BC550 a la place il mas dit que son fournisseur lui a dit que le BC850 a été remplacé par le BC550
par contre il avait un BC 850 en smd je voudrai savoir le pin code transistor le 1= E le 2=B et le 3=C je voudrai pour le vcc RST je le mais sur E et le GND sur C et le B sur RTS PC
d’après le plant que tu mas recommander je voudrai pas fair de gourde la dessus
par j’avais oublié de alimenté le transistor c'est pas plus mal vus que je ne c'est pas trop avec le BC550
cordialement
jean-claude
bonjour
tu t embete pas tu prends un tr npn genre 2n2222
casse pas la tete avec sa
suite a l autre question je n es pas regarde le shema vu que j ai fais sa ya bien longtemp mais la fleche du transistor c est emetteur
si tu as des questions nhesite pas
Commentaire