MCHobby – Le Blog

  • lundi, 16 mai 2022

    Bravo 8bit computer: test système et OS
    J’ai déjà eu l’occasion d’aborder le projet « Bravo 8bit computer » dont le dernier article concernait le programmeur de mémoire Flash.Source: Bravo 8Bit Computer Le but du projet Bravo 8Bit Computer est de réaliser un ordinateur 8 bits en partant de rien. J’ai appris énormément de choses en suivant les différentes vidéos Bravo 8Bit Computer.Etat du projetLe projet vient de passer une étape importante puisqu’il vient de passer le « Système test ».Cela signifie:Qu’il est pleinement fonctionnel (sans Arduino Mega)Qu’il communique avec le monde extérieur à l’aide d’un UARTQu’il dispose des ROM avec le MicroCode permettant d’exécuter des instructions et manipuler la logique de contrôle.Qu’il dispose d’une mémoire Flash de stockage de programmeD’une mémoire RAM servant a stocker le programme a exécuterD’un Système d’exploitation rudimentaire permettant d’inspecter la mémoire, saisir des instructions (en binaire), charger et sauver des blocs de mémoire en flash.Système d’exploitationIl dispose m …

  • lundi, 16 mai 2022

    Rid Of Noise: mesurer le bruit aléatoire (Random Noise)
    Voici le second article « Rid of Noise » et avant d’essayer de se débarrasser du bruit nous allons apprendre a les identifier et a les mesurer. Commençons par le bruit aléatoire (Random Noise), ce bruit qui existe en tout point et dont on ne peut pas se débarrasser! Par chance sa moyenne tend vers zero (mais n’est pas nul)Cet article se penchera sur la mesure/l’évaluation DIY du bruit aléatoire.Mesurer le bruit – version proPour mesurer le bruit, il faut utiliser un appareil spécialisé qui s’appelle « Noise-figure Meter » que l’on traduira par « facteur de bruit ».Noise-figure Meter Agilent 8970ACet instrument permet de mesurer le facteur de bruit d’un amplificateur, mélangeur ou autre appareil. Il faut savoir que pour mesurer un bruit, il est nécessaire d’avoir un instrument disposant d’une bande passante au moins 10 fois supérieure à celle du bruit mesuré! Ce n’est pas le genre d’instrument dont nous disposons dans nos ateliers DIY. Mesurer le bruit aléatoire – a l’oscilloscopeIl est possi …

  • jeudi, 12 mai 2022

    Tutoriel: dessouder des connecteurs – vive le flux conducteur!!!
    Alors ce n’est absolument pas un tutoriel fantaisiste! C’est même très sérieux… et pourra peut être un jour vous donner un coup de main.Du flux conducteur ?!?!?Pour la deuxième fois dans l’histoire de MCHobby, nous rencontrons un utilisateur faisant les frais d’un Flux de soudure conducteur (probablement une surprise made-in China 😉 ). Le flux permet à la soudure de mouiller plus facilement les pastilles et connecteur.Bref, après soudure, la carte MicroPython ne fonctionne pas…. et chauffe!!!C’est qu’avec des pseudo court-circuit un peu partout, les courants de fuites ne manquent pas… au point que même le plastique du connecteur brûle. Une partie de la carte (en haut a droite) à viré du vert au noir. Elle est brûlé… et pour notre malheur, le carbone est aussi un conducteur!partie du connecteur brûlé par le courant de court-circuit entre GND et V+Le problème, c’est que durant la soudure, ce flux passe dans le trou du connecteur et contamine les deux côtés de la carte.Il faut d …

  • jeudi, 12 mai 2022

    PicoTel : créer un système MicroPython autonome en branchant un Raspberry-Pi PICO sur un Minitel
    Bonjour à tous,En 2019, Jean-Christophe d’ArduiBlog m’avait passé un Minitel lors de la Maker Faire que j’ai eu bien du mal à brancher sur mon microcontrôleur MicroPython.Plus récemment, l’article « Minitel branché sur mon Raspberry-Pi Pico » montrait comment brancher le Pico sur l’UART du Minitel. Aujourd’hui, j’ai enfin une session MicroPython qui fonctionne directement sur le Minitel… PicoTel est né!MicroPython 1.18 + DupTermEn ce 11 mai 2022, MicroPython officiel pour Raspberry-Pi Pico ne contient pas la fonction dupterm() permettant de répliquer le terminal REPL sur une liaison série comme L’UART.Et bien, là ce n’est plus un problème puisque j’ai recompilé un MicroPython Pico avec dupterm() . Le firmware (uf2) peut être téléchargé ici! (sous répertoire _firmware). Nul doute qu’il sera inclus dans les prochaines versions.Brancher le Pico sur le MinitelJ’ai gardé le même montage que dans le précédent article.Dupliquer le terminal REPL sur le minitelSi vous avez téléchargé le firmwar …

  • mardi, 10 mai 2022

    Linux Mint / Ubuntu: remplacer Ctrl+C / Ctrl+V par un raccourcis universel (ou presque)
    Bonjour à tous,Cet article s’adresse plutôt aux utilisateurs de machine Linux.IntroductionTravaillant dans de nombreux environnements, j’utilise souvent les combinaisons claviers CTRL+C pour copier et CTRL+V pour coller des informations entre différents logiciels (console, web, application, etc)Le HIC, c’est que j’utilise le pouce de la main gauche pour presser la touche CTRL gauche… tordant l’articulation du pouce qui fini par se plaindre.Articulation du pouce mise-à-mal pour faire un Contrôle+CRecherche d’une solution plus générique Comme cela est peu confortable, je cherche un raccourcis clavier différent, plus facile à composer, et pouvant être utilisé dans toutes les applications.Figurer vous que les systèmes Linux, comme Windows, ne permettent pas de remplacer -au niveau du système- la combinaison de touche pour le Copier/Coller.C’est complètement dingue que cela ne soit pas possible en 2022!Ajout d’un mini-clavier séparé ? –> rejetéIl est possible d’ajouter un petit clavier s …

  • mardi, 3 mai 2022

    MicroPython à 9 ans…. joyeux anniversaire
    Bonjour à tous,Le 29 Avril 2022 c’était le 9ieme anniversaire de MicroPython. MicroPython à maintenant atteint la version 1.18 et fonctionne parfaitement sur de très  nombreuses plateformes matérielles.Source: Anne Barela  …

  • mardi, 3 mai 2022

    RID OF NOISE : Cauchemar du week-end chez l'électronicien
    « RID OF NOISE » serait un excellent nom pour un groupe de Heavy Metal… cependant c’est une tout autre histoire toujours autour du bruit et toujours aussi ennuyant.Des conseils de mes pairs seraient également les bienvenu. IntroductionPour le moment, je prépare un projet sur la commande de MosFet Linéaire 250V 90A ( IXTK90N25L2 ) pour créer un DC Load (150W à 450W) abordable (bien en dessous des 2500 EUR.Avant de préparer une commande par microcontrôleur avec DAC… je commence par une commande avec potentiomètre sur breadboard (10K, 10 tour, winbound pour éviter les sursaut) afin de produire une tension de commande entre 0 à 60mV en sortie et offset corrigée pour avoir du 0 Volts.C’est, bien entendu, une commande à base d’ampli-op de précision LT1636.Prototypage commande 0-60mVJe n’ai pas encore préparé le schéma (patiente) mais au Voltmètre (Siglent DSM3045x) indique bien une commande fiable de 0 à 80mV à 0.1 mv bien stable ==> All right ;-)Par contre, quand je branche l’oscilloscope …

  • lundi, 2 mai 2022

    Z80 Retro: Comment fait le CPU pour tout contrôler
    Le « 8 Bit Bravo project » déjà abordé sur ce blog permet de découvrir les fondamentaux du fonctionnement d’un ordinateur 8 bits.Ce n’est pas le seul projet d’intérêt dans la section « Retro-computing »Z80 RetroLe Z80 est un microprocesseur ayant donné vie à de très nombreux ordinateurs des années 80 et 90. Il est tellement populaire qu’il est encore très facile d’en trouver aujourd’hui pour réaliser de nouveaux projets (sans les contraintes technologiques du passé).Source: Z80 Retro de Johns Basement aujourd’hui, je vous propose de découvrir le projet « Z80 Retro de Johns Basement » qui pousse le développement d’une plateforme Z80 jusqu’au déploiement d’un système d’exploitation CP/M… de quoi s’occuper je penses.Comment fonctionne un Z80 ?La vidéo sélectionnée ici est une véritable pépite!John explique comment le Z80 fonctionne, comment il accède aux différents périphérique (y compris RAM et ROM) et s’appuie pour cela sur les éléments pertinents de la datasheet du Z80.De très nombreuses e …

  • jeudi, 28 avril 2022

    Récupération: méthodes de restauration pour informatique et électronique
    Bonjour à tous,Perso, je m’intéresse beaucoup à l’informatique vintage (vieille machines, Acorn, Commodore, etc) et ses méthodes de réhabilitation et réparation du matériel.J’ai eu l’occasion de récupérer un  « Frequence-mètre HP5267A » ayant subit les affres des inondations Liégoises de 2021.  Le pauvres s’est retrouvé noyés pendant des semaines en eau boueuses. Réception en 2022Abondamment rincé au boyaux d’arrosage en 2021, voici l’état actuelle de Fréquence-mètre.Méthode de nettoyageVoici la méthode de nettoyage employé.Nettoyage à l’eau chaude + savon vaisselle (Dreft) + brosse à dent.Immersion uniquement si pas d’élément capable de retenir de l’eau (potentiomètre et afficheur).Rinçage rapide à l’eau et brosse pour enlever le savon.Optionnel: passage au vinaigre blanc pour traiter des corrosions et neutraliser les attaques basiques (fuite pile, fuite capacité)… si applicableRinçage à l’eau déminéralisée afin de ne pas avoir de dépôt calcaire (ex: eau déminéralisée pour fer à repas …

  • vendredi, 22 avril 2022

    CanSat avec Raspberry-Pi Pico et MicroPython
    Bonjour à tous,Nous venons de terminer la constitution, le test et la documentation d’un Kit CANSAT utilisant un Raspberry-Pi Pico et du code Python sur microcontrôleur (MicroPython).Documentation Open-Source disponible sur le Wiki de MCHobby.A propos de CanSatCanSat est un concours visant a stimuler l’apprentissage des sciences dans le domaine de l’AéroSpatial en réalisant un mini-satellite (la CanSat) pas plus grande qu’une boîte de Soda. Ce satellite est envoyé et éjecté à 3000m d’altitude à l’aide d’une roquette. C’est à partir de ce moment que votre projet capture les données et les envois au sol.Si vous voulez en apprendre plus sur le concours CanSat, je vous invite à visiter la page d’accueil CANSAT sur EseroBelgium.be .Le kit Cansat PicoPour accompagner la documentation, nous avons prévu un kit complet prêt à l’emploi. Pour la première fois, le kit contient les éléments nécessaires à l’émission des données dans la CanSat et la réception des données au sol!Pas de kit? Pas de pro …

  • jeudi, 21 avril 2022

    myDin : des boîtiers DIN et des cartes pour professionnaliser vos projets
    Les projets Maker ne manquent pas, tout comme les microcontrôleurs (Arduino, Feather, MicroPython, Pico, etc), les composants et les boîtiers.Le Hic, c’est que les boîtiers sont à nu… pas franchement prévu pour accueillir votre tout dernier projet. Difficile donc de d’affranchir des amas de fils, du pistolet à colle, etc. Que dire s’il doit être placé dans un boîtier électrique ?!?!myDIN – Solution boîtier + carte PCBC’est là qu’intervient notre tout dernier projet myDin.Le but c’est de proposer un écosystème de boîtier + cartes permettant d’accueillir les projet Makers mais aussi de développer des solutions Pro/Semi-Pro pour les inclures dans des boîtier DIN.myDin permet de combler le vide cruel entre le banc d’essai et le coffret électrique.Source: Gamme myDin chez MCHobby.L’idée derrière cette gamme est de proposer des cartes de fond de panier pour la commande de « puissance » et des cartes frontales pour l’interface de votre projet.myDin est un outil qui vous laisse le libre choix …

  • mercredi, 20 avril 2022

    Bravo 8bit computer : Programmeur de mémoire Flash
     Peut-être vous souvenez vous des articles « Bravo 8bit computer : assembler et comprendre son propre ordinateur 8bits » et « Memory Address Regsiter, RAM & Flash »Source: Bravo 8Bit Computer Le projet Bravo 8Bit Computer a bien avancé (c’est moi qui suis en retard) et parmi les pépites sorties plus récemment, cette fois nous allons nous attarder sur la réalisation d’un programmateur pour la mémoire Flash en utilisant un simple Arduino Nano et des 74HC595 (registres à décalage 8 bits). Bleufant!Savoir comment fonctionne une mémoire Flash et y programmer des données c’est toujours bien pratique. Arduino Nano et 74HC595 pour programmer des modules FlashAyant vu dans l’article précédent sur les contraintes d’écriture dans une mémoire Flash, cette vidéo peut se concentrer sur les outils de programmation disponibles et même la génération de fichiers binaire (pour générer les ROMs).Source: Cette vidéo ConfigIOILà où je trouve ce projet intéressant, c’est l’utilisation de Python pour générer des …

  • mardi, 19 avril 2022

    Minitel branché sur mon Raspberry-Pi Pico
    Bonjour à tous,En 2019, Jean-Christophe d’ArduiBlog m’avait passé un Minitel lors de la Maker Faire que j’ai eu bien du mal à brancher sur mon microcontrôleur MicroPython.Aujourd’hui, après 35 ans, je réalise enfin un rêve d’enfance… utiliser un Minitel pour de vrai (nous n’en n’avions pas en Belgique). Minitel 2 Minitel 2Après plusieurs essais infructueux et schéma USB du NET pas vraiment efficace,  j’ai fini par rencontrer ce schéma de l’étage transmission du minitel.Etage RX/TX du MinitelGrâce à lui, j’ai enfin trouver ce qui me manquait pour faire fonctionner mon microcontrôleur MicroPython favoris avec le Minitel.Qu’ai je donc appris de si intéressant?Que la transmission des bits (TX) se fait à l’aide d’un transistor à collecteur ouvert! Il faudra donc un résistance pull-UpQue le signal TX n’est mesurable à l’oscilloscope que si je n’y ai rien de brancher dessus. Donc un signal très sensible et résistance/impédance sur le circuit.Un  convertisseur  4 bits à transistors FET fait …

  • lundi, 4 avril 2022

    MicroPython: capteur de particules
    Bonjour à tous,Cela faisait un moment que nous n’avions pas publié de pilote MicroPython.Aujourd’hui, nous nous penchons sur le PMS5003 aussi connu sous le nom « capteur de particule PM2.5 Laser ». Un capteur bien pratique pour évaluer la pollution de l’air.Les polluants et poussières en suspension dans l’air peuvent aussi avoir un impact sur notre santé. Suivant leur tailles, en microns (µM), indiqué par un indice PM, celle-ci peuvent nous irriter (PM10, 10µM de diamètre), pénétrer notre système respiratoire (PM2.5) plus ou moins profondément, voir même pénétrer notre système sanguin (PM0.1). Voyez notre petit résumé sur les matières particulaire sur notre Wiki.capteur de particule PM2.5 LaserLa bibliothèque pm25.py permet à une carte MicroPython d’interroger le capteur et d’obtenir les informations sur la qualité de l’air.Ce capteur exploitant une interface série (un UART), il est très facile à brancher sur un microcontrôleur. Nous avons utilisé un Raspberry-Pi Pico dans le cas présent …

  • samedi, 2 avril 2022

    MicroBit – Code d'erreur 504
    Très récemment, j’ai eu un Micro:bit de retour parce que « Ca ne marche pas! ».Pour être plus précis, celui-ci présentait le code d’Erreur 504 au téléversement d’un nouveau programme CodeBlock.Les Micro:bit sont très stable et le fait de voir un code d’erreur sur une telle plateforme fût une première.Les codes d’erreurs sont très bien documentés sur microbit.org.Le code 504 informe le temps de transfert est trop long (time-out). Une erreur très rare, tellement qu’elle est toujours en cours d’investigation.J’ai remarqué que c’est au 2ieme téléversement que l’erreur apparaît.SolutionDébrancher et rebrancher le Micro:bit de l’ordinateur pour avoir droit à un nouveau téléchargement.C’est agaçant mais au moins cela fonctionne.Il y a visiblement un soucis d’initialisation au redémarrage à chaud du Micro:bit (après premier téléversement ou Reset) qui l’empêche d’accepter un nouveau firmware.x …