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à !