PDA

Voir la version complète : Programmer une eeprom 93C56 avec un raspberry pi


thierry81
08/01/2018, 23h30
Bonjour à tous,

Pour ceux qui auraient un raspberry PI sous la main et pas de programmeur d'eeprom sous la main, il est tout à fait possible de lire/écrire une 93C56.

Ayant une puce à lire (compteur scenic II), j'ai cherché comment faire. Les logiciels comme icprog et ponyprog ne fonctionnent pas avec les montages type JDM à base de convertisseur USB-UART

Pour ce qui concerne le raspberry pi, je me suis dit qu'avec un port SPI on devrait pouvoir y arriver. Et bien non, car le standard Microwire utilisé pour ce type d'EEPROM n'est pas "totalement" compatible avec SPI.

Donc j'ai utilisé la bonne vieille technique du bit banging, à savoir générer directement les séquences de 0 et 1 sur les entrées de la mémoire !

Le protocole esr simple, donc finalement cela ne m'a pas pris trop de temps.

Au final cela fonctionne très bien (même si pas très orthodoxe) :

EEPROM alimentée en 3.3V (supposé ne fonctionner qu'entre 4.5v et 5.5v)
Raccordement direct du raspberry avec la mémoire (voir commentaires dans les fichiers joints)
Timing tout sauf précis


ATTENTION, ne pas alimenter la mémoire avec le 5V du raspberry, au risque de griller l'entrée connectée à la sortie de l'EEPROM !

Une petite image du montage en pj.

J'ai attaché deux programmes :

load93C56.py pour programmer la mémoire depuis un fichier nommé dump.bin
dump93c56.py pour lire la mémoire et stocker le résultat dans le fichier dump.bin


Il vous faudra tout de même une bonne expérience pour souder les fils sur la mémoire.

Voilà !