le minitel est de retour

Cette catégorie traite de développements récents destinés à nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

Bricox
Messages : 88
Inscription : 25 janv. 2024 10:28

Re: le minitel est de retour

Message par Bricox »

Merci Papy.G pour cette idée à creuser... :D

Actuellement, je galère sur les Timer0 et Timer1, mal documentés en mode 1, alors que j'utilise correctement le mode 2 pour la péri-informatique.
Le Timer2 est, par contre, très fourni dans la datasheet.
Le monde a plus besoin d'artisans, d'entrepreneurs, de créateurs que de prédicateurs et de procureurs
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3054
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: le minitel est de retour

Message par Papy.G »

Regardes dans la datasheet du 8051 ou le livret du Pr Oumnad. :wink:
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Bricox
Messages : 88
Inscription : 25 janv. 2024 10:28

Re: le minitel est de retour

Message par Bricox »

Merci Papy.G, le livret du Pr Oumnad est super bien fait.
C'est une belle mine d'or mais il n'aborde que le Timer2 comme dans toutes les autres docs que j'ai déjà consulté.

ZamZam relève les raccordements du bus d'extension (DIP40), pin 1 à 6 et pin 35 à 40, çà devrait ouvrir le champ des possibles... :D
Dernière modification par Bricox le 11 févr. 2024 08:16, modifié 1 fois.
Le monde a plus besoin d'artisans, d'entrepreneurs, de créateurs que de prédicateurs et de procureurs
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3054
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: le minitel est de retour

Message par Papy.G »

Page 22 à 24, avec un schéma pour le mode split (3).
Edit: Nous pourrons compléter le livret du PR Oumnad une fois éclairci ce point. :wink:

Oui, on verra alors ce qui est possible sur les deux architectures. :wink:
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Bricox
Messages : 88
Inscription : 25 janv. 2024 10:28

Re: le minitel est de retour

Message par Bricox »

Je vais faire une campagne de mesures de durée à partir d'affectation de valeurs définies dans les registres et j'en déduirai la formule :
- avec un oscillo pour les courtes durées
- avec un chronomètre pour les durées plus longues

Je vais utiliser les 2 fonctions de Jeff :

Code : Tout sélectionner

void wait(uint16_t ms)
{	start_tick=0;tick_to_wait=ms;start_tick=1;
	do{ms--;}while(start_tick);
}

void timer_isr (void) __interrupt (TF0_VECTOR) //__using (1)
{	timer_tick++;
	if(start_tick){
		tick_to_wait--;
		if(!tick_to_wait) start_tick=0;
	}
	TH0=0x1F;TL0=0xF0;
}
pour vérifier si T0= 0x1FF0 correspond effectivement à une milliseconde.

Mesure à l'oscillo : 0x1FF0 correspond à 48.1 ms... hum...

J'ai rentré les formules de ce site, https://www.electronicwings.com/8051/8051-timers, § "Mode 1", dans une feuille de calcul Excel.
C'est super bien expliqué, illustré de dessins commentés et avec de nombreux exemples.
Tous les calculs Excel sont corrects, je retrouve bien les 48.1 ms mesurées à l'oscillo, il faut maintenant rétablir la fonction
"timer_isr (void) __interrupt (TF0_VECTOR)" avec les valeurs ci-dessous :
Function_MCycles = 12
Count (pour 1ms) = 14318,18 (en KHz)/12 ≈ 1193
T0 = (2^16-Count)+Function_MCycles+1 = 64615 = 0xFB64

Merci à Jeff de m'expliquer pourquoi avoir choisi 48.1 ms au lieu de 1 ms.

En étudiant le Timer 2, la vitesse théorique de l'UART est à plus de 400 KBauds.
Timer2RCAP2.jpg
Timer2RCAP2.jpg (12.48 Kio) Consulté 935 fois
Après validation de ces vitesses, un multiplexeur d'UART, suivi de nombreuses interfaces "série", peut ouvrir le Minitel vers le monde extérieur.
ZamZam a préparé cette ouverture.
Le monde a plus besoin d'artisans, d'entrepreneurs, de créateurs que de prédicateurs et de procureurs
Bricox
Messages : 88
Inscription : 25 janv. 2024 10:28

Re: le minitel est de retour

Message par Bricox »

Serait-ce utile d'écrire en assembleur la transmission des octets pour atteindre les débits sériels les plus élevés ?

ZamZam et moi regardons également comment accéder à l'EEPROM I2C de 256 octets (24C02).
Des exemples en C sont dispos à ces pages, du + simple au + complet :
https://embetronicx.com/tutorials/micro ... al-eeprom/
https://github.com/voanhkha/8051-Projec ... /i2c/i2c.c
https://github.com/AguHDz/SDCC-8051/blo ... /I2C/i2c.c
Le monde a plus besoin d'artisans, d'entrepreneurs, de créateurs que de prédicateurs et de procureurs
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3054
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: le minitel est de retour

Message par Papy.G »

Ca peut être intéressant d'écrire les vecteurs d'interruption en assembleur.
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Avatar de l’utilisateur
HCS
Messages : 3
Inscription : 02 mars 2021 16:19
Localisation : Grasse

Re: le minitel est de retour

Message par HCS »

Bonjour,
Que pensez-vous d'associer le projet PicoMite ( https://geoffg.net/picomite.html ) et le Minitel ?
PicoMite est un interpréteur Basic sur le Rpi Pico et le branchement sur la prise DIN, devrait être analogue a celui du Minitel ESP32 d'Iodeo ( https://github.com/iodeo/Minitel-ESP32 ), ou celui du PicoTel de mchobby ( https://github.com/mchobby/picotel ).
Avatar de l’utilisateur
ZamZam
Messages : 196
Inscription : 09 nov. 2020 16:10
Localisation : TOUL (54200) Meurthe & Moselle

Re: le minitel est de retour

Message par ZamZam »

Bonjour HCS,

Ces projets déportent le traitement à l'extérieur du minitel et utilisent le minitel comme terminal, il n'y a pas besoin de modifier le minitel.
Notre but est d'utiliser les ressources internes du minitel pour effectuer les traitements (affichage, communication, interaction, etc).
Les projets que tu indiques pourraient être utilisés pour éventuellement faire des traitements que le minitel en lui-même ne pourrait pas faire, en dialoguant par la liaison série.

Nous avons en projet d'ajouter des fonctions au minitel par la liaison série, mais piloté par le minitel. Nous avons acheté plusieurs modules (en cours de réception) qui nous l'espérons permettront de communiquer avec l'extérieur par la liaison série.

un module série / clé USB (CH376S)
usb_storage.jpg
usb_storage.jpg (9.71 Kio) Consulté 863 fois
un module série / Wifi
wifi.jpg
wifi.jpg (14.94 Kio) Consulté 863 fois
un module série / Ethernet
ethernet.jpg
ethernet.jpg (11.85 Kio) Consulté 863 fois
Jean-Luc
Bricox
Messages : 88
Inscription : 25 janv. 2024 10:28

Re: le minitel est de retour

Message par Bricox »

Bonjour,

Petite astuce d'électronicien si vous avez des trous de PCB ronds et que vous voulez y insérer des pattes rectangutaires comme pour un support ZIF.
Ne percez surtout pas car vous perdrez les canons métalliques de liaisons entre les 2 faces.
Fabriquez un poinçon avec une pointe rectangulaire et conique puis élargissez chacun des trous par oscillations dans le sens de la longueur de la patte.
Voici le résultat du 1er trou :
minitelAdaptEprom8.jpg
minitelAdaptEprom8.jpg (31.77 Kio) Consulté 813 fois
Puis pour le support complet :
minitelAdaptEprom7.jpg
minitelAdaptEprom7.jpg (73.42 Kio) Consulté 813 fois

Vous pouvez également utiliser des supports DIP, "EJECT-A-DIP", marque ARIES, modèle 28-C182-10, à pattes standards :
https://www.futureelectronics.com/fr/p/ ... es-2305035
Tarif fabricant : https://www.arieselec.com/pricing-searc ... 28-C182-10
ARIES_28-C182-10.jpg
ARIES_28-C182-10.jpg (40.68 Kio) Consulté 510 fois
Bon bricolage...
Dernière modification par Bricox le 18 févr. 2024 20:07, modifié 3 fois.
Le monde a plus besoin d'artisans, d'entrepreneurs, de créateurs que de prédicateurs et de procureurs
Bricox
Messages : 88
Inscription : 25 janv. 2024 10:28

Re: le minitel est de retour

Message par Bricox »

HCS a écrit : 16 févr. 2024 01:10 Bonjour,
Que pensez-vous d'associer le projet PicoMite ( https://geoffg.net/picomite.html ) et le Minitel ?
PicoMite est un interpréteur Basic sur le Rpi Pico et le branchement sur la prise DIN, devrait être analogue a celui du Minitel ESP32 d'Iodeo ( https://github.com/iodeo/Minitel-ESP32 ), ou celui du PicoTel de mchobby ( https://github.com/mchobby/picotel ).
Merci HCS pour ces liens très précieux même si, pour l'instant, nous sommes sur une stratégie différente ...
Nous pourrions y prendre goût... :D
Le monde a plus besoin d'artisans, d'entrepreneurs, de créateurs que de prédicateurs et de procureurs
kirion
Messages : 346
Inscription : 22 sept. 2022 03:29

Re: le minitel est de retour

Message par kirion »

HCS a écrit : 16 févr. 2024 01:10 Bonjour,
Que pensez-vous d'associer le projet PicoMite ( https://geoffg.net/picomite.html ) et le Minitel ?
PicoMite est un interpréteur Basic sur le Rpi Pico et le branchement sur la prise DIN, devrait être analogue a celui du Minitel ESP32 d'Iodeo ( https://github.com/iodeo/Minitel-ESP32 ), ou celui du PicoTel de mchobby ( https://github.com/mchobby/picotel ).
J'ai peut être mal compris HCS mais je crois qu'il demande un Basic sur Minitel, d'une façon ou d'une autre (ultracrépidarianisme sur la façon de réaliser le projet fini) mais que le but final est un bien un Basic sur Minitel, non ?

Pareil que ce que je disais:
kirion a écrit : 26 janv. 2024 22:46 @zamzam et@bricox est-ce que vous prévoyez de créer un ordinateur avec le Minitel 2 en utilisant l'écran du Minitel 2 et le clavier du minitel 2? avec 8 ou 32 Ko de RAM on doit pouvoir faire quelque chose, non ?
Allumage du minitel avec un Basic et sauvegarde et lecture des programmes par la prise péri-informatique vers un PC.
Il y aurait juste à changer la ROM et le reste du Minitel 2 resterait en l'état.
Bricox
Messages : 88
Inscription : 25 janv. 2024 10:28

Re: le minitel est de retour

Message par Bricox »

Bricox a écrit : 04 févr. 2024 20:39 1) J'ai commencé à utiliser les raccourcis claviers pour réaliser des fonctions spéciales.
Ma 1re fonction est un changement dynamique de la fréquence de l'UART, à partir du Timer1, pour la prise Péri-informatique.
La plage choisie irait de :
- 2400 bauds : pour le 2nd Minitel en mode "trace"
à (en 5 vitesses)
- 38000 bauds : pour une communication rapide vers une clé USB via une carte CH376S
.................... https://fr.aliexpress.com/item/4000262644448.html
C'est la fréquence maxi, théorique, en sortie d'UART, il faut que l'interface câblée du minitel vers la sortie péri-informatique le supporte.
J'ai récupéré un schéma de l'interface câblée du Minitel1B dans le fichier "M1B Description Technique.pdf".
Le schéma est de mauvaise qualité, je l'ai traité par un filtre morphologique (bien utile pour les schémas d'époque).
Traitement en ligne : https://fr.planetcalc.com/9325/ => Erosion, noyau 3X3, 1 fois
ou mieux dans photoFiltre7 grâce à son diviseur d'érosion permettant une progressivité du filtre :
Menu "Filtre", "Divers", "Personnalisé", saisir le noyau 3X3 (en forme de +) dans la matrice, cochez "Aperçu direct", jouez sur le "Diviseur"
erosionPhotoFiltre7.jpg
erosionPhotoFiltre7.jpg (17.3 Kio) Consulté 551 fois
puis j'ai reconstitué le schéma du M1B RTIC :
interfaceUartPeri.jpg
interfaceUartPeri.jpg (96.1 Kio) Consulté 642 fois
Cette adaptation de sortance et d'entrance me semble pouvoir tenir des débits élevés.
Je trouve juste que la résistance de 120 ohms est basse, donc fort courant...
Les références, en magenta, correspondent à la sérigraphie du PCB (8xxx sont des ponts filaires, facile à griper).
En vert, les N° de pin de CI.
Il faudra que je vérifie si le Minitel2 est identique...

ZamZam commence à étudier le module Uart vers Ethernet en utilisant, dans un 1er temps, un moniteur série : Termite 3.4
Le module est multiprotocoles : HTTP, UDP, MQTT, TCP.
Il possède un serveur local de page web pour sa configuration.
Attention : le N° de sous réseau est à 3 alors que votre réseau domestique est généralement à 0.
https://fr.aliexpress.com/item/1005003882968086.html
Dernière modification par Bricox le 18 févr. 2024 13:42, modifié 6 fois.
Le monde a plus besoin d'artisans, d'entrepreneurs, de créateurs que de prédicateurs et de procureurs
Avatar de l’utilisateur
Gods69
Messages : 374
Inscription : 29 janv. 2022 16:11
Localisation : Gan (64)

Re: le minitel est de retour

Message par Gods69 »

La sortie du minitel est à "collecteur ouvert". donc on a une résistance vers le + (positif) de l'appareil récepteur.
Ça peut être m'importe quelle tension, limité juste par la diode zener 6372 (et bien sûr par les caractéristiques du transistor).
La résistance de 120 Ohms sert a limiter le courant.
Bricox
Messages : 88
Inscription : 25 janv. 2024 10:28

Re: le minitel est de retour

Message par Bricox »

"Il faudra que je vérifie si le Minitel2 est identique..."

L'adaptation est totalement différente, le 74LS05 est remplacé par des transistors :
- le circuit Rx est simple.
- le circuit Tx est complexe avec un couplage au signal PT.

Un grand MERCI à @Dom qui nous a, très gentiment, donné son M1B RTIC.
ZamZam a analysé les 2 connecteurs du PCB "logique" (10br et 12br) à broches carrées et au pas de 2.54 mm.
Nous n'avons pas encore trouvé la marque et le modèle de ces 2 connecteurs, n'hésitez pas à nous transmettre toutes infos utiles.

Surprises ...
C'est non seulement la possibilité d'ajouter une EPROM additionnelle ET ...
Un bus d'extension permettant toutes les opportunités déjà vues et imaginées avec le Minitel2.
busM1B_RTIC.jpg
busM1B_RTIC.jpg (26.4 Kio) Consulté 525 fois
Le monde a plus besoin d'artisans, d'entrepreneurs, de créateurs que de prédicateurs et de procureurs
Répondre