Skip to content

Picatout/eeprom-programmer

Repository files navigation

EEPROM-PROGRAMMER

J'avais besoin d'un programmeur d'EEPROM AT28C64B ou AT28C256 pour un projet. J'ai donc décidé d'en fabriquer un.

liste matérielle.

  1. Carte NUCLEO_8S208RB.
  2. 3 résistances de 10Kohm 1/8 watt.
  3. 1 condensateur céramique 100nF.
  4. 1 condensateur électrolytique 10µF/25V
  5. 1 embase DIP-28 sans force d'insertion (ZIF socket).
  6. carte de prototypage à pastille de soudure 7x10cm
  7. fil AWG 30 pour le filage.

montage

La carte de l'embase est conçue pour se brancher sur les connecteurs CN1 et CN9 de la carte NUCLEO_8S208RB.

carte NUCLEO branchée

Schématique

La schématique a étée dessinée dans KiCAD version 8.0.6

schématique

utilisation.

L'embase accepte les EEPROM compatibles AT28C64B de 8KO et AT28C256 de 32KO au format DIP-28.

Une fois la carte NUCLEO_8S208RB branchée au PC il faut utiliser un émulateur de terminal pour communiquer avec le programmeur.

Liste des commandes

L'interface reprend le format du WOZMON. avec quelques différences aux niveaux des commandes. Au lieu de lire et d'écrire dans la mémoire du STM8 les opérations sont effectuées sur l'EEPROM. dans de qui suit adr et data doivent-être entrés en hexadécimal comme dans le WOZMON.

  • adr<RETURN> affiche le contenue de l'EEPROM à cette adresse. un point (.) suivit de <RETURN> affiche le contenu de l'adresse suivante.

  • adr1.adr2<RETURN> affiche le contenue de la plage mémoire à partir de adr1 jusqu'à adr2. 16 octets sont affichés par ligne.

  • adr: data data data ...<RETURN> écriture d'une liste d'octets dans la mémoire EEPROM à partir de l'adresse adr.

  • adr1Xadr2<RETURN> Efface la plage mémoire de adr1 jusqu'à adr2.

  • adr"chaîne de caractères ASCII<RETURN> programme la chaîne de caractères dans l'EEPROM à partir de l'adresse adr la chaîne est terminée par un 0. Il ne faut pas mettre de guillemet à la fin de la chaîne.

  • Il est possible d'entrer une liste de commandes de programmation dans un fichier texte et d'utililser la fonction send RAW file du terminal pour l'envoyer au programmeur. Cependant le terminal doit-être configuré pour un délais de 15msec entre l'envoie de chaque ligne. C'est le temps que ça prend à l'EEPROM pour compléter la programmation d'une ligne.

capture d'écran d'une session.

eeProg, Copyright Jacques Deschenes, 2025
version 1.0.0

#0
0000: 54   T

#.
0001: 48   H

#.
0002: 45   E

#0.2F
0000: 54 48 45 20 51 55 49 43 4B 20 42 52 4F 57 4E 20   THE QUICK BROWN 
0010: 46 4F 58 20 4A 55 4D 50 20 4F 56 45 52 20 54 48   FOX JUMP OVER TH
0020: 45 20 4C 41 5A 59 20 44 4F 47 2E 00 01 02 03 04   E LAZY DOG.

#0X2F

#0.2F
0000: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF                   
0010: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF                   
0020: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF                   

#0"THE QUICK BROWN FOX JUMP OVER THE LAZY DOG.

#2C: 1 2 3 4 5 6

#32: A B C D E AA 55

#0.3F
0000: 54 48 45 20 51 55 49 43 4B 20 42 52 4F 57 4E 20   THE QUICK BROWN 
0010: 46 4F 58 20 4A 55 4D 50 20 4F 56 45 52 20 54 48   FOX JUMP OVER TH
0020: 45 20 4C 41 5A 59 20 44 4F 47 2E 00 01 02 03 04   E LAZY DOG.
0030: 05 06 0A 0B 0C 0D 0E AA 55 FF FF FF FF FF FF FF   

#   

Notez qu'il est possible de programmer plusieurs lignes à la suite sans entrer d'adresse pour la seconde et les suivantes. Dans ce cas la programmation se fait à la suite.

#0: 0 1 2 3 4

#: 5 6 7 8 9

#: A B C D E F

#0.F
0000: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F                   

vidéo de démonstration.

vidéo de démonstration

Version 2.2 du programmeur

J'ai créé une version améliorée du programmeur. Cette version ajoute une embase PLCC-32 pour permettre de programmer les EEPROMS qui sont dans ce format. On peut programmer les EEPROMS fonctionnant soit à 5 volts ou bien à 3.3 volts grâce au jumper JP3 de la carte NUCLEO-8S208RB qui permet de sélectionner l'alimentation du MCU entre 3.3 volts et 5 volts.

eeProg V2

Les EEPROMS de type SST39SF010A (128KO)/ SST39SF020A (256KO) / SST39SF040 (512KO) de Microchip disponibles au format PLCC-32 pourront être programmées lorsque j'aurai modifié le logiciel, ce sera la prochaine étape.

2025-03-25

La version V2.0.0 du firmware de la carte NUCLEO_8S208RB est complétée. Trois nouvelles commandes ont étées ajoutées.

  • * L'astérix seul permet d'effacer l'EEPROM au complet.

  • 0|1T Pour sélectionner le type de mémoire EEPROM utilisée. Il est nécessaire de spécifier cette valeur car la méthode de programmation est différente.

    • 0 Pour le type AT28 . Ce type de mémoire est disponible en 8KO ou 32KO et avec des variantes fonctionnant à +5 volts ou +3.3 volts.
    • 1 Pour le type SST39, Ce type de mémoire est disponible en 128KO, 256KO et 512KO en format PLCC-32 avec des variantes fonctionnant à +5 volts ou +3.3 volts.
  • sizeS Pour sélectionner la capacité de la mémoire EEPROM, size est exprimé ent octets.

    • 2000 = 8KO
    • 8000 = 32KO
    • 20000 = 128KO
    • 40000 = 256KO
    • 80000 = 512KO

Par défault T est initialisé à 0 pour les mémoire AT28 et S est initialisé à 2000 pour les mémoires de 8KO.

Si ces valeurs par défaut ne sont pas adéquate pour l'EEPROM utilisée les commandes T et S doivent-être utilisées avant toute autre opération. Les 2 commandes peuvent-être concaténé comme suit:

eeProg, Copyright Jacques Deschenes, 2025
version 2.0.0

#1T20000S

prochaine étape

Il s'agit maintenant de modifier le programme eeProg-gui vers la version 2.0.

2025-03-26

La version 2 de l'application est complétée. Voici le lien vers un vidéo de démonstration.

vidéo de démonstration

2025-03-31

La version 2.0R5 de l'application est complétée en pré-release le vidéo suivant fait le tour de toutes les fonctionnalités.

démonstration V2.0R5

2025-07-15

Circuit version 2.4

Modification du circuit électronique pour remplacer le transistor de commutation de l'alimentation de l'EEPROM par un transistor P-MOSFET SI2305CD. La chute de tension dans le transistor PNP ztx749 rendait l'opération de programmation instable. Aucune modification au firmware n'est requise.

About

programmeur d'EEPROM pour les AT28C64B et AT28C256

Resources

License

Stars

Watchers

Forks

Packages

No packages published