ATTENTION, cette page est un document d'archive et ne correspond pas à la version actuelle du contrôleur interne.
Elle est uniquement destinée aux utilisateurs de l'EPROM CS91-281. La nouvelle version CS91-282 du contrôleur pour MO5 est décrite ici :
Version 2
L'interface SDMO connectée au port magnétophone du MO5 permet l'accès à une carte mémoire SD ou SDHC.
Grâce au contrôleur CS91-280 les cartes SD sont utilisées comme deux lecteurs de disquettes,
totalement compatibles avec le format des disquettes Thomson.
Un contrôleur CS91-280 externe utilise l'unique connecteur d'extension du MO5,
et interdit tout autre extension. Le contrôleur interne proposé dans cet article a
l'énorme avantage de libérer le connecteur d'extension pour d'autres périphériques.
Auteur : Daniel Coulom - Site internet : Emulateur DCMOTO - Dernière mise à jour le 11 février 2016
La carte mère du MO5 comporte un emplacement libre pour une EPROM de type 2732. Un strap J01, en pointillés à droite sur la photo, permet de sélectionner cette EPROM lorsque la valeur $Bxxx est détectée sur le bus d'adresse.
Le bricolage consistant à implanter l'EPROM et le strap fonctionne parfaitement bien. Le MO5 dispose ainsi de 4Ko de mémoire morte aux adresses $B000-$BFFF. On peut y implanter, par exemple, des programmes utilitaires, ou même des jeux qui deviennent ainsi résidents.
Une autre idée séduisante est d'utiliser cette EPROM pour y intégrer un contrôleur de carte SD. C'est l'objectif de ce projet.
Pour intégrer un contrôleur de carte SD dans l'EPROM, elle ne doit pas être vue à l'adresse $B000, mais à l'adresse $A000. Les adresses $A7C0-$A7FF ne doivent pas être utilisées, car réservées pour les ports d'entrées/sorties. Il faut donc un circuit de décodage d'adresse pour sélectionner la plage choisie. Pour simplifier le circuit, la plage d'adresses est limitée ici à $A000-$A6FF.
La triple porte NAND 74LS10 reçoit en entrée les signaux /A11, /Axxx, A10, A9, A8 et génère un signal à zéro pour les adresses $A000-$A6FF, et au niveau haut pour les autres adresses.
Simplification : En configuration standard le MO5 n'utilise pas la plage d'adresses $A800-$A8FF. On peut ignorer le signal /A11 et supprimer la connexion correspondante. Dans ce cas l'EPROM sera vue aux adresses $A000-$A6FF, mais aussi aux adresses $A800-$AEFF.
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.
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. L'accès au signal /A11 se trouve sous le circuit I16 (74LS04). Il faut le dessouder pour connecter le fil correspondant.
Simplification : La simplification décrite au paragraphe précédent permet d'éviter cette dernière opération puisque le signal /A11 n'est plus nécessaire.
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.
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é par des fils Dupont femelle-femelle. Attention : la position du fil bleu sur cette photo a été modifiée dans la dernière version du schéma de câblage.
L'EPROM est mise en place sur son support.
La dernière version du contenu de l'eprom pour le MO5 est ici : cs91281_20141228.zip
C'est exactement le contenu de la deuxième banque du contrôleur CS91-280 standard. La banque 0, concernant l'interface SDMOTO, n'a
pas été reprise, et il n'y a donc pas de jumper pour sélectionner l'une ou l'autre banque.
Si vous n'êtes pas équipé pour programmer l'EPROM, vous pouvez utiliser le service proposé tout en bas de cette page.
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. 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.
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.
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.
Avec le connecteur à l'arrière du MO5 il suffit de connecter un module Catalex pour carte micro SD. Sinon il faut utiliser l'interface SDMO et la connecter au port magnétophone du MO5. L'interface SDMO et le module Catalex sont décrits à la section Bricolage du site dcmoto. Dans un cas comme dans l'autre, le module doit contenir une carte SD bootable, c'est-à-dire contenant le fichier boot.sd avec le DOS pour MO5. A la mise sous tension du MO5, le DOS se charge automatiquement et on a accès instantanément à quatre unités de disquettes.
Toutes les informations et les conseils sur la préparation des cartes SD sont disponibles à la page du contrôleur CS91-280 (section Bricolage du site dcmoto). Pour essayer le système, vous pouvez copier sur une carte micro SD les fichiers contenus dans cette archive :
mo5_jeux.zip
Autre carte SD utilisée pour des tests :
La source principale d'informations sur le projet CS91-281 pour MO5 est le forum 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
Si vous ne disposez pas du matériel pour programmer l'EPROM, il est possible d'en obtenir une prête à l'emploi, en contactant par mail le webmaster du site dcmoto. Dans ce cas, une contribution aux frais est possible en utilisant le bouton ci-dessous.
© 2016 - Daniel Coulom
contacter l'auteur