mardi 20 mai 2025

projet pomme I+, nouvelle version du moniteur.

Je continu à travailler sur le projet pomme-I+. L'ordinateur dispose maintenant d'un SSD de 16Mo et d'un générateur de tonalité. Les 2 périphériques sont montés sur la même carte qui est connectée sur le VIA W65C22. Ce circuit intégré contient

  • 2 ports de 8bits, chaque bit de ces ports peuvent-être configurés indépendemment comme entrée ou sortie.
  • De plus chaque port posède 2 lignes de contrôles CA1, CA2 pour le port A et CB1, CB2 pour le port B
  • Le VIA possède en plus 2 minuterie de 16 bits.

La minuterie TIMER1 est utilisée pour générer des tonalités en onde carrées en sortie sur la broche PB7. Cette sortie est branchée sur un ampli audio LM4861 et un petit haut-parleur est installé sur carte.

La minuterie TIMER2 est utilisée pour générer une interruption à interval de 1 milliseconde. Cette interruption incrémente la variable système MSEC.

Les lignes CB1 et CB2 sont utilisées comme interface SPI pour communiquer avec la mémoire FLASH W25Q128 qui tient lieu de SSD pour l'ordinateur.

Démonstration du moniteur

mercredi 26 mars 2025

programmeur d'eeprom version 2 de l'interface graphique complétée.

J'ai complété version 2 de l'interface graphique de eeProg.

démonstration

2025-03-27, nouvelle version

Nouvelle version de L'application maintenant disponible GUI_V2.0R2. Le firmware de la carte NUCLEO a aussi été modifié et doit donc être reflashé avant d'utiliser cette version de l'application. FW_V2.0R1

changements

  • Cette version corrige un bogue mineur qui faisait afficher en double le résultat d'un view range lorsque la commande était saisie sur la ligne de commande.
  • Augmentation de la vitesse de communication entre le programmeur et le PC à 460800 BAUD au lieu de 115200.

2025-03-31, version 2.0R5

Plusieurs problèmes ont été corrigés et un nouveau menu a été ajoutée.

  • Le dialogue de sélection du port sériel comprend maintenant un contrôle édit de plus. Pour régler un problème de perte de données en réception j'ai du modifier le firmware de la carte NUCLEO et l'application pour ajouter un délais programmable entre l'envoie de chaque ligne au PC par le programmeur. Ce délais en millisecondes doit être dans l'intervalle hexadécimal {0..F}, soit de 0 à 15 millisecondes. Je n'ai ne problème de pertes de données que sur mes laptops en Windows 11. Sur mon PC configuré avec Ubuntu/Linux 24.04LTS je peux configurer ce délais à 0.
  • Une commande reboot a été ajoutée au menu Files, cette commande envoie un signal au programmeur pour que le firmware se réinitialise. Vous devez resélectionner l'EEPROM après cette opération.
  • Finalement j'ai créer un vidéo de démonstration pour cette dernière version, toutjours disponible sur https://github.com/picatout/eeprom-programmer

vendredi 21 mars 2025

programmeur d'eeprom version 2.2

eeProg version 2.2

J'ai terminé la fabrication du programmeur d'eeprom version 2.2 Cette version ajoute un embase PLCC-32 car il est de plus en plus difficile d'obtenir des circuits intégrés au format DIP.

vidéo de présentation

À faire

Je dois modifié le logiciel du programmeur pour permettre la programmation des mémoires d'une capacité allant jusqu'à 512KO tel que disponibles dans le format PLCC-32.