jeudi 20 février 2025

interface graphique pour le programmeur d'EEPROM

J'ai créé un Front end graphique pour le programmeur d'EEPROM que j'ai présenté dans mon message précédent. Pour le moment cette version ne fonctionne que sur Ubuntu/Linux.

vidé de démontration

lundi 3 février 2025

programmeur d'EEPROM

Programmeur d'EEPROM

J'avais besoin de programmer une EEPROM AT28C64B alors j'ai fabriqué un programmeur à partir de matériel que j'avais en inventaire. Comme toujours ce projet est sur github.com

Ce programmeur permet de programmer aussi les AT28C256 car c'est le même brochage à la différence que les 2 broches marqués NC sur la AT28C64B sont utilisés pour les 2 bits d'adresses supplémentaires A13 et A14 requis pour adresser 32Ko au lieu de 8Ko.

Matériel requis

  • Carte NUCLEO_8S208RB.
  • 3 résistances de 10Kohm 1/8 watt.
  • 1 condensateur céramique 100nF.
  • 1 condensateur électrolytique 10µF/25V
  • 1 embase DIP-28 sans force d'insertion (ZIF socket).
  • carte de prototypage à pastille de soudure 7x10cm
  • 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.

Schématique

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

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 10msec 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   

#   

Vidéo de démonstration