Ordinateur rétro: RC2014 assemblage partie 2
Voici la suite de l'article "Ordinateur rétro: réception du RC2014 et assemblage partie 1" avec la fin de l'assemblage des 5 modules principaux nécessaires au tout premier test de mise en route.
Module RAM
Après les premiers modules, j'ai préparé le module RAM équipé de 2x 32 Kio de RAM et de cavaliers de configurations.
RC2014 - carte 64 Kio RAM. |
Les modules RAM, sur la droite, vont de l'adresse la plus basse en bas (0x000 à 0x7FFFF - 32 Kio inférieur) vers la plus haute en haut (0x8000 à 0xFFFF, 32 Kio Extérieur).
En oubliant le PAGING pour l'instant... les cavaliers sur la gauche de la carte permettent d'indiquer l'adresse de départ de la RAM (le premier module RAM indique START--0x7FFF) dans les 32 premiers Kio.
Exemple de configuration RAM |
Dans l'exemple ci-dessous, l'adresse de départ est fixée à 0x2000 (soit 8192 Octets, 8K) et le Paging est désactivé.
Donc toute adresse sur le bus d'adresse > 8 Kio sera en RAM (activera les modules RAM). En dessous des 8Kio ce sera la ROM qui sera activée.
C'est ainsi que l'espace d'adresse des 64 Kio (0-65535) possible grâce à A0-A15, la répartition RAM/ROM sera la suivante.
Exemple de configuration RAM |
En inspectant les lignes CS (ChipSelect) des modules RAM sur le schéma, on s’aperçoit que les 32 Kio supérieurs son raccordées sur A15. Pas conséquent en dessous de 0x7FFF (adresse > 32767) c'est assurément de la RAM.
En dessous de 0xFFF c'est de la RAM ou de la ROM en fonction des 3 cavaliers de configurations (et le Paging désactivé).
RAM supérieure & RAM inférieure |
Dernier petit point concernant le module RAM... c'est la position du signal PAGE sur le connecteur. Il utilise la ligne RESET2 du backplane pour transiter d'une carte à l'autre.
Broche du signal page |
Module SIO/2 - UART
Le dernier module assemblé pour le premier test est la carte SIO/2. Celui-ci propose deux UARTs Port A et Port B tous les deux à 115200 bauds (puisque CLOCK1 et CLOCK2 sont à 7.35 MHz).
Le port A est celui utilisé par toutes les ROM pour communiquer avec l'extérieur... par l'intermédiaire d'un terminal.
Le module SIO/2 utilise les IORQ (requête IO) pour échanger des données avec le CPU.
Lignes d'adresses utilisées utilisées durant l'IO Request (IORQ). |
Le module SIO/2 est activé (ChipEnable) pour l'adresse 0x80 (bit A7=1) sur le bus d'adresse --> c'est donc l'adresse de base.
Le Bit A1 est utilisé pour distinguer PortA/Port B. Donc 0x80 = Port A, 0x82 = Port B.
Le bit A0 est utilisé pour passer du mode Commande (A0=0) au mode Data (A0=1).
Par conséquent, Port B en mode Commande est à l'adresse 0x82+(A0=1)=0x82+1=0x83
De nos jours, le terminal n'est plus un périphérique que l'on trouve très facilement... par contre, nous pouvons utiliser une convertisseur USB-Série pour le connecter sur notre ordinateur et utiliser un logiciel terminal comme Putty.
La prochaine fois
la prochaine fois nous ferons notre première configuration et mise-en-service du RC2014 .
Écrire un commentaire