Category Archives: micro-processeur

Z80Pat : interface bus pour arduino

DSC01743_resized

Pour faciliter notre exploration du microprocesseur Z80 avec un arduino, nous allons concevoir une interface bus en se basant sur 2 composants :

  • un I/O extender MCP23017 qui permettra d’ajouter 16 pins qui seront accessibles en protocole I2C (donc en utilisant uniquement 2 pins de l’arduino : SCL et SDA);
  • un tri-state transceiver SN74HC245N qui permet de s’interfacer à un bus en accès lecture ou écriture, avec la possibilité également de se “déconnecter du bus” (état “3-state”) pour éviter des accès concurrents de plusieurs dispositifs liés au bus.

Le code arduino : dépôt github

Continue reading Z80Pat : interface bus pour arduino

Advertisements

Z80 : la suite

DSC01732_small
A gauche le Z80 relié à 2 extensions I/O 16 bits MCP23017. A droite, le test de la communication I2C entre l’arduino et un MCP23017 lui-même relié à une interface bus tri-state le 74HC245. Pour tester le fonctionnement, 3 leds sont connectées.

Dans les articles précédents, nous avons connecté un microprocesseur Z80 avec un arduino émulant la mémoire.

Dans la perspective de passer à l’étape suivante, et d’intégrer une SRAM (mémoire statique) , j’ai repensé l’architecture du projet de micro-ordinateur Z80. Le rôle de l’arduino ne sera plus d’émuler la mémoire, mais d’écrire le programme dans la SRAM au démarrage. A partir de ce moment, le Z80 ira chercher ses données ou codes directement dans la SRAM, ce qui améliorera *significativement* les performances, et l’arduino pourra éventuellement servir de moniteur pour le débogage. Continue reading Z80 : la suite

Mini-ordinateur Z80 minimal

DSC01713_bis

Ce genre de montage est un classique du genre pour tous ceux qui partent à la découverte du Z80. Notre microcontrôleur (un Atmega32A) fournit au Z80 un signal d’horloge et des codes NOP (not an operation) sur le bus de données. A chaque demande d’accès en lecture, le moniteur affichera l’adresse mémoire placée par le Z80 sur le bus d’adresse.

Vous trouverez le code de ce projet sur :  https://github.com/CodingPat/discovering_atmega32a/tree/master/Z80_01

 

Continue reading Mini-ordinateur Z80 minimal

Denis Bodor conçoit un micro-ordinateur Z80 !

hk20-1-225x300Je vous en avais parlé il y a déjà quelques mois, Denis Bodor avait fait une allusion à un projet de construction d’un ordinateur Z80 dans le #13 de Hackable Magazine.

Et le rêve devient réalité avec le #20 qui lance le départ de cette épopée fantastique 😆 Il existe bien des projets Z80 sur le net, mais ce qui est irremplacable, c’est l’approche pédagogique de Denis Bodor (et sa grande expérience) !

Continue reading Denis Bodor conçoit un micro-ordinateur Z80 !

Construction d’un micro-ordinateur “rétro” : quelle est la suite ?

Construire un micro-ordinateur “rétro” permet de maîtriser la compréhension du fonctionnement des ordinateurs. Mais c’est également une tâche impressionnante : il faut acquérir des tas de connaissances diverses allant de l’électronique digitale à la programmation et aux systèmes d’exploitation. Et il faut une ténacité à toute épreuve … 😉

Dans ce modeste blog, j’essaie de proposer un parcours permettant d’acquérir ces connaissances par la pratique. Nous avons à présent des connaissances en électronique digitale, en fonctionnement des microprocesseurs et en programmation (assembleur, C et python). Quelle est la suite ?

Continue reading Construction d’un micro-ordinateur “rétro” : quelle est la suite ?