Re: Minitel dé-programmation d'obsolescence et reprogrammation
Publié : 27 oct. 2014 20:25
La TripleX peut être adaptée au Minitel. Il faut connaitre le cahier des charges exact afin de pouvoir faire l'interopérabilité des systèmes.
Forum des collectionneurs et utilisateurs d'ordinateurs anciens
https://www.forum.system-cfg.com/
Oui, des broches sont déjà soudées, comme sur cette photo : http://www.tomshardware.fr/articles/min ... 78-16.htmlPapy.G a écrit :Ton minitel a déjà des broches soudées sur le port d'extension? Ce n'est pas le cas de mon 8052.
C'est ce que je pense aussi.Papy.G a écrit :Je pense que le connecteur SD a plus sa place directement sur des lignes dédiées, à moins de faire un système qui lit la SD en 4bits, et renvoie vers le microcontrôleur en 8bits, voire même prend en charge tout ou partie du protocole FAT pour en tirer la meilleure performance.
Ah, superbe !Papy.G a écrit :j'ai envoyé l'eprom de mon 8032 à un membre de ce forum pour qu'en soit fait le dump.
Veux-tu dire que les connexions entre les lignes A8-A15 et le clavier sont faites par la carte fille, et pas sur la carte mère du Minitel avec 8032 ? Sur mon Minitel, elles sont faites sur la carte mère par les shunts S03 à S10. C'est pour ça que je disais qu'il fallait les dessouder si l'on branchait une carte fille.Papy.G a écrit :Pour l'aiguillage des lignes A8-A15 vers le clavier, nullement besoin de réinventer la roue, il existe sur la carte-fille rom.
Je joins le schéma de la carte mère.Papy.G a écrit :je suis curieux de voir exactement comment est utilisé le clavier, comment fonctionne exactement le décodage de la matrice, alors, nous pourrons avancer dans le choix de nos solutions matérielles.
Le seul périphérique câblé sur les bus d'adresse et de données est l'EF9345. Les autres périphériques qui sont reliés au microcontrôleur (modem, prise péri-informatique, ...) le sont via des lignes dédiées.Papy.G a écrit :En fait, il va falloir savoir précisément comment est câblé chacun des périphériques présent sur la carte-mère, ses bus adresse et données, comment il est sélectionné, s'il peut générer une interruption, et laquelle, le cas échéant.
Comme dit plus haut, je joins le schéma de la carte mère et le schéma de mon projet de carte fille.Papy.G a écrit :Le partage des documents est fortement conseillé, via le forum serait l'idéal, mais je ne sais s'il y a de l'espace dédié disponible.
Pourrais-tu être un peu plus précis ? Je ne suis pas sûr de bien comprendre ce que tu veux dire.Papy.G a écrit :De plus, mon modèle mémoire permet d'être directement compatible avec des projets prévus pour tourner en direct sur un minitel 8032 non modifié, ou avec un 8052 substitué.
En effet, ce serait très intéressant.Papy.G a écrit :J'avais pensé implémenter du réseau, existe-t'il des composants 10bt accessibles en parallèle, avec tampons, et gestion du protocole, simples à implémenter?
J'y ai pensé aussi, mais j'ai peur que le Microcontrôleur ne supporte pas les changement d'état de cette broche sous tension, cela pourrait, au mieux, le planter, au pire, le cramer. Il est possible aussi de lire la rom en mode vérification, il faut pour cela, dessouder le 8052. Ayant une Rom externe sous la main, nous somme à l'abri de cette nécessité ultime.fff a écrit :J'avais prévu un jumper sur la carte fille, entre la broche EA du 8052 et la masse. Je me disais que si le 8052 supportait les changement d'état de la ligne EA pendant qu'il est sous tension, on pouvait réaliser un dump de la ROM interne de la manière suivante ...
Exactement, les shunts 03 à 10 sont absents sur ma carte-mère, je pense que tous les ponts marqués Sxx (au lieu de Ax où x est la longueur dudit pont, au passage) servent la modularité des configurations possibles.fff a écrit :Veux-tu dire que les connexions entre les lignes A8-A15 et le clavier sont faites par la carte fille, et pas sur la carte mère du Minitel avec 8032 ? Sur mon Minitel, elles sont faites sur la carte mère par les shunts S03 à S10. C'est pour ça que je disais qu'il fallait les dessouder si l'on branchait une carte fille.
C'est presque une bonne nouvelle, il est un peu dommage de devoir faire un masquage mémoire juste pour un périphérique.fff a écrit :Le seul périphérique câblé sur les bus d'adresse et de données est l'EF9345. Les autres périphériques qui sont reliés au microcontrôleur (modem, prise péri-informatique, ...) le sont via des lignes dédiées.
J'ai des composants "volants" sur la carte-mère de mon 8032, dont certains ont été intégrés au tracé sur celle du 8052, qui est plus récente.fff a écrit :[*] les composants dont le numéro commence par un # (exemples : R#3, Z#1) n'ont pas d'emplacement, de trous prévus, sur le circuit imprimé, ils ont été rajoutés sur la face sans composants, soudés sur des connexions déjà existantes, et n'ont donc pas de référence écrite sur le circuit imprimé
Le but de mon modèle mémoire est de pouvoir charger des rom binaires directement et de les exécuter sans modifs, des roms qui pourraient être utilisées en fixe, avec une carte-fille rom plus simple que ce que nous envisageons, ou même d'exécuter la rom d'origine du minitel, sans modifs, là encore (ou si peu, selon le câblage du /CS du 9345).fff a écrit :Pourrais-tu être un peu plus précis ? Je ne suis pas sûr de bien comprendre ce que tu veux dire.
Oui, le SPI n'est pas pris en charge nativement par les vieux 8052, il est donc très demandeur de ressources, sans même compter que la vitesse du processeur ne permettrait pas de récupérer les données sans tampon.fff a écrit :Sinon, il y a aussi des contrôleurs qui s'interfacent avec un bus SPI. Puisque l'on compte interfacer la carte SD avec du SPI, pourquoi pas aussi le contrôleur Ethernet ? Mais bon, l'interface parallèle est beaucoup plus rapide je suppose, alors pourquoi s'en priver...
Tu veux dire une ligne pour sélectionner le clavier ? Si oui, alors non il n'y en a pas. Il y a toujours une des huit lignes de la matrice clavier qui est activée, et donc toujours des données potentiellement présentes sur P2.0-P2.7 (enfin, sur mon modèle, avec les shunts).Papy.G a écrit :J'avais occulté l'utilisation de ces lignes aussi pour le clavier, il n'y a pas une ligne en plus qui sert de Select et qui ne serait pas utilisée par une connexion SD?
Juste une petite rectification, il s'agit d'une EEPROM. Enfin, de toute façon, je crois que les flash s'interfacent de la même manière ?Papy.G a écrit :Par ailleurs, pour l'utilisation de flash parallèle comme prévu dans ton schéma, si tu veux y écrire, les vieux 8032 n'ont pas de timing réglable, il est donc impossible d'écrire directement dans une flash si elle n'a pas de maintient interne ou de timing adéquat. Je m'explique, le microcontrôleur va poser les données sur les lignes de la flash, mais juste après (quelques cycles d'horloge, à déterminer avec le datasheet), va accéder à la rom sur ces mêmes lignes pour le fetch de l'instruction suivante. C'est pour ceci que je préfère l'utilisation de Sram, éventuellement avec une pile, si des valeurs doivent être conservées.
Ah oui, c'est vrai qu'il y a le mode vérification. Mais bon, j'ai pas trop envie de le dessouder juste pour ça, surtout si tu as une ROM externe.Papy.G a écrit :J'y ai pensé aussi, mais j'ai peur que le Microcontrôleur ne supporte pas les changement d'état de cette broche sous tension, cela pourrait, au mieux, le planter, au pire, le cramer. Il est possible aussi de lire la rom en mode vérification, il faut pour cela, dessouder le 8052. Ayant une Rom externe sous la main, nous somme à l'abri de cette nécessité ultime.
C'est super que tu aies pu dénicher le schéma de la matrice. Merci beaucoupPapy.G a écrit :Je n'arrive pas à me mettre concrètement le fonctionnement du 156 dans le crâne, mais j'ai bien une idée vague. Je me pencherais dessus pour le rapprocher du schéma de matrice clavier que j'ai mis en lien plus haut, et ainsi faire un tableau de décodage complet.
Ah, c'est vrai, j'avais oublié ça. Tu fais bien de me le rappeler.Papy.G a écrit :Sur ta carte, il faudra couper un des bouts du fil qui relie le CS à la la masse, car il sert aussi à relier les masses d'une face à l'autre.
Sur la carte-fille d'origine du 8032, c'est la broche A15 qui active le CS, solution à éviter aussi, à mon avis.
C'est très astucieux. Je n'y avais pas pensé.Papy.G a écrit :Comme le format de transmission du minitel intègre des bits de start et stop, elle peut servir à la fois comme interruption en début de transmission, et comme ligne de données en cours de transmission, la fonction de la broche pouvant être modifiée à la volée.
En effet...Papy.G a écrit :C'est d'ailleurs curieux, la broche P1.6 est nommée TDN...
Les connecteurs pour carte SD ont (peut-être pas tous) un petit interrupteur qui se ferme quand la carte est insérée.Papy.G a écrit :La patte 3.2, comme l'autre, peut aussi servir avec un générateur d'horloge interne, je me demandais comment l'appliquer à une utilisation pour port SD, sachant qu'elle peut servir pour la détection soft d'insertion de carte.
J'ai modifié le lien. Plus besoin de donner d'adresse mail maintenant.6502man a écrit :Merci pour les schémas même si je n'ai pas pu encore les récupérer cause de mail
Quel est ce port externe ? J'ai lu ta page web "Étude technique du Minitel" mais je n'en vois mention nulle part. Excuse-moi si je l'ai juste bêtement raté.Jeff_HxC2001 a écrit :La SD était prévue d'être connecté sur le port externe.