| Présentation | Hardware | Programmation | Links | Divers | Contact |

Mini Système Z80

Introduction

Le système proposé ici est un système expérimental tournant autour d'un Z80. Ce système est semi-autonome.
Pour communiquer avec le système, il faut passer par un terminal (un vrai ou une émulation sur une plateforme quelconque, comme l'HyperTerminal de Windows...).
Ce système pourra servir dans différentes expérimentations dans le domaine de l'automatisme ou de l'électronique numérique par exemple, sachant qu'il possède 48 lignes en entrée/sortie.
Quelques idées d'applications : un simulateur de présence dans une maison, contrôleur de panneau d'affichage, gestion de robots, contrôle à distance d'appareils, expérimentations diverses en électronique numérique...

z80util.gif

Comme vous le savez déjà ce système se contrôle à partir d'un terminal et ceci grâce à un port série de type RS232.
Le contrôle s'effectuera avec un petit interpréteur de commandes qui permettra d'actionner des lignes, télécharger des programmes (protocole Xmodem), les exécuter, etc.

termvi.gif

Passons maintenant à une description plus approfondie du système :

Les caractéristiques du système sont :

- CPU : Z80 à 4 Mhz
- RAM : 32Ko
- ROM : 16Ko
- 1 Port série (UART 16450)
- 48 Lignes indépendantes (contrôlées par 2 82C55).
- Autre : 1 Horloge RTC avec pile de sauvegarde

Il y a 16Ko d'adressage libre pour la mémoire et 236 adresses libres pour les périphériques.
On pourra donc prévoir des extensions pour ce système.

Adresses des mémoires :

ROM : De 0000h à 3FFFh
RAM : De 4000h à BFFFh
Libre : De C000h à FFFFh

Adresses des périphéries :

Premier 8255 : De 00h à 07h
Deuxième 8255 : De 08h à 0Fh
UART 16450 : De 10h à 17h
RTC : De 18h à 1Fh
Libre : De 20h à 0FFh

Schéma du système

Cliquez pour agrandir

Et voici un aperçu du circuit imprimé à graver. Dimensions réelles : 16cm*10cm

Vue de dessus :

Cliquez pour agrandir

Utilisez un logiciel comme Paint Shop Pro pour imprimer ceci à la bonne taille (160mm sur 100mm).

Et voici le schéma d'implantation des composants et le câblage à faire. (Cliquez dessus pour la taille réelle)

Cliquez pour agrandir

Voici un petit aperçu du système monté :

aperc1.jpg

ROM du système

La version 1.5 est téléchargeable ICI.

Cette ROM contient les routines d'initialisation du système ainsi qu'un petit interpréteur de commande permettant d'exploiter le système.
Vous pouvez programmer cette image soit dans une EPROM de 16Ko (27C128) ou dans une EEPROM de 16Ko (28128).

Si vous désirez avoir les sources, elles sont téléchargeables ICI.
Pour compiler l'OS, utilisez TASM avec la commande TASM -b -80 Z80SYS.ASM
Cet émulateur partiel vous permettra de tester l'image de la ROM...

Documents techniques des composants utilisés :

- CPU Z80
- UART 16450/16550
- 8255
- MAX 232
- RTC DS12887

27/04/2000


(C) HxC2001 / Jean-François DEL NERO