CS91-282 - Version 2 du contrôleur interne de carte SD pour MO5

Le contrôleur CS91-282 s'intègre dans le boîtier des MO5 à gate array EFCIS.
Il simule deux lecteurs de disquette 3,5" au format Thomson avec des fichiers images de
disquettes sur carte SD. Il contient un programme, lancé automatiquement à la mise sous
tension de l'ordinateur, permettant de sélectionner les disquettes dans une liste déroulante.
Ce même programme peut être lancé à la demande pour changer de disquette.

Pour un MO5, le contrôleur CS91-282 est préférable au contrôleur CS91-280 : il ne nécessite pas le fichier boot.sd sur la carte sd, le programme de sélection de disquette est déjà chargé en mémoire, se lance instantanément, peut être appelé à tout moment sans redémarrer l'ordinateur. Un autre avantage décisif du CS91-282 est de libérer l'unique connecteur d'extension du MO5, nécessaire pour un contrôleur "musique et jeux", en particulier le SX90-018.

Auteur : Daniel Coulom - Site internet : Emulateur DCMOTO - Dernière mise à jour le 29 mai 2020

Nota : La version précédente avec l'EPROM CS91-281 est ici : Version 1

previous Retour à la page Bricolage

Remarque : Il existe aujourd'hui d'autres contrôleurs de carte SD pour Thomson : SDDISK et SDDRIVE.
Ils utilisent le port d'extension du MO5, mais grâce au MINIBUS il permettent aussi le branchement d'un contrôleur musique et jeux.
Le projet CS91-282 fonctionne bien mais n'évoluera plus. Il est préférable d'utiliser les solutions récentes en constante amélioration.


cs91282

La carte mère du MO5


Les cartes mères de MO5 équipées du gate array EFCIS comportent un emplacement libre pour une EPROM de type 2732, visible sur la photo de gauche. Un strap J01, en pointillés sur la photo de droite, permet de sélectionner l'EPROM lorsque la valeur $Bxxx est détectée sur le bus d'adresse. A ma connaissance, seules les toutes premières versions de 1984, utilisant un gate array Motorola, n'ont pas cette configuration. Vérifiez sur votre carte mère si l'emplacement existe.

cs91282_05 cs91282_06

Le projet CS91-282 utilise cette EPROM pour y intégrer le contrôleur de carte SD et le programme de sélection des fichiers.


Le décodage d'adresses


Pour intégrer un contrôleur de carte SD dans l'EPROM, il faut qu'elle soit vue à l'adresse $A000. Il ne faut pas placer le strap en J01, mais le remplacer par un circuit de décodage d'adresse. L'EPROM doit être accessible dans les plages $A000-$A6FF et $A800-$AEFF.


cs91282-sch cs91282-pcb

La triple porte NAND 74LS10 reçoit en entrée les signaux /Axxx, A10, A9, A8 et génère un signal à zéro pour les adresses $A000-$A6FF et $A800-$AEFF, et au niveau haut pour les autres adresses. Ce signal (marqué OUT) est connecté au point J01 de la carte mère, relié par une piste à la broche de sélection de l'EPROM.


Préparation de la carte mère


L'objectif est de respecter intégralement la carte mère sans créer de modification irréversible. Tous les points de connexion sont réalisés en soudant un connecteur mâle sur un trou métallisé. Les signaux /$Axxx, A10, A9, A8 sont prélevés près du connecteur d'extension. Le +5V et la masse sont pris sur des trous métallisés connectés aux pistes d'alimentation les plus larges.

cs91282_01


Un support est mis en place pour l'EPROM. Un connecteur est ajouté au point marqué J01, pour permettre la sélection de l'EPROM quand la bonne plage d'adresses est détectée.

cs91282_04        cs91282-j01


Le schéma ci-dessous donne l'implantation des connecteurs sur les trous métallisés de la carte mère.
Attention : Il y a plusieurs modèles de cartes mères du MO5, de petites différences sont possibles d'une carte à l'autre.

connexions1


Implantation des composants


Le circuit de décodage d'adresse, monté sur une petite plaquette de circuit à bandes, est fixé au trou central de la carte mère. Le câblage est réalisé avec des fils Dupont femelle-femelle.

74LS10


L'EPROM est mise en place sur son support.

eprom


Les dernières versions du contenu de l'eprom sont ici :
cs91282_20160902.zip
cs91282_20171012.zip
cs91282_20180716.zip

Attention : La cloison interne solidaire du couvercle et entourant le connecteur de cartouche peut empêcher de refermer facilement le boîtier. On peut faire une petite encoche à l'arrière pour laisser passer les fils sans les compresser.


Connecteur pour le module SDMO


A l'arrière du MO5 un connecteur est ajouté pour le branchement du module Catalex, décrit à la page SDMO de la section Bricolage. Ce module se trouve sur ebay en cherchant "micro sd board" avec tri par prix croissant. Une vis et un écrou maintiennent le connecteur, en utilisant le trou de fixation de l'extension MO5. Il est relié par 6 fils à la carte mère du MO5. Ces fils passent par l'ouverture rectangulaire située juste au-dessus.

connecteur-module


La liaison à la carte mère est réalisée avec des connecteurs mâles soudés sur des trous métallisés, selon le schéma ci-dessous.
Attention : Il y a plusieurs modèles de cartes mères du MO5, de petites différences sont possibles d'une carte à l'autre.

connexions2


Le module Catalex avec le connecteur pour la carte micro SD est ainsi positionné à l'arrière droit du MO5. Cette position permet d'insérer ou de retirer très facilement les cartes, sans aucune gêne pour l'utilisation du MO5.

module-catalex


Pour une meilleure esthétique et une meilleure protection, on peut aussi placer le module Catalex dans un boîtier plastique.
En haut de ce boîtier on peut ajouter une LED verte de mise sous tension et une LED rouge d'activité, comme dans le module SDMOTO.

boitier

boitier

Utilisation du simulateur de disquette


Connectez le module Catalex pour la carte microSD à l'arrière du MO5. Formatez la carte au format FAT ou au format FAT32. Dans les deux cas, choisissez la plus grande taille pour l'unité d'allocation, pour éviter la fragmentation du répertoire principal. Copiez sur la carte des images de disquettes au format .sd, par exemple celles contenues dans cette archive : mo5_jeux.zip

mo5_jeux


Insérez la carte dans le module Catalex et mettez le MO5 sous tension. Si vous obtenez la page d'accueil du BASIC 1.0, tapez la commande DOS.
Les cartes SD s'initialisent plus ou moins vite selon le modèle et la capacité, la commande DOS est parfois inutile.

L'écran visible sur la première photo en haut de cette page doit apparaître. Il contient le logo SDMOTO suivi de la liste des fichiers trouvés dans le répertoire principal de la disquette. Utilisez les flèches HAUT et BAS pour parcourir cette liste.

Sélectionnez le fichier désiré et appuyez sur ENTREE. La disquette est alors accessible. Si elle ne démarre pas automatiquement, la commande DOS permet de charger et d'exécuter le programme de boot, puis le fichier AUTO.BAT s'il existe. Sinon la commande DIR permet de lister le contenu de la disquette.

On peut créer les fichiers SD à partir de n'importe quelle image de disquette Thomson au format .fd en utilisant l'utilitaire FD2SD.
Chaque fichier .sd doit être "bootable", c'est à dire contenir soit le DOS 3,5" MO5, soit un système de lancement automatique de l'application.
On peut aussi convertir un fichier SD en fichier FD avec l'utilitaire SD2FD.

Vous pouvez télécharger cette archive contenant les deux utilitaires --> fd2sd-sd2fd_20170811.zip


Complément d'information

La source principale d'informations sur le projet CS91-282 pour MO5 est le forum system-cfg : system-cfg
Vous pouvez y relire toute la genèse et demander de l'aide en cas de difficulté.

Pour les développeurs d'applications et de démonstrations, un document spécial donne plus de détails sur la programmation du système, avec des exemples de programmes : demos

previous Retour à la page Bricolage