|
|||||||||||||||
|
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...
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.
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
Et voici un aperçu du circuit imprimé à graver. Dimensions réelles : 16cm*10cm
Vue de dessus :
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)
Voici un petit aperçu du système monté :
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