Bonsoir à tous,
J'ai publié un nouvel article sur le sujet "
Retro-Ingénierie d'une carte Z80 : partie 3 - EEPROM et Interface Homme-Machine"
Au menu:
De UVProm => EEPROM
Dans les petites nouvelles, j'ai cherché à remplacer mes UVProm 27512 par des EPROMs.
Le hic... c'est que trouver des remplaçants EPROM en traversant neuf c'est quasi impossible à prix raisonnable!
27 Eur pour une EEprom 64Kio c'est un peu abuser (DigiKey)!
Bon! je fais aussi l'impasse sur Alibaba et consort (j'évite).
Je me suis donc rabattu sur
un GLS27SF512 de Greenliant chez Mouser (ref: 804-GLS27SF5123C-NHE) au format PLCC-32 .
J'ai dessiné un petit adaptateur PLCC32 vers DIP28 pour faciliter la transition.
- Adaptateur PLCC32 vers DIP28
- Sélection_196.png (48.11 Kio) Consulté 2420 fois
Avec un peu de soin, cela devrait passer sans trop de problèmes.
Interface Homme-Machine
En l'état, il n'y a pas de UART/port-série, pas de LED... juste des PIO (extension GPIO) et un CTC (timer).
J'ai aussi besoin de savoir si mes futurs premiers programmes assembleurs fonctionnent ou pas... et cela avec le moins d'instructions possibles (aller au plus simple et minimiser les difficultés).
J'ai donc décidé d'utiliser le principe de la carte digital I/O du RC2014 (Un système Z80 minimaliste de ma collection).
- Module Digital I/O pour RC2014
- Sélection_216.png (1.28 Mio) Consulté 2420 fois
Cette carte est contrôlée directement par un port I/O du Z80... je l'ai déjà testée avec succès dans l'article
Z80 - Echanges I/O et application au RC2014 avec la carte Digital I/O .
Avec un tel module, il ne faut que
deux instructions Assembleur pour activer des LEDs! Idéal pour tester une chaîne de compilation, le flash de mon EPROM et mes divers programmes assembleurs (je suis encore un newbie dans ce domaine).
Et Hop... encore une carte... cette fois c'est pour étendre la carte CPU.
- Extension carte CPU
- Sélection_214.png (476.97 Kio) Consulté 2420 fois
En une seule carte:
- J'ai accès à tous les signaux du Z80 (pratique pour faire du hacking)
- Je dispose aussi d'un bus d'extension compatible RC2014. Il sera le bienvenu pour ajouter un UART le moment venu!
- J'ai ajouté la logique d'entrée/sortie (LEDs et Boutons) directement accessible via Port 0x1C
Cette carte se connectera directement à l'emplacement du Z80...
- Carte d'extension CPU (moockup)
- CPU-BOARD-ADDON-assembly.jpg (409.98 Kio) Consulté 2420 fois
La suite
La prochaine étape, c'est bien évidement le montage de tout cela.
J'anticipe déjà la programmation et relecture de mon EEPROM GLS27SF512.
N'ayant aucun matériel à disposition pour cette tâche, j'ai les options suivantes:
- soit l'achat d'un programmeur d'EEPROM (compatible Linux)
- soit la réalisation de mon propre programmeur (avec Raspberry Pico sous MicroPython).
A méditer...