Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 15 sur 22

Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

  1. Bastienchaze

    Date d'inscription
    août 2017
    Âge
    39
    Messages
    34

    Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Bonjour et bonne année à tous,
    Je souhaiterais modifier légèrement le programme interne d'un microcontroleur Toshiba TMP47c800n.
    En résumé je veux créer une prise AUX sur un ancien autoradio Philips.
    Pour cela il suffit d'envoyer une commande en I2C au circuit intégré qui gère notamment le volume, pour lui dire d'utiliser la source 3. En effet cette source 3 existe mais n'est pas utilisée : seules 2 de ses entrées sont utilisées : radio et cassette.
    Je voudrais donc qu'en appuyant sur un des boutons de commande de l'autoradio, le microcontroleur Toshiba envoie une instruction en I2C (je sais ce qu'il faut lui dire d'envoyer et quelle est l'adresse de l'esclave, ça c'est plutôt simple).

    Ma question est donc :
    - est-il possible d'accéder au programme interne du microcontroleur?
    - si oui, je suppose que j'obtiendrai un truc assez gigantesque et assez incompréhensible parce qu'il y a des centaines de fonctions, mais est-ce que je vais voir là dedans quelque chose qui dit que si on appuie sur le bouton a, il se passe telle action, etc. Bref des trucs dont je pourrai m'inspirer?
    - est-ce faisable d'y rajouter une instruction, puis de réinjecter le tout dans le microcontroleur?

    Merci d'avance pour vos conseils!

    -----

     


    • Publicité



  2. gienas

    Date d'inscription
    janvier 2005
    Messages
    28 424

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Bonjour Bastienchaze et tout le groupe

    Très bonne année à tous.

    Citation Envoyé par Bastienchaze Voir le message
    ... est-il possible d'accéder au programme interne du microcontroleur? ...
    Là, je pense que tu rêves.

    Généralement, ces programmes sont secrets, hermétiques, inaccessibles, ... pour surtout ne pas permettre de faire ce que tu souhaites faire, mais aussi ne pas divulguer des "détails" qui pourraient se retourner contre eux.

    On parle en ce moment d'obsolescence programmée, interdite! Que se passerait-il si l'on pouvait trouver/prouver que c'est vrai.
     

  3. Bastienchaze

    Date d'inscription
    août 2017
    Âge
    39
    Messages
    34

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Ah ben zut
    Tu crois que c'était déjà le cas en 1987 (année de conception du programme)?
    Je pensais qu'il y aurait peut-être des lecteurs de mémoire, ou quelque chose du genre, qui permettrait de savoir ce qu'il y a dedans, un peu comme avec une EEPROM? Même si je me doute que c'est plus complexe.

    Le problème c'est que les concepteurs de ce truc doivent tous être à la retraite depuis longtemps à présent
     

  4. antek

    Date d'inscription
    février 2015
    Messages
    8 747

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Citation Envoyé par Bastienchaze Voir le message
    Je pensais qu'il y aurait peut-être des lecteurs de mémoire, ou quelque chose du genre, qui permettrait de savoir ce qu'il y a dedans, un peu comme avec une EEPROM ?
    C'est un peu ça, mais le programme est implanté en ROM.
    Donc même si par des moyens détournés tu pouvais lire le programme, pas moyen d'en charger un autre.
     

  5. Bastienchaze

    Date d'inscription
    août 2017
    Âge
    39
    Messages
    34

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Voilà qui est fâcheux
    Ça veut dire que dans l'hypothèse déjà incertaine où je trouverais le code, il me faut absolument l'implanter ensuite sur un processeur neuf? Car on ne peut plus modifier sa mémoire?

    Autre question, pour ma gouverne, voici le datasheet de mon processeur:
    http://pdf1.alldatasheet.fr/datashee...MP47C800N.html
    Est-ce que vous savez quel type de microcontroleur c'est? C'est un PIC??

    Merci bien
     


    • Publicité



  6. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    75
    Messages
    63 722

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Citation Envoyé par Bastienchaze Voir le message
    C'est un PIC??
    Un µC 4 bits dans la famille PIC ?????
    Si c'est un TMP47C800N, C'est de la ROM, non reprogrammable, et certainement protégée en lecture.
    Si c'est un TMP47P800N, C'est de la EPROM OTP (One Time Programming), non reprogrammable, et certainement protégée en lecture.
    Laisse tomber .......
    Je suis en vacances jusqu'au 2 février
     

  7. antek

    Date d'inscription
    février 2015
    Messages
    8 747

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Citation Envoyé par Bastienchaze Voir le message
    Est-ce que vous savez quel type de microcontroleur c'est ? C'est un PIC ??
    Tu l'as dit toi-même et c'est écrit dans la doc : TOSHIBA
     

  8. Bastienchaze

    Date d'inscription
    août 2017
    Âge
    39
    Messages
    34

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Ok merci pour vos indications.
    Après recherches sur la base de ce que vous avez dit, il s'agit d'une "ROM programmée par masque", donc constituée de transistors ou diodes fixes, qui ne permettent pas de changer la moindre ligne du programme source.
    Il va donc falloir que je trouve une solution pour contourner le problème.

    A noter que maintenant que j'ai compris ça, je ne peux que m'étonner de trouver sur le net des vendeurs qui proposent ce microcontroleur. Vierge ou pas, je me demande bien ce qu'un particulier peut en faire si ce n'est pas celui d'origine, vu qu'il est impossible à modifier.
     

  9. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    75
    Messages
    63 722

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Citation Envoyé par Bastienchaze Voir le message
    je ne peux que m'étonner de trouver sur le net des vendeurs qui proposent ce microcontroleur. Vierge ou pas, je me demande bien ce qu'un particulier peut en faire si ce n'est pas celui d'origine, vu qu'il est impossible à modifier.
    Tu peux donner un lien WEB sur ces vendeurs ?
    Je suis en vacances jusqu'au 2 février
     

  10. penthode

    Date d'inscription
    juin 2017
    Messages
    1 744

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    il y a des pirouettes pour s'en sortir !

    je suppose que la partie K7 n'est plus utilisée.

    tu peux donc récupérer son circuit
    SALUT L'ARTISTE !
     

  11. Bastienchaze

    Date d'inscription
    août 2017
    Âge
    39
    Messages
    34

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Il est vendu environ 30€ sur eBay, par exemple ici : https://m.ebay.co.uk/itm/TMP47C800N-...-/172883255190
    Il est indiqué comme neuf. Ma foi...

    Effectivement j'ai trouvé d'autres solutions possibles, même en gardant la cassette (c'est sympa d'écouter les anciennes cassettes de jazz!), en interceptant le canal gauche et le canal droit juste avant qu'ils n'arrivent dans l'amplificateur. Mais ce qui m'embête c'est qu'il faut donc emmener la totalité du son hors de l'autoradio, jusqu'à un interrupteur, pour pouvoir commuter à la main entre l'entrée AUX et l'entrée radio/cassette.
    Puis renvoyer le son par le même chemin jusqu'à l'intérieur de l'autoradio. J'aurais bien aimé trouver quelque chose de plus propre, un peu moins "bricolage" et un peu moins sujet aux parasites et aux faux contacts, une façon de commander par l'autoradio lui même le changement de source.
    Dernière modification par Bastienchaze ; 02/01/2018 à 10h49.
     

  12. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    75
    Messages
    63 722

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Citation Envoyé par Bastienchaze Voir le message
    même en gardant la cassette (c'est sympa d'écouter les anciennes cassettes de jazz!),
    Tu les rippes en MP3 !
    Je suis en vacances jusqu'au 2 février
     

  13. penthode

    Date d'inscription
    juin 2017
    Messages
    1 744

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    +1 , surtout en voiture !
    SALUT L'ARTISTE !
     

  14. luc_1049

    Date d'inscription
    avril 2013
    Messages
    820

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Bonjour

    Puisque vous étiez prêt à modifier le logiciel embarqué du processeur d'origine et comme ce n'est sans doute pas possible je suppose que vous avez dépassé la loi d'ohm et que vous avez des bases solides.

    Comment se passe le dialogue i2c avec ce circuit multiplexeur audio, ne pouvez vous pas intercepter le flux quitte à ajouter un micro-contrôleur qui enverrai les 3 ordres cassette, radio ou son auxiliaire ? Auquel cas il vous suffira de mettre un mini rotacteur 3 positions ou un bouton poussoir et changer la source après chaque appui dessus. Vous pourrez même mettre la position auxiliaire par défaut à chaque mise en route de l'autoradio.

    Sinon vous pouvez faire en sorte que les ordres du microprocesseurs d'origine soient ignorés en créant une commande sans autre microprocesseur à condition que le circuit i2c choisissant le flux audio ait aussi un mode de commande simple avec 2 broches d'entrée inutilisé lorsqu'il est en mode logiciel commandé par son bus i2c.

    Espérons que vous ne choisissez pas l'option "j'abandonne c'est trop compliqué" !

    Mettez donc un lien pour information sur le circuit i2c multiplexeur audio.

    J'ai supposé peut être à tort que le micro principal ne relie pas l'état du circuit i2c ou n'en attend pas d'accusé réception, si tel est le cas puisque le bus i2c est bidirectionnel cela sera plus élaboré mais pas impossible.

    En tout cas cela ne tient pas du bricolage et n’argumente pas dans le sens de l'abandon de ce projet.

    cdlt
     

  15. Bastienchaze

    Date d'inscription
    août 2017
    Âge
    39
    Messages
    34

    Re : Modifier légèrement le programme d'un microcontroleur Toshiba TMP47c800n

    Merci à tous pour ces tuyaux !
    Non non je ne vais pas abandonner, c'est bien mon problème d'ailleurs, je suis capable de passer un temps démesuré rien que pour le plaisir d'aboutir

    J'avais pensé au fait d'envoyer par un autre microcontrôleur l'instruction du choix de source en I2C. Mais j'ai peur d'avoir des phénomènes de superposition d'instructions? Ou alors il faudrait couper le bus I2C le temps de passer cette instruction. Mais je ne sais pas si c'est faisable facilement et quels sont les bugs que cela pourrait générer. Notamment sur les acquittements qui sont transmis en retour.

    Pour la deuxième solution, j'ai regardé le fonctionnement du circuit intégré qui choisit la source et qui pré amplifie le signal : c'est un TEA6300. J'ai l'impression à la relecture de la doc que la source est bel et bien commandée par l'I2C, et uniquement par ça.
    http://pdf1.alldatasheet.fr/datashee...S/TEA6300.html
    Il ne semble pas y avoir de possibilité de passer sur les Inputs A, B et C par une commande spécifique, sauf erreur?

    Il resterait néanmoins une solution, mais pas forcément super propre non plus: le microcontroleur a une fonction mute: quand il reçoit du 12V sur une broche en provenance de l'extérieur, il fait basculer le TEA6300 sur la source B pour atténuer le son le temps des messages vocaux (la voiture parle...). Ce serait une piste mais ça nécessite un bouton pour simuler du 12V, et surtout de supprimer cette fonction mute pour la remplacer par l'entrée AUX. Donc pas forcément génial non plus.
     


    • Publicité







Sur le même thème :


    301 Moved Permanently

    301 Moved Permanently


    nginx/1.2.1



 

Discussions similaires

  1. aide pour modifier un programme du pic
    Par yassinema1992 dans le forum Électronique
    Réponses: 8
    Dernier message: 03/02/2013, 19h55
  2. Probléme pour modifier un programme
    Par bibax76 dans le forum Électronique
    Réponses: 5
    Dernier message: 27/04/2011, 11h49
  3. Modifier Un Programme de Pic
    Par eljenmajdi dans le forum Électronique
    Réponses: 2
    Dernier message: 15/06/2009, 09h36
  4. Logiciel R: programme pour modifier une séquence d'ADN
    Par muriel38 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 23/03/2009, 09h07
  5. Quelqu'un peut m'aider à modifier ce programme?
    Par checksum18 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 16/05/2008, 16h33