Se connecter
Se connecter

ou
Créer un compte

ou

Sujet éléctronique du YETI micro USB

  • 34 réponses
  • 7 participants
  • 5 247 vues
  • 8 followers
Sujet de la discussion éléctronique du YETI micro USB
Bonjour,

Voila j'ai démonter mon YETI, il marche bien ne vous inquiétez pas, c'était juste pour voir ce qu'il y a sous le capot
313330-blue-microphones-yeti.jpg

Le chip principal qui fait tout le boulot se résume à une puce qui se nomme "MICRONAS UAC 3576B" dont voila un aperçu data:
http://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=29572

ici le datasheet
http://www.datasheetarchive.com/dl/Datasheet-027/DSA00471783.pdf

j'ai pu lire dans le datasheet, que ce chip intègre une sorte de DSP avec un équalo 5 bandes, la rom interne peu être reprogrammer via l'USB...peut-être uniquement avec l'USB de l'evaluation board...en vérité je n'en sais rien:
https://www.semiconductorstore.com/pdf/newsite/Trident/UAC3576BEval.pdf


Quelqu'un sait comment faire pour aller trifouiller dans les entrailles du code rom de ce chip via USB ?, quel utilitaire, extraire la rom, la modifié, le flasher etc... ?...c'est juste par curiosité.


merci.

[ Dernière édition du message le 08/04/2014 à 21:29:42 ]

Afficher le sujet de la discussion
21
Citation de freestok :
Bon, je crois que c'est au-delà de mes compétences, mais juste pour ne pas mourir idiot, je ponctionne la pin 5 et 6...avec un ocillo je suppose ? ou un connecteur informatique qui enregistre le programme qui défile comme un fichier texte qui passe par la en code assembleur en hexadécimal pur ?


Avec un oscillo si il est capable de décoder l'i2c et d'enregistrer ce qu'il voit... et après y rapatrier sur un ordi si l'oscillo n'est pas "informatique", c.à.d. branché en USB.
Ou alors une interface i2c/USB(série) et un terminal sur le PC.

http://vinic.blog.free.fr > Audio and/or electronics related stuffs

http://vinic.free.fr > et encore d'autres choses...

http://www.bidibop.com > projet musical personnel

22
Citation :
Il faut capturer ce qui se passe sur l'i2c, pin6=SCL et pin5=SDA

Citation :
je ponctionne la pin 5 et 6...avec un ocillo je suppose ?

L'I2C est un protocole de communication qui permet l'échange de données entre deux composants ou plus, via un "bus". La ligne SCK correspond à l'horloge (Serial cloCK) et la ligne SDA correspond aux données (Serial DAta). Pour capturer les messages échangés, on peut utiliser un analyseur logique ou un oscillo numérique doté de deux entrées au moins avec fonction de décodage des trames (le Picoscope que j'utilise permet cela, mais un autre oscillo numérique avec assez de mémoire peut aussi faire l'affaire, c'est juste plus casse-pied pour lire les valeurs sur l'écran). En comparant les données échangées entre les deux versions de micro, ça pourrait faire avancer les choses. Mais comme le dit vinic, l'analyse de tout ça peut demander pas mal de temps...

Edit : répondu avant d'avoir vu le dernier message de Vinic... On retombe sur nos pattes.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

[ Dernière édition du message le 11/04/2014 à 09:10:07 ]

23
Le problème du Picoscope c'est que si tu dois capturer 512 kbit de données c'est juste pas possible car il devra le faire en plusieurs fois, et :
- le temps qu'il analyse la première capture de trame tu vas en perdre autant car il ne capture plus le signal pendant ce temps.
- à chaque nouvelle capture le soft efface la dernière capture.

Le mieux reste un convertisseur i2c/Série branché sur le PC et de capturer les trames sur un terminal.

...et oui, en effet, tu récupères du code Hex qu'il faut retraduire en Asm... puis comprendre ce que ça fait vraiment!

http://vinic.blog.free.fr > Audio and/or electronics related stuffs

http://vinic.free.fr > et encore d'autres choses...

http://www.bidibop.com > projet musical personnel

24
Là, honnêtement, je ne sais pas si cette limite est critique, je ne connais pas la quantité de données échangée.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

25
Merci beaucoup, j'ai énormément appris, c'est ça aussi le principe du hack, comprendre ce qui se passe et comment procéder rien qu'en discutant de la logistique et des moyens techniques à mettre en oeuvre, une vue d'ensemble....messieurs, ça été un régal :aime:

merci, merci, merci beaucoup pour ce passionnant échange :bise:
26
Citation :
Le mieux reste un convertisseur i2c/Série branché sur le PC et de capturer les trames sur un terminal.

+1 ;)

Voir écrire un petit programme qui lit ton EEPROM I2C.
Tu peux trouver sur le net du code qui émule le protocole I2C via in interface USB.
Perso, j'ai une régie lumière qui utilise l'I2C pour activer in interface 0-10Volt en passant par le port // d'une imprimante et un trio d'optocoupleur.
L'interface est écrit en Pascal et tourne sur un vieux PC sous windows 95, c'est vieillot, mais çà marche.
Mais on trouve plein de DLL en C++ qui assurent toutes les fonctions I2C sur le net.

Le protocole I2C a été développé à l'origine par Philips pour controler la fonction de volume et de gestion de programme dans les téléviseurs. Plus tard, on le voit apparaître dans les voitures.

AL1

[ Dernière édition du message le 11/04/2014 à 11:28:26 ]

27
Citation :
Tu peux trouver sur le net du code qui émule le protocole I2C via in interface USB.


Pour que je sois certain d'avoir compris ce que tu dit:
Tu est en train de dire qu'il existe des interfaces USB qui émule le protocole I2C, c'est à dire qui permet de me brancher à l'EEPROM et de récupérer le signal, voir l'enregistrer sur mon PC par la même occasion...admettons...une fois le signal enregistrer, comment, après modif du code, l'injecter dans l'EEPROM ?....via cette même interface ?, je suppose qu'il faut changer les pins pour entrer dans l'EEPROM et non récupérer la sortie, ce ne serait donc plus la pin 5 et 6.

Arrête moi si je me goure.
28
Si, ce sont les mêmes pins. Après il y a un octet (un bit même) qui dit "je lis" ou "j'écris".

http://vinic.blog.free.fr > Audio and/or electronics related stuffs

http://vinic.free.fr > et encore d'autres choses...

http://www.bidibop.com > projet musical personnel

29
Citation :
Tu est en train de dire qu'il existe des interfaces USB qui émule le protocole I2C, c'est à dire qui permet de me brancher à l'EEPROM et de récupérer le signal, voir l'enregistrer sur mon PC par la même occasion...admettons...une fois le signal enregistrer, comment, après modif du code, l'injecter dans l'EEPROM ?


Tape USB I2C interface sur G..GLE ;)
un exemple: http://www.xdimax.com/u2c/u2c11.html

Elecktor à également une jolie palette de circuits I2C, avec des display, des booster de signal, ...
Regarde les kits de Velleman...J'ai utilisé le K8000 pour la base de ma régie.
Il y a eu un circuit programmable à eeprom qui pouvait se substituer au PC pour commander le K8000...
Ils ont un inteface USB d'expérimantation, je suis certain qu'en
AL1
30
mais ensuite reste le décodage des trames. Ca doit prendre un sacré temps et beaucoup de lecture (quand tu vois les datasheet de 400pages tu commences déja a paniquer)

dans cette optique il y a un tres bonné video de Mike Harrison sur le hack d'un écran d'IPOD nano. Il utilise cette technique. Trés itneressant. Ca te donnera surement une idée de la marche a suivre !

rumorofsmoke.github.io/