MCHobby – Le Blog

  • jeudi, 29 septembre 2022

    Memory Mapper (MMU) pour Z80 : 512 Kio pour la ROM + RAM
    Bonjour à tous, plus particulièrement aux fans du Z80,Aujourd’hui, je partage une vidéo très intéressante de retrodepot sur la conception d’un Memory Mapper permettant de manipuler des banques de 16Kio de ROM et RAM dans l’espace d’adressage de 64 Kio du Z80. Cela fait 4 fenêtres de 16 Ko configurable. Le projet permet ainsi d’avoir un espace d’adressage de 512 Kio pour la RAM et la ROM.Un projet basé sur CPLD et le logiciel Digital très bien détaillé et très intéressant à suivre (aussi bien dans la logique que dans la conception des blocs).Si je me fie aux propos de Retro-Dépôt, c’est très proche de la fonction de fonctionner du MSX.RessourcesDigital Logic Part 1: Memory Mapper (YouTube, anglais) www.retrodepot.netLogiciel Digital (téléchargement)Schéma du projet …

  • mercredi, 28 septembre 2022

    Coût de l'énergie: des indépendants ferment <—-> 10000 Eur pour l'indexation des salaires des ministres
    Bonsoir à tous,Aujourd’hui, je suis profondément écœuré!Comme tous les jours, nous déposons nos colis postes à la pompe Texaco située proximité de MCHobby.Comme tous les jours, je lis les manchettes divers journaux visibles sous mes yeux pendant que l’employé payé par un courageux indépendant scanne le résultat de notre dure labeur.Je vois deux journaux côte-à-côté et ma réaction est immédiate (voir ci-dessous). La DH titre : Ils vont fermer!Un titre qui fait malheureusement l’écho de ces factures énergétiques encensées que l’on croise de plus en plus sur le Net.Juste à côté, un autre journal titre…10000 Eur pour l’indexation de nos ministres!Je n’ai pas retrouvé la manchette du journal mais l’information est disponible sur SudInfo (  https://www.sudinfo.be/id503941/article/2022-09-28/les-salaires-de-nos-ministres-federaux-revus-la-hausse-grace-lindexation-10000eu ).On nous prend pour quoi ?!?! Je n’arrive pas a comprendre comment il est possible d’avoir ces deux manchettes visibles …

  • mardi, 27 septembre 2022

    Découvrir le Maker Pi Pico Mini pour Raspberry-Pi Pico
    Lors du Reseller Event de la Fondation, nous avons eu l’occasion de croiser Cytron que nous connaissions déjà pour sa carte Maker Pro.Cette fois, c’est le « Maker Pi Pico Mini » que nous découvrons… une très belle carte d’extension pour Raspberry-Pi Pico (ou Pico-W).Maker Pi Pico Mini Exploration rapide Alors cette carte est un très bonne idée parce qu’elle peut être directement soudée sur le Pico ou Pico-W… c’est un concept que j’aime beaucoup.D’un côté, il y a le Pico-W (dans mon cas) et de l’autre le Maker Mini.Et là ou cela devient intéressant, qu’est qu’il est même encore possible de souder un connecteur sur l’ensemble.Qu’avons nous sur le Maker Mini? Circuit de charge/décharge pour accu Lipo (rechargé via le microUSB de Pico).6x LEDs branchés sur les GPIO 0 à 5 (qui est possible de désactiver)1x Un piezo Buzzer pour produire des mélodies.1x LED RGB NéoPixel1x Bouton utilisateur1x Bouton RESET3x Ports Qwiic/StemmaQT 3.3V avec câble de conversion vers Grove.Les 3 ports disposent …

  • lundi, 26 septembre 2022

    RC2014: Module PicoTerm VGA et clavier BE / FR via USB
    Bonjour à tous,27 juin 2022: Les modifications sont maintenant disponible sur le dépôt RC2014Z80/picotermPeut être vous souvenez vous de mon précédent article « RC2014: module PicoTerm VGA et clavier USB : SI tu aimes le Qwerty SINON c’est frustration et damnation garantie! » et la frustration de ne pas pouvoir recompiler le firmware.Après quelques échanges, m-à-j à la version 1.1 et un dizaine d’heures de travail  nous disposons enfin  d’un support pour les clavier FR et clavier BE (voyez les firmwares dans la section ressources)VGA Terminal avec PicotermIl suffit d’envoyer le firmware Pico pour clavier UK, US, DE, BE, FR (fichier ZIP) correspondant au clavier souhaité sur le Pico.Voici les étapes à suivre:Brancher le Pico sur un ordinateur (via USB)Enfoncer le bouton BootSel (blanc) sur le PicoPresser et relâcher le bouton reset (noir) pour redémarrer le PicoRelâcher le bouton BootSel du Pico –> Le Pico apparaît comme un lecteur USB sur l’ordinateur.Glisser le fichier UF2 correspondan …

  • lundi, 19 septembre 2022

    RC2014: module PicoTerm VGA et clavier USB : SI tu aimes le Qwerty SINON c'est frustration et damnation garantie!
    Bonjour à tous,Autour du RC2014, il y a une carte terminal s’appelant PicoTerm (avec source sur GitHub). Basée sur un Raspberry-Pi Pico, ce module est un terminal VGA utilisant l’entrée microUSB du Pico pour y brancher un clavier USB.VGA Terminal avec PicotermIl est assez alléchant d’avoir un système entièrement autonome… j’ai donc sorti mon moniteur et un clavier USB.PicoTerm en action avec moniteur VGA et clavier USB Attention, support Qwerty uniquementAvec un cable OTG (On The Go), il est très facile de brancher un clavier USB sur le PicoTerm. Cela ne fonctionne pas avec de nombreux claviers USB (pas l’officiel de la fondation… sniff). Si j’ai utilisé beaucoup de claviers Qwerty dans ma jeunesse, j’ai une nette préférence pour les claviers Azerty. Cela ne devrait pas être un problème puisque le code est publié sur GitHub… il doit bien y avoir moyen d’apporter le support Azerty sur ce projet.Il y a un mais… sinon je ne mentionnerais pas « frustration et damnation garantie » dan …

  • dimanche, 18 septembre 2022

    Z80 – Echanges I/O et application au RC2014 avec la carte Digital I/O
     Bonjour à tous, Wah! quel long titre!!! C’est normal, nous allons combiner deux matières.Comme promis dans l’article de test, maintenant que nous savons utiliser OUT et INP pour contrôler la carte Digital I/O nous allons maintenant nous pencher sur son électronique pour comprendre comment elle fonctionne… cela nous aidera à créer nos propres solutions.Module Digital I/O pour RC2014Mais juste avant, nous allons devoir faire un petit détour par l’accès mémoire du Z80. En effet adresse la mémoire et les I/O sont assez similaires.Adressage mémoire sur le Z80Pour commencer, le Z80 dispose de 16 lignes d’adresses, ce qui permet d’adresser 64 Kio de mémoire pour la RAM et ROM confondu. Les lignes d’adresses sont en sortie uniquement.Le but de données est constitué de 8 bits (D0 à D7) bidirectionnels. Cela signifie que ces broches peuvent être configurée en entrée ou en sortie par le microcontrôleur. Ce sont les seules broches qui en sont capable. La RAM stocke les données générée par le pr …

  • vendredi, 16 septembre 2022

    RC2014: Assemblage et test de la carte Digital I/O
    Dans le dernier article de la série RC2014 nous testions pour la toute première fois cet ordinateur Z80 en basic.Ayant lu la documentation du Basic (voir lien ci-dessus), j’ai eu la joie d’y trouver en page 10 les instructions  OUT() et INP() permettant de faire des appels I/O. Je me suis donc dit que ce serait le moment idéal pour assembler et tester le module Digital I/O pour RC2014 (rc2014.co.uk). Module Digital IOLe module Digital I/O propose 8 bits de sorties (des LEDs) et 8 bits d’entrées.module Digital I/O pour RC2014Ce module peut être utilisé comme interface homme-machine mais elle permet surtout d’apprendre comment interfacer de l’électronique avec le Z80.Ce module utilise les bits A0 et A1 du bus d’adresse pour identifier l’adresse/port utilisée par le module. De sorte, il est possible d’utiliser les entrées et les sorties sur les adresses/port 0x00, 0x01, 0x02 et 0x03.C’est pour cela qu’il y a des cavaliers Input Port (port d’entrée, a droite) et Output port (port de sortie …

  • lundi, 12 septembre 2022

    Ordinateur rétro: premier test du RC2014 avec Basic 32K
    Voila, maintenant que j’ai une configuration minimale pour mon RC2014, je vais pouvoir faire un premier test avec le Basic 32K (marqué « 2 », voir section « Carte ROM » dans cet article) disponible dans la ROM.Voyez les articles précédent concernant l’assemblage des modules.Bug du Basic Nascom avec module SIO: Voir le fil de discussion « RC2014 + Basic : Strange behaviour with FOR loop ». Problème corrigeable avec un POKE &H4000,2RC2014 Pro minimaliste RC2014 PRO avec minimum de modules pour Basic 32KCette configuration est composée des éléments suivants (disponible dans le kit RC2014 Pro):Module CPU Z80 v2.1Module Double Clock  (qu’il faut configurer)Module RAM 64 Kio (qu’il faut configurer)Module Pageable ROM  (qu’il faut configurer)Module SIO/2 (double port série)Et bien entendu le Backplane Pro.A propos du Basic 32KLe Basic 32K est le plus simple à tester car le Basic est dans les premiers 32K de l’espace d’adressage (même si le Basic ne fait que 8 Ko). Il s’agit d’un Basic 4.7 de MicroS …

  • dimanche, 11 septembre 2022

    Ordinateur rétro: RC2014 assemblage partie 2
    Voici la suite de l’article « Ordinateur rétro: réception du RC2014 et assemblage partie 1 » avec la fin de l’assemblage des 5 modules principaux nécessaires au tout premier test de mise en route.Module RAMAprès les premiers modules, j’ai préparé le module RAM équipé de 2x 32 Kio de RAM et de cavaliers de configurations.RC2014 – carte 64 Kio RAM.Les modules RAM, sur la droite, vont de l’adresse la plus basse en bas (0x000 à 0x7FFFF – 32 Kio inférieur) vers la plus haute en haut (0x8000 à 0xFFFF, 32 Kio Extérieur).En oubliant le PAGING pour l’instant… les cavaliers sur la gauche de la carte permettent d’indiquer l’adresse de départ de la RAM (le premier module RAM indique START–0x7FFF) dans les 32 premiers Kio.Exemple de configuration RAMDans l’exemple ci-dessous, l’adresse de départ est fixée à 0x2000 (soit 8192 Octets, 8K) et le Paging est désactivé.Donc toute adresse sur le bus d’adresse > 8 Kio sera en RAM (activera les modules RAM). En dessous des 8Kio ce sera la ROM qui sera acti …

  • vendredi, 9 septembre 2022

    Ordinateur rétro: réception du RC2014 et assemblage partie 1
    Après le très long article « Comment construire un ordinateur rétro? … se lancer avec RC2014 », j’ai enfin reçu le kit RC2014 et j’ai commencé l’assemblage des éléments du kit.10 sept 2022: Deux corrections dans l’article.   Déballage du kit RC2014C’est un kit très bien fait. L’emballage est soigné avec des composants emballés très proprement.Les éléments du kit RC2014La où je suis bluffé c’est que les support DIP (en haut sur la gauche) sont insérés dans un carton découpé au laser (y compris les trous des connecteurs).Cartes & extension pour le RC2014 PRODans les détails appréciables, il y a le connecteur Smart Card déjà soudé sur le carte.Carte de fond de panier de l’ordinateur Z80Les libellés sur les cartes sont suffisamment clairs pour permettre de procéder à l’assemblage assez facilement. Sinon un peu de déduction permet d’avancer assez facilement.Ayant raté la partie documentaire, j’ai fais quelques choix techniques (sans conséquence sur le fonctionnement), choix que j’exposerais …

  • jeudi, 8 septembre 2022

    MicroPython: le Pico Buggy de KitroniK
    Bonjour à tous,Notre traduction de la documentation du Pico Buggy de Kitronik sous MicroPython à stimulé ArduiBlog qui, dans la foulée, nous a produit un très bel article sur le sujet.Pico Buggy de Kitronik @ MCHobby  Je vous invite à découvrir l’article de Jean-Christophe sur ArduiBlog:Autonomous Robotics Plateform (ArduiBlog, Français)Un article très complet avec de nombreux exemples sous MicroPython.Pour les fan de vidéo, je vous propose également sa vidéo parue sur YouTube.Bonne journée,Dominique …

  • mercredi, 7 septembre 2022

    coût de l'énergie et paradoxes
    Bonjour à tous,Ce blog pour Maker n’est pas un endroit pour faire de la politique mais la flambée des énergies concerne tous les Makers qui, généralement, utilise cette énergie dans leur projet et leur vie quotidienne.Face à cette montée de prix je constate des situations paradoxales que je me permets de partager sur ce blog.Eclairage des routesPourquoi nos routes belges restent éclairées la nuit si l’électricité fini par coûter cher… pourquoi éclairer nos routes la nuit. C’est quand même la population qui fini par payer cette facture.Pourquoi ne pas utiliser cette énergie pour recharger l’eau d’un barrage pour produire une énergie meilleure marché durant la journée ?Cela éviterait d’acheter de l’énergie au prix fort sur les marchés.N’est-ce pas là un gaspillage inconsidéré que d’éclairer les routes la nuit ?Rien que ce seul point faut à lui seul la parution de ce billet sur le Blog.Coût des énergies alternatives Cette section est écrite en pensant plus particulièrement aux panneaux …

  • dimanche, 28 août 2022

    Comment construire un ordinateur rétro? … se lancer avec RC2014
    Bonjour à tous,  Dans l’article Wiki L’informatique rétro (apprendre et comprendre) j’étalais mon parcours dans la découverte des « nouvelles » machines rétros… principalement architecturées autour du processeur Z80.Le seul processeur d’époque (1976) que l’on fabrique encore aujourd’hui!Sélection du Projet RC2014 ProRC2014 est un projet modulaire autour du Z80, le projet que je vais prochainement explorer. Source: RC2014.co.ukRC2014 est un projet qui remonte très régulièrement sur le Net dès lors que l’on fait des recherches sur le Z80 et/ou CP/M.Par contre, il n’est pas toujours facile de s’y retrouver aux premiers contacts et sans un minimum de connaissance. C’est aussi le piège de la modularité et de la grande diversité des retours d’informations disponible sur le Net.Se familiariser avec RC2014Après en avoir appris assez sur le Z80 avec mes différentes lectures : l’informatique rétro (apprendre et comprendre, c’est finalement la série de vidéo suivante qui m’aura finalement décidé. …

  • samedi, 27 août 2022

    Récupération: exploration d'une sonde coloscopique médicale (partie 3)
    Toujours à la poursuite de l’exploration de la sonde d’endoscopie (partie 2 ici)… cet article se penche sur le module caméra.C’est malheureusement un cul-de-sac mais peut être que des lecteurs aurons des suggestions à faire.Bus I2C de la CameraComme visible dans l’article précédent, le bus I2C de la caméra a été repéré très facilement.Malheureusement, nous n’avons pas pu repéré l’adresse occupée par la caméra à l’aide d’un i2c.scan() .Seul le module EEPROM 24LC08B, qui n’a pas de bit adresse… donc adresse invariable pour ce chip, répond « présent » sur les 4 adresses I2C de la série 24LCxx. Son adresse est 0X50. A moins que la caméra se cache dans l’une des autres adresses 0x51, 0x52, 0x53 (peu probable), je n’ai pas détecté l’adresse I2C du module caméra (comportement plutôt rare mais pas exceptionnel). Sans un minimum d’information… difficile d’identifier le module caméra par ce biais.Sortie vidéo de la caméraEn suivant les indications sur la sérigraphie, j’ai utilisé mon générat …

  • vendredi, 26 août 2022

    MicroPython: capteur luminosité grove (U136) et joystick analogique Grove (U024) de M5Stack
    Bonjour à tous, et salutation aux amoureux du ptit Python (MicroPython) 🙂 ¸.·´¯`·.(MicroPython)·´¯`ᕙ Je dois avouer beaucoup aimer les modules Grove de M5Stack, ils ont une esthétique bien finie, disposent d’une connectique Grove, supporte I2C mais surtout, ils utilisent des signaux logiques en 3.3V (donc directement compatible avec Raspberry-Pi Pico, Pyboard, ESP32, ESP8266).Pour ces deux nouveaux pilotes MicroPython, je me suis penché sur un capteur de luminosité et sur un joystick analogique… tous les deux fonctionnant en I2C.I2C DLight Unit – U136L’unité Grove DLight est un capteur de luminosité Ambiante numérique utilisant le capteur BH1750FVI. Ce capteur communique via un bus I2C, utilise un convertisseur analogique 16 bits (ADC) et offre une large gamme de mesure de 1 à 65535 Lux.Unité DLight (I2C, U136) @ MCHobbyJe dois avouer avoir été agréablement surpris par ce module. Son utilisation est simple et l’information renvoyé très facilement exploitable. L’utilisation est stab …