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.

mardi 11 mars 2025

nouveau projet d'ordinateur 8 bits

Je suis en train de travailler sur un ordinateur 8 bits basé sur un processeur W65C02S de Western Design Center. Ce processeur est une version CMOS du vénérable MOS 6502 qui a été utilisé dans de nombreux ordinateurs des années 70 et 80. J'ai baptisé ce projet pomme_1+ car dans sa structure il ressemble beaucoup au Apple I de Steve Wozniak. Comme le Apple I il est conçu pour communiquer avec un terminal texte. Mais dans les fait je pourrais développer un terminal graphique à la place. Il y a de la place sur la carte périphérique pour installer une carte Pi Pico qui permettrait d'avoir une sortie VGA et un espace de stockage des programmes sur le même module.

Prototype

J'ai monté le prototype sur 3 cartes Ptsolns pleine longueur collées l'une à l'autre par la tranche. La carte centrale comprend

  • l'oscillateur de 3.6864Mhz
  • Le MPU W65C02S
  • Le sélecteur d'adresse
La carte de droite contient
  • Une mémoire RAM de 32Ko
  • Une mémoire EEPROM de 8Ko
  • Une embase pour une mémoire supplémentaire EEPROM de 8Ko
La carte de gauche contient
  • Périphérique ACIA (Asynchronous Communication Interface Adapter) W65C51 qui est une interface de communication sérielle.
  • Un convertisseur de niveau MAX232CPE pour adapter les signaux 5 volt de l'ACIA au standard RS232.
  • Un espace suffisant pour ajouter un autre périphérique

Vidéo de présentation du pomme 1+

État du projet en date d'aujourd'hui

En ce qui concerne l'aspect matériel, je n'ai pas encore décidé quel genre d'interface utilisateur je vais installé, texte seulement comme le pomme I ou graphique. Il faut aussi une mémoire pour préserver les programmes.

En ce qui concerne l'aspect logiciel. Je veux dévelloper un système d'exploitation dans le style de CP/M qui serait résident dans l'EEPROM principale et ensuite adapter Microsoft BASIC qui serait résidant dans l'EEPROM optionnelle. Ce BASIC était celui utilisé dans la majorité des ordinateurs des années 70,80.

dépôt du projet

https://github.com/Picatout/pomme_1P