Pour ce projet, j’utilise le shield 3615 Mega, un module horloge temps réel, un module carte SD et la bibliothèque Minitel1B_Hard.
Catégorie : Minitel
Démontage du Minitel 1B
Deux Minitels viennent de me lâcher. Pour l’un l’écran et pour l’autre le clavier (les touches W, X, Espace, 9, 6, 3, #, Connexion/Fin ne répondaient plus ; à noter que j’ai déjà rencontré cette même panne avec ces mêmes touches sur un précédent Minitel). J’ai pu prendre le clavier de l’un pour le mettre sur l’autre et me voici de nouveau avec un Minitel fonctionnel. Pour le démontage, cela passe par 4 pattes en plastique, 2 en bas, 2 en haut (par l’arrière). Il faut en plus ouvrir la trappe en plastique par laquelle passe l’alimentation pour extraire le boîtier du Minitel. Attention à l’arrière de l’écran !!! La tension électrique est mortelle (il s’agit d’un gros condensateur).
Concernant la panne du clavier, il s’agit d’un problème sur la piste F de la nappe du clavier (voir son mapping).
Minitel 2 : Inhibition de la veille de trois heures
Pour une compatibilité M1B, vis à vis des périphériques, la veille de trois heures du Minitel 2 peut être inhibée par commande usager de la façon suivante : Fnct E + A (Arrêt). L’état d’inhibition de veille est mémorisée en EEPROM.
Voir page 5, paragraphe 3.1 du STUM 2.
Un couteau suisse pour Minitel
Prochainement…
Voir la page Hardware 2023.
MiniMit
Un projet Minitel à base d’ESP32. Avec très probablement la bibliothèque Minitel1B_Hard pour faire tourner le module.
Liens :
https://fr.ulule.com/minimit/news/
https://multiplié.fr/minimit/
https://github.com/multiplie-fr/minimit
Connecteur DIN 5 broches pour Minitel
Pour Minitel 1B notamment :
Source : https://www.cryptomuseum.com/ref/conn/din/index.htm
Connecteur robuste : Neutrik REAN NYS322
Mettre à jour Minitel1B_Soft à partir de Minitel1B_Hard
Dans Minitel1B_Hard.h / Minitel1B_Soft.h :
Sont spécifiques à Minitel1B_Hard :
//////////////////////////////////////////////////// /* Minitel1B_Hard - Fichier d'en-tête - Version du
class Minitel { public: Minitel(HardwareSerial& serial);
private: HardwareSerial& mySerial;
Sont spécifiques à Minitel1B_Soft :
//////////////////////////////////////////////////// /* Minitel1B_Soft - Fichier d'en-tête - Version du
#include "SoftwareSerial.h"
class Minitel : public SoftwareSerial { public: Minitel(int rx, int tx);
Dans Minitel1B_Hard.cpp / Minitel1B_Soft.cpp :
Sont spécifiques à Minitel1B_Hard :
#include "Minitel1B_Hard.h"
Minitel::Minitel(HardwareSerial& serial) : mySerial(serial) {
Sont spécifiques à Minitel1B_Soft :
#include "Minitel1B_Soft.h"
Minitel::Minitel(int rx, int tx) : SoftwareSerial(rx,tx) {
Enlever tous les mySerial. présents dans Minitel1B_Hard et absents dans Minitel1B_Soft.
Remplacer tous les !mySerial présents dans Minitel1B_Hard par !isListening() présents dans Minitel1B_Soft.
Hacker son Minitel
Pour les 10 ans de la fin officielle du Minitel…
Merci à François Tonic de m’avoir invité à écrire un article sur ma bibliothèque Minitel1B pour Arduino. Dossier spécial été 2022 du magazine Programmez! : Hacker le Minitel !
Minitel 1B (Alcatel Telic) : Documents techniques
Le microcontrôleur 8051/8052 (de A. Oumnad, en français).
Je retiens qu’il y a la possibilité de shunter la ROM interne du 8052 et de rechercher des instructions dans une EEPROM externe (broche 31 : EA External Access). D’ailleurs sur la carte-mère du Minitel, il y a 32 broches prévues pour une extension (CO06).
Atmel 8051 Microcontrollers Hardware Manual
8051 Microcontroller Instruction Set
Le processeur graphique (EF9345) est le même que celui du Matra Alice 32k, Matra Alice 90, Philips VG5000.
Processeur semi-graphique EF9345 (datasheet)
Remarque : Sous Debian 10, on trouve dans les dépots MCU 8051 IDE qui est un environnement de développement intégré pour les microcontrôleurs basés sur le 8051. Pour l’installer : sudo apt-get install mcu8051ide.
Cours / Tutoriels :
Cours-TP 8051 (de Christian Dupaty)
Historique de la Télématique
Voir le site de Claude Rizzo-Vignaud sur l’histoire des télécommunications françaises : https://telecommunications.monsite-orange.fr/page-5a854449a7560.html