まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

samedi, 6 juillet 2024

TOP2049 Universal Programmer

  • Ou comment utiliser ce vieux programmateur de puce électronique de nos jours…

Il est vieux ce programmateur de EPROM, EEPROM, MPU, Serial EE, GAL/PLD, Test SRAM, la notice de son logiciel « TopWin » indique pour Win98/me/2000/xp, et sans trop réfléchir j'ai pensé qu'il serait supporté sous GNU/Linux sans problèmes.

  • Mais avant d'en arriver là, j'ai eu besoin de savoir s'il était capable de programmer les EPROM dont j'avais besoin pour un futur sujet, et j'ai pas mal galéré à trouver une liste exhaustive des composants supportés. Archive.org m'a pas mal aidé sur ce coup et donc j'ai mis en annexe du présent billet cette liste au format .txt
pip install toprammer

Et ça fonctionne ! Tout en ligne de commande certes, et une fois la syntaxe trouvée, je me rendis vite compte que mes EPROM n'étaient pas supportées.

Lire la suite...

dimanche, 5 mai 2024

if-c01comg-clone, une carte RGB pour Moniteur JVC

Je dispose d'un moniteur JVC TM-H1750 qui me sert pour jouer quelques consoles 8 et 16-bits.
Cependant les entrées natives ne disposent que du signal composite, ce qui faisait l'affaire jusqu'à présent pour la plupart des consoles, sauf que la Megadrive, non.

  • En effet, le son passe, mais pas l'image. Je me suis demandé pourquoi, et me suis souvenu rapidement d'un truc aperçu lors de l'installation du switch 50/60Hz (que je n'ai pas documenté ici).

J'ai donc démonté la machine, et oui, confirmation, la console Fr ne dispose pas des composants utiles à la fabrication du signal composite en sortie de la console. En effet celle-ci ne fonctionne qu'en RGB.

  • Voici à titre indicatif la liste des composants à ajouter pour obtenir une Mégadrive RGB/Composite :


C32 - condensateur chimique 220µF / 10V
C33 - condensateur céramique 0.01µF / 16v (CMS 1206 ou 0805)
C34 - condensateur céramique 180pF / 50v (CMS 1206 ou 0805)
C35 - condensateur céramique 12pF / 50v (CMS 1206 ou 0805)
C37 - condensateur céramique 100pF / 50v (CMS 1206 ou 0805)
C95 - condensateur céramique 0.1µF / 25v (CMS 1206 ou 0805)
C96 - condensateur céramique 12pF / 50v (CMS 1206 ou 0805)
R25 - résistance 75ohms / 5% (CMS 1206 ou 0805)
R26 - résistance 1Kohms / 5% (CMS 1206 ou 0805)
R27 - résistance 1.2Kohms / 5% (CMS 1206 ou 0805)
R28 - résistance 1.2Kohms / 5% (CMS 1206 ou 0805)
R29 - résistance 1Kohms / 5% (CMS 1206 ou 0805)
L3  - inductance type axial 100µH (marron noir marron)
L5  - inductance type axial 12µH (marron rouge noir)
L7  - inductance type axial 100µH (marron noir marron)
FB9 - optionnel Perle FERRITE 60 ohms à 100MHz axial ( Taiyo Yunden réf:FBA04VA600VB )

J'ai alors pensé à « peupler » ces zones désertiques (en encadré violet), et puis me suis ravisé pour me tourner vers le moniteur…

  • Était-il possible de bricoler une entrée RGB dessus ?

J'ai longtemps pensé que non, m'étant arrêté aux informations qu'on trouve dans la brochure (cf. annexe du billet) qui démontre la possibilité d'installer différents types de cartes filles dans le slot prévu à l'arrière du moniteur.








Mais pas de carte RGB listées.

Par dépit, je m'étais imaginé construire une carte RGB en me basant sur les signaux disponibles sur le slot, décrit dans le service manual de l'appareil.

Avant de découvrir, le foisonnement d'informations disponibles « en ligne » ayant décuplé ces dernières années, qu'il existait une carte bricolée par des amateurs, et constatait qu'il s'agissait en fait du clone d'une carte existante…

Et oui, il existait bel et bien une carte composite référencée chez JVC

  • Dont voici le schéma structurel :

IF-C01COMG.jpg

Avant d'envisager un achat d'une carte toute faite, j'ai continué à gratter un peu, et d'enfin tomber sur des informations techniques affriolantes (cf. en bas de pages), puis sur le projet de skumlos !
Très malin, nous avons ici la possibilité de souder soit des prises BNC comme à l'origine, soit une prise péritel.

J'ai réfléchis à la chose quelques temps, puis n'ai pas pu m'empêcher, comme toujours, de vouloir modifier le truc pour concrétiser mes idées…
- Disposer d'une entrée VGA.
- Reculer les connectiques à l'intérieur de la cavité du slot.

  • Ce qui permettra alors de pouvoir connecter un ordinateur en VGA 15kHz pour utiliser de l'émulation Arcade, et en reculant les prises, de simplement gagner quelques centimètres de recul du moniteur par rapport au mur, car oui souvenons-nous, les tubes cathodiques sont des appareils très profond…

Routage :

  • À l'aide de mon Kicad6 j'ai modifié le schéma structurel fournit par skumlos afin d'ajouter le circuit VGA 15kHz tel que déjà étudié. Puis avec l'éditeur de PCB j'ai supprimé les fiches BNC, et reculé les connecteurs. La carte serait alors plus courte.


  • Le rendu 3D a bien aidé quand à l'agencement des empruntes des connectiques…




Lire la suite...

dimanche, 3 juillet 2022

Tempéro, thermomètres connectés -02-

Précédemment sur makotoworkshop.org… :

À priori, non, tu ne met pas ton capteur de DHT22 dehors « comme ça », et encore moins accroché au mur de ta fenêtre.

C'est ce que j'ai assez vite déduit aux vues des résultats de recherche sur Thingiverse, en quête d'inspiration pour un modèle de boîtier.
En effet, il semble finalement assez logique de se tenir aussi éloigné que possible des murs du bâtiment, au risque sinon de se retrouver à mesurer la T° résiduelle emmagasinée par celui-ci, et malgré ça, on ne peut pas non plus imaginer laisser le capteur cuire en plein soleil…

Une fois de plus ce fût l'occasion d'apprendre de nouvelle choses, et en cela, l’existence du « Stevenson shelter », un abris ventilé dans lequel on place les instruments de mesure pour les protéger du soleil tout en les laissant prendre le vent.

J'ai pu trouver le modèle qui me convenait et de l'adapter à mon besoin en le « remixant » en Stevenson shelter pour balcon.

  • Arès avoir imprimé toutes les pièces déterminantes en blanc, évidemment ici pour profiter de l'effet albédo, j'ai fait un essai d'assemblage de la soucoupe du bas avec la glissières.



Grâce aux tête fraisées des vis la glissière fait son office correctement.

  • Les trous de cette soucoupe sont plus petits et destinés à être taraudés donc, pour accueillir les vis de ⌀4 mm.


  • Ensuite collage du mille-feuille en m'aidant des trous prévus à l'origine pour des tiges filetées afin de bien aligner les pièces. Le capteur DHT22 ainsi fixé à son support vient se loger au centre :


  • Reste à visser la glissière en place.


  • Une fois la seconde partie de la glissière fixée à la rambarde du balcon à l'aide de serre-câbles, il suffit de glisser notre stevenson shelter en place et de ligaturer une attache dans la boucle prévue pour éviter qu'il ne bouge.



À suivre…

dimanche, 26 juin 2022

Tempéro, thermomètres connectés -01-

Ayant pu expérimenter les capteurs de température dans le but de réguler la température interne des bornes jubeat et Sound Voltex, la thématique estivale des températures records aidant, j'ai eu envie de m'essayer à bricoler une petite station météo partielle, sachant que le boulot serait pas mal inspiré de mes précédents travaux sur l'anémomètre (la version WiFi)

Partielle car il manquerait un pluviomètre et l'absence d'anémomètre va permettre je pense l'utilisation d'une alimentation sur batterie solaire, mais nous étudierons cela plus tard, commençons déjà par expérimenter.

Câblage :

Un capteur DHT22 est situé à l'intérieur de l'habitat.
Un autre capteur DHT22 est placé à l'extérieur de l'habitat.
Tous deux connectés sur un NodeMCU (plaquette à base d'esp8266) chargé d'envoyer les valeurs de températures et d'humidité sur un afficheur LCD connecté en I²C, et également sur un serveur web influxDB + Grafana pour tracer des courbes dans le temps.


  • Voici la maquette câblée, avec le module I²C bien pratique, soudé au dos de l'afficheur LCD :



Programme :

  • Le code utilisé est disponible en annexe du billet[1] et sur mon github.

https://github.com/makotoworkshop/nodeMCU_tempero_AlimSecteur.

  • J'attire cependant l'attention du bidouilleur attentif.

En effet le code utilisé dans le fichier ESPinfluxdb.cpp n'est plus compatible avec la librairie de carte disponibles dans l'Arduino IDE que j'utilise pour programmer le nodeMCU.
Pour disposer de la carte NodeMCU 1.0 (ESP-12E Module) dans l'IDE il faut avoir au préalable chargé la carte, ce qui se fait en deux temps :

1 - Ajouter l'adresse https://arduino.esp8266.com/stable/package_esp8266com_index.json à la case URL de gestionnaire de cartes supplémentaires depuis le menu Fichier > Préférences > onglet Paramètres.
2 - Ajouter la carte depuis le menu Outil > Type de carte > Gestionnaire de Carte, puis

rechercher esp8268 et on trouve esp8268 by ESP8266 Community dont la dernière version est la 3.0.1, et qui refuse de compiler le code dudit fichier avec des erreurs à base de machin « deprecated blablabla use WiFiClient… ».
J'ai eu beau modifier le code, je ne suis pas parvenu à circonscrire les erreurs de compilation, aussi j'ai rétrogradé à la version 2.4.2, celle-là même qui fonctionnait à l'époque de mes bricoles avec l'anémomètreWiFi.


Au démarrage du programme, différents messages s'affichent pour indiquer la connexion au WiFi, puis la connexion à la base de donnée influxDB, ainsi qu'un avertissement en cas de problème avec les capteurs.

  • Ensuite on devrait obtenir ceci :



Traceur de courbe :

  • Synoptique de principe :

Mon tuto de l'époque reste relativement adéquat, aussi je vous renvoie aux sections Configuration de la Base de données et Configuration de la Grafana de celui-ci.
Grafana a quelque peu évolué depuis, et certaines captures d'écrans ne sont plus bonnes, mais l'essentiel y est, flemme d'en refaire de nouvelles.

  • Voici ce qu'on peut obtenir avec un peu de temps à configurer les graphes :



À suivre…

Note

[1] Voir ci-dessous

- page 1 de 7