Jelora.fr

Adaptateur prise DIN péri-informatique Minitel vers Série RS232 et Série USB

20200223_020559.jpg

Étant en train de faire des expériences de transfert de fichiers avec le protocole Kermit par Minitel via la prise péri-informatique vers mon serveur Minitel, j’avais besoin d’un adaptateur pour soit le relier à un PC récent avec un port USB, soit avec un PC plus ancien muni uniquement d’un port série RS232.
J’ai donc entrepris de me faire les miens.

Avant de commencer à faire les adaptateurs, il me fallait un câble avec un connecteur DIN.
Un câble MIDI chinois à couper en deux fera parfaitement l’affaire ! (Désolé aux musicos si ça vous choque ! ;) )
cable_midi_ebay.jpg

Maintenant qu’on a de quoi brancher quelque chose, il faudrait savoir comment le brancher.

20190908_162059.jpg

Si on consulte la documentation technique « Spécifications Techniques d’Utilisation du Minitel 1B », on a les informations suivantes sur ce connecteur :
doc_prise_peri-info.JPG
Sur ce connecteur, on trouve :
- Des signaux TX et RX de transmission série au format TTL
- Un signal appelé « PT », au format TTL également, indiquant que des échanges de données sont en cours
- Une masse
- Une alimentation positive (indiquée à +8,5V dans la doc mais j’ai mesuré +13V sur un Minitel 1B et un Minitel 12) sur certains modèles de Minitel.

Attention cependant au fait que tous les modèles de Minitel ne fournissent pas tous une source d’alimentation :
STUM2-page-111.jpg
Source : Spécifications Techniques d’Utilisation du Minitel 2

En sachant tout ça, on a tout ce qu’il faut de base pour faire une transmission série !

20200223_170225.jpg



Adaptateur prise DIN péri-informatique Minitel vers Série USB avec PL2303HX :

Mes développements Minitel se faisant sur machine moderne, j’ai donc commencé par réaliser un adaptateur USB.

Le Minitel me fournissant une interface série TTL, j’avais donc besoin d’un circuit capable de faire « interface série TTL vers série USB ».
Il existe pas mal de composants qui font cette tâche mais ils ne sont pas tous compatible avec le fait que le Minitel ne communique qu’avec des mots de 7 bits.

J’ai donc utilisé la même puce que j’avais utilisé dans mon serveur Minitel, un PL2303HX qui gère sans problème le 7 bits.

Vu que je connaissais bien cette puce, j’ai pu réaliser facilement un prototype :

20200223_175927.jpg

Attention à ce composant : Si vous utiliser des puces clones, celles ci ne fonctionneront pas correctement sur Windows à cause du fait que le driver Prolific (nom de la marque à l’origine de cette puce) détecte s’il s’agit d’un composant officiel ou d’un clone. Cependant, que ce soit un composant officiel ou un clone, celui ci fonctionnera très bien sous Linux ! ;)

J’ai souhaité rajouter des LEDs afin de pouvoir visualiser les signaux TX et RX en direct et me faire une idée si les transferts se font bien en cas de problème mais c’est totalement optionnel.
La puce TTL 7404 utilisée ici sert à inverser les signaux série TTL. En effet, sur un transmission série TTL, le « 1 » est représenté par du 0V et le « 0 » par du +5V.
Il n’est pas utile de vouloir chercher à utiliser une version améliorée de la puce 7404 telle que la 74LS04 ou 74HC04 ou etc ... vu qu’elle va servir uniquement qu’à voir « à la louche » si tout se passe bien à 1200 bauds ou 75 bauds.

J’ai réalisé ensuite une version finale sur une plaque de prototypage à pastilles :

20200214_214359.jpg
20200215_014546.jpg
Oh tiens la 74LS04 qui est devenue une 7404 ! ;)
20200215_015202.jpg

Voici le schéma :
Adaptateur prise DIN péri-informatique Minitel vers Série USB avec PL2303HX.JPG
Version PDF : lien


Adaptateur prise DIN péri-informatique Minitel vers Série RS232 :

Par la suite, une fois que je voyais que tout marchait bien avec un client Kermit sous Linux sur un PC récent, je me suis dit que ça serait sympa de pouvoir relier des machines plus anciennes. Beaucoup d’entre elles utilisaient un standard de l’industrie tout existant, une liaison série RS232 sur un connecteur DB9 .

On voit beaucoup d’adaptateurs sur le net à base de quelques transistors 2N2222 ou équivalent. Même s’ils semblent bien marcher, je n’en suis pas fan car ils ne respectent pas correctement la norme RS232.
Selon la norme RS232 :
- le « 0 » est représenté par une tension entre +3V et +25V
- le « 1 » est représente par une tension entre -3V et -25V.
Pour le « 0 » est qui est représente par une tension de +12V dans ces circuits, c’est bon. Par contre, le « 1 » est représenté par une tension de 0V.
Ça semble marcher et suffire mais je ne suis pas sûr que ça soit aussi fiable en cas de parasitage qui provoquerait des erreurs de transmission et compatible avec absolument toutes les interfaces RS232.

J’ai donc décidé de faire un circuit avec une puce dédiée à gérer bien proprement les signaux RS232, la très connue puce MAX232.

Ce circuit présenté est le plus simple technologiquement des deux dans cet article car il se basse sur un composant qui est produit depuis des années et qui demande peu de choses pour fonctionner.

Il est si connu depuis longtemps qu’on trouve très facilement des clones chinois à très bas prix qui font bien le taf.
Certes, je ne sais pas si ces clones seraient aussi fiables dans des hauts débits mais mon cas, je vais aller à un débit 1200 bauds, ce qui reste assez bas.
max232_ebay.jpg
Par contre, quand on les reçoit, on voit bien que ce sont des clones...
Le mec qui a fait impressions des lettres devait être un peu bourré ce jour là ! :D
20200223_014035.jpg

J’ai commencé par réaliser un prototype et à le tester le client Kermit de l’Hyper Terminal sous Windows 95 sur mon PC retro !
20191104_001800.jpg
20191104_001742.jpg
Ça a marché !

Comme pour le circuit série TTL vers série USB, j’ai souhaité rajouter des LEDs afin de pouvoir visualiser les échanges.

J’ai réalisé ensuite également une version finale sur une plaque de prototypage à pastilles :
20200223_000857.jpg
20200223_002925.jpg

Et voici le schéma :
Adaptateur prise DIN péri-informatique Minitel vers Série RS232.JPG
Version PDF : lien

Comme précisé plus haut, certains Minitel ne fournissent pas d'alimentation. Dans ces cas là, une alimentation externe est requise et la liaison au connecteur 5 de la prise DIN doit être déconnectée.


Philippe
8 Mars 2020 16:34
Merci Jelora pour ce schéma de principe.
Typon du circuit imprimé du montage RS232 / DIN5 réalisé.
Reste à recevoir les composants!

Vanwan
15 Novembre 2020 18:55
Bonjour, Jelora je commence à me renseigner sur le minitel. J'aimerais savoir si vous avez trouvé le code hexadécimal à envoyé par la prise péri-informatique pour les touches fonction envoi, suite etc. ?

Jelora
23 Décembre 2020 20:49
Bonjour Vanwan,
Tu trouveras ta réponse là dedans : https://www.jelora.fr/files/wsJAoKnHOskVj9laqFuBePYlgqlE3e97KjglHUzhWWIOaCWWuIvoyATvehcQx5w2/specifications%20techniques%20d'utilisation%20du%20minitel.pdf

Skah
29 Janvier 2021 04:40
Salut. Je suis programmeur en informatique (Perl, Linux Libre), passionné, et j'ai acheté un Minitel au Troc de l'Ile pour 10€. Je me suis jeté dessus... Je voudrais m'en faire un outil pour interagir. Quand j'étais en maternelle, il y avait des dizaines de Minitel à l'entrée, et certains élèves attendaient sagement leurs parents dessus. On allume le bidule et on a vraiment l'impression de faire de l'ordinateur en tapant n'importe quoi... !

Je compte suivre vôtre schéma DIN péri-informatique Minitel vers DE-9 après l'avoir étudié. DB-9 correspond une autre norme. C'est une erreur qu'on constate partout dans le commerce...

Aussi, je signale que le titre dans l'image n'est pas correct: «Adaptateur prise DIN péri-informatique Minitel vers Série USB». C'est le même que pour le schéma USB. ;)

Super content d'avoir trouvé vôtre article, il m'a bien éclairé sur la démarche que j’entreprends. Si vous avez des suggestions...

Merci, et très bonne continuation à vous!

Ajouter un commentaire

Nom/Pseudo :

Email (optionnel) :

Site web (optionnel) :

Commentaire :

Vérification: