-
mercredi, 22 novembre 2023
Codification textuelle des résistances : 1K1, 4R7, R150, R1.1K
Bonjour a tous,Voici deux notations pour résistance que vous risquez de trouver sur de nombreux schémas électronique (avec le R au début pour résistance ou un K/R inclus dans le libellé).Préfixé par un R pour résistance R150 : 150 OhmsR2K : 2 kOhmsR4.7K : 4.7 KOhmsSans préfixe (c’est le symbole qui indique que c’est une résistance470 : 470 Ohms2K2 : 2.2 KOhms5R3 : 5.3 Ohms100K : 100 KOhms100R : 100 Ohms100 : 100 OhmsLa lecture est assez logique 😉 … -
samedi, 18 novembre 2023
Assembleur Z80 – Comparaison
Bonsoir à tous,Cela faisait longtemps que je n’avais plus écrit d’article sur le Z80. Le dernier article général autour du RC2014 (Z80) date d’Octobre 2022. Depuis, la rétro-ingénierie d’une centrale téléphonique à base de Z80 à pas mal occupé mes activités Z80. Petit retour donc sur les bases de la programmation Z80.Cette fois, nous allons nous concentrer sur la comparaison de valeurs. CP: Comparaison d’octetMême en assembleur, il est parfois nécessaire de comparer deux entiers entre 0 et 255 (soit une valeur 8 bit). La documentation officielle manque un peu de clarté alors voici un petit complément. Pour commencer CP arg1 permet de comparer le contenu de accumulateur (registre A) avec arg1 (soit une valeur littérale, soit contenu dans un registre). Ainsi les instructions assembleurs LD a, 2 ; init registre a CP 5 ; arg1Peut s’écrire sous la forme de l’expression mathématique: arg1 symbole_comparaison aoù symbole_comparaison peut être> (supérieure) … -
mardi, 7 novembre 2023
Retro-ingénierie d'une carte Z80 : partie 7 – Stack Pointer
Bonjour à tous,Il y a de nombreux mois, j’ai récupéré une ancienne centrale téléphonique analogique à base de Z80. Les derniers articles partie 5 et partie 6 faisaient état des tests avec les PIOs permettant d’ajouter des entrées/sorties sur un processeur Z80.Les choses devenant intéressantes il est aussi temps de se pencher sur la gestion de la pile (le Stack en anglais) et réaliser un feu de passage à niveau en faisant clignoter en alternance les LEDs D6 et D7.Source: exemples Z80-ASMLa pile / StackLa stack , comme son nom le suggère, empile l’adresse courante avant d’initier un appel vers une sous-routine. Dans son fonctionnement, la pile (stack) fonctionne selon le principe « dernier entré = premier sorti ».Cela permet de programmer un saut (call) vers une sous-routine. Juste avant le saut, call empile (push) l’adresse de départ sur la pile (stack) puis effectue le saut vers la sous-routine. La sous-routine s’exécute.En fin d’exécution de la sous-routine, l’instruction ret permet de … -
lundi, 6 novembre 2023
UniHiker : le bus I2C Gravity c'est pas du Grove!
Amis Makers,Après le dernier article sur l’UniHiker avec le partage d’écran, il est temps de se pencher sur l’utilisation de capteurs.DFRobot propose de nombreux capteurs/actuateurs numériques analogiques et numérique mais c’est surtout le port I2C qui m’intéresse.Comme le connecteur I2C ressemble vraiment à connecteur grove, j’ai donc branché un capteur I2C Grove –> Mauvaise idée, je l’ai immédiatement grillé!Gravity I2C ≠ Grove I2CFort de mon erreur, j’ai recherché de la documentation sur les deux connectiques.En y regardant de plus près, les petits malin de DFRobot ont inversés les signaux et les broches d’alimentations!Adaptateur Gravity I2C –> Grove I2C Si vous voulez utiliser des capteurs I2C M5Stack (3.3V) et SeeedStudio, vous pouvez créer très facilement un câble adaptateur.Brochage du connecteur Gravity I2CConversion vers connecteur Grove (3V3)Voilà … -
dimanche, 5 novembre 2023
AgonLight : Clavier PS/2 et prise USB
Bonjour à tous,Il y a un petit moment déjà que j’ai écris l’article sur AgonLight aujourd’hui disponible chez MC Hobby.AgonLight2 est un système rétro Z80 BBC Basic entièrement autonome. Celui-ci fonctionne avec écran VGA, clavier USB (clavier PS2 sur adaptateur PS2/USB) et utilise une carte SD comme support de stockage. AgonLight2 @ MCHobbyAgonLight2 : clavier PS/2 ou clavier USB ?Une question que je me suis puisque la documentation semble assez confuse sur ce point.L’AgonLight2 fonctionne t’il avec un clavier PS/2 ou un clavier USB ? Parce que la documentation par de PS/2 et la carte est équipée d’un port USB-A.La réponse est « un clavier PS/2 avec prise USB » qui ont effectivement existé juste après l’apparition de la technologie USB.Clavier USB avec mode PS/2Il y a très longtemps, dans l’histoire de l’informatique, le clavier USB est né. A cette époque, la plupart des ordinateurs disposaient d’un connectique PS/2. Par conséquent, les claviers USB qui était fabriqués étaient livrés av … -
vendredi, 3 novembre 2023
Raspberry-Pi 5: état des stocks
Bonjour à tous,7/11/2023Tous les Pi 5 4 Go commandés seront expédiés d’ici ce soir. Voici qui termine la première salve de pré-vente chez MC Hobby.Dès que nous pourrons nous ouvrirons la deuxième salve des préventes.3/11/2023Tous les Pi 5 8 Go commandés sont en cours d’expédition.Les Pi 5 4Go ont quittés la Fondation ce vendredi 3/11 :-)2/11/2023Nous avons commencé l’expédition des pré-commandes Pi 5 8Go.Arrivée prochainement chez vous :-)Nous attendons l’annonce d’expédition des Raspberry-Pi 5 4Go.28/10/2023Petite mise-à-jour… nos Pi 5 8Go ont quittés la Fondation Raspberry-Pi.Arrivé prochaine chez MC Hobby.23/10/2023 Le moment tant attendu approche… Il ne manque plus que les Raspberry-Pi 5 pour débuter les expéditions des Raspberry-Pi 5.RAspberry-Pi 5 chez MC HobbyComme annoncé par la fondation, la livraison des Pi 5 à pris un peu de retard… leur arrivée serait en toute fin novembre.Où acheterAchetez votre Raspberry-Pi chez un Raspberry Pi Approved Reseller afin d’éviter les ar … -
vendredi, 3 novembre 2023
Etude sur les capacités des piles Alcalines – faut-il payer ses piles plus chers ?
Salut les Makers,Il y a quelques-jours, je suis tombé sur la vidéo « Est ce vraiment RENTABLE de payer ses piles plus cher ? » de Bricolage c’est cool.Poussé par la curiosité, j’ai regardé la vidéo pour m’intéresser à la méthode utilisée (très bien expliquée par ailleurs). En plus des mesures de capacité énergétique disponible (en mAh), l’auteur de la vidéo à eu l’excellente idée de ramener cette valeur par Euro d’achat (Capacité par Euro, voir la vidéo).C’est une approche intéressante pour voir si on en a vraiment pour son argent… ou si le marketing essaie de nous vendre un faux produit miracle.Une étude scolaireJe trouverais très intéressant de conduire cette étude avec des piles disponibles sur notre marché Belge.Ce serait par ailleurs un laboratoire très intéressant à conduire avec des étudiants aussi bien pour l’aspect technique que pour le sens critique.Voyez la vidéo pour juger de cette pertinence.Quelques graphiquesParce que j’ai besoin de pouvoir comparer plus facilement les i … -
jeudi, 2 novembre 2023
UniHiker : Deuxième pas -> Partage d'écran
Bonjour à tous, Dans l’article de ce matin « UniHiker : Deuxième pas -> Partage disque », l’écran de configuration des services laissait clairement apparaître l’entrée « Screen Sharing » (partage d’écran)!Allons voir cela.Qu’est que l’UniHiker ?C’est un nano-ordinateur 4 coeurs intégrant un écran tactile, un support WiFi/Bluetooth et les nombreux connecteurs Gravity de DFRobot.UniHiker @ MCHobbyBasé sur le système d’exploitation Linux (Debian), il bénéficie donc de ses nombreux utilitaires, service autour du langage de programmation Python 3.Clairement orienté Acquisition de données/DataLoging et SBC Ultra portatif, l’UniHiker n’est pas là pour concurrence le Raspberry-Pi mais pour offrir des services complémentaires. Ses points communs avec le Raspberry-Pi sont: le système d’exploitation, la connectique de prototypage et Python.L’UniHiker peut aussi agir sur son environnement et exécuter des script Python à la demande. Il n’est donc pas exclusivement cantonné à l’acquisition de données.C’ … -
jeudi, 2 novembre 2023
UniHiker : Deuxième pas -> Partage disque
Bonjour à tous,Dans le disque précédent, nous faisions nos premiers pas avec l’UniHiker en: découvrant la connexion via Navigateur Web, connexion via SSH, la création d’un premier script Python (avec affichage)la manipulation du menu Aujourd’hui, nous allons nous pencher sur: le transfert de fichiers via SSHla partage disque en réseau.Qu’est que l’UniHiker ?C’est un nano-ordinateur 4 coeurs intégrant un écran tactile, un support WiFi/Bluetooth et les nombreux connecteurs Gravity de DFRobot.UniHiker @ MCHobbyBasé sur le système d’exploitation Linux (Debian), il bénéficie donc de ses nombreux utilitaires, service autour du langage de programmation Python 3.Clairement orienté Acquisition de données/DataLoging et SBC Ultra portatif, l’UniHiker n’est pas là pour concurrence le Raspberry-Pi mais pour offrir des services complémentaires. Ses points communs avec le Raspberry-Pi sont: le système d’exploitation, la connectique de prototypage et Python.L’UniHiker peut aussi agir sur son environne … -
lundi, 30 octobre 2023
Un disque dur comme arme défensive
Bonjour à tous,Un petit billet sur le ton de l’humour… quoique très terre à terre.Vous le savez probablement, il est interdit d’avoir dans sa voiture une batte de baseball, barre de fer, arme blanche, … bref tout ce qui peut ostensiblement devenir une arme en cas d’altercation.Du coup, plus le droit de se défendre non plus :.-/Je vous propose donc de vous équiper d’un disque dur que vous pourrez projeter à la figure de vos assaillants.Cela ne devrait pas être illégal de se défendre avec des données 🙂 !Je ne parle pas d’un de ces jouets SSD moderne… je parle d’un bon vieux disque-dur d’époque.Je vous présente le Maxtor XT-8760S (stason.org) de 600 Mio en SCSI. 3600 RPM, 45 Kio cache et 3.5 Kg. Un montre de stockage dans les années 1986 (presque 1 Go en 1986… c’est exceptionnel). Ce disque est issu de l’unité de stockage d’un Sun 3/50 en cours de restauration (system-cfg.fr). Voir aussi Maxtor XT-8560S sur Sun3 Archive (Sun3arc.org)Par ailleurs, il consomme 26.5W… donc un plu … -
dimanche, 29 octobre 2023
Retro-ingénerie d'une carte Z80 : partie 6 – PIOs en entrée
Bonsoir amis Maker,Ce fût décidément un Week-end bien productif avec un double article sur les PIOs de ma carte Z80.Après « Retro-ingenierie d’une carte Z80 : partie 5 – test des PIOs », j’ai décidé -cette fois- de tester le PIO (Parallèle IO, Z0842004PSC) en entrée.Tester les PIO en entréeTester les PIO en entréeLa rétro-ingénierie de la carte CPU nous a appris que la plupart des entrées/sorties des modules PIO sont disponibles sur le connecteur P1. C’est pour cela que j’y ai branché un bouton poussoir avec une résistance pull-up.Cette fois, j’utilise le port B (7ieme broche) du PIO1 pour y brancher une bouton poussoir. SI le bouton est relâché ALORS la broche p1.PB7 est HIGHSI le bouton est enfoncé ALORS la broche p1.PB7 est LOW (puisque raccordée directement à la masse) L’adressage du PIO et le fichier io.asm se fait de la même façon que dans le dernier article. Code assembleur pour PIO en entréeLe programme 04_pio_read.asm effectue l’opération de lecture pour activer/désactiver la LE … -
samedi, 28 octobre 2023
Retro-ingenierie d'une carte Z80 : partie 5 – test des PIOs
Bonjour à tous,Il y a de nombreux mois, je récupérais une ancienne centrale téléphonique analogique à base de Z80. La semaine dernière je testais mes premiers programmes assembleur sur cette carte. Depuis j’ai soudé un support ZIF pour reprogrammer l’EEPROM plus facilement.Tester un Z80 PIOCet article va se pencher sur les PIOs Z80 (Parallèle IO, Z0842004PSC) pour contrôler des sorties supplémentaires.La rétro-ingénierie de la carte CPU nous a appris que la plupart des entrées/sorties des modules PIO sont disponibles sur le connecteur P1. C’est pour cela que j’y ai branché les LEDs+résistances (visible en haut de l’image)Selon la nomenclature utilisée p1.PA2 correspond à:p1 correspond au PIO 1PA2 correspond au port A, sortie 2Adresse du PIOLe PIO se contrôle à l’aide de requête IOReq et donc des instructions assembleur IN/OUT.Il faut donc identifier les adresses IO pour pouvoir communiquer avec le PIO1.Adressage de PIO 1Comme l’indique la partie de schéma ci-dessus, les éléments de co … -
mardi, 24 octobre 2023
PI 5 Secret : PCIe en 2.0 mais Gen 3 capable
Bonjour Amis de la Framboise,En attendant les expéditions du Pi 5, je vous propose une série de « 25 Secret Story » à propos de la toute dernière création du Pi 5. Parfois des infos utiles, parfois croustillantes, parfois totalement inédites.Raspberry Pi 5 : le bus PCIe peut il fonctionner PCIe Gen 3 ?Le bus PCie du Raspberry-Pi 5 est certifié PCIe Gen 2.0! Ce qui lui permet d’assurer 5 GT/s (5 GigaTransactions par secondes)Il n’empêche pas ce dernier est aussi testé en Gen 3 où il semble fonctionner correctement. Pour activer PCIe Gen 3, il faut modifier votre fichier config.txt .[all] dtparam=pciex1=on dtprama=pciex1_gen=3A noter qu’il ne faut pas attendre une certification Gen 3 prochainement… ce n’est actuellement pas à l’ordre du jour.Où acheterAchetez votre Raspberry-Pi chez un Raspberry Pi Approved Reseller afin d’éviter les arnaques!RAspberry-Pi 5 chez MC Hobby … -
dimanche, 22 octobre 2023
Retro-ingénierie d'une carte Z80 : partie 4 – premiers codes en assembleur
Bonjour à tous,Il y a de nombreux mois, j’ai récupéré une ancienne centrale téléphonique analogique à base de Z80. Comme c’est le week-end, j’en profite pour me repencher sur ce projet personnel.Après un assez long travail de rétro-ingénierie, création d’une EEPROM (pour remplacer l’UVProm), ajout d’une interface homme-machine… Le projet vient de connaître une avancée majeure puisque j’y ai exécuté mes premiers codes assembleurs.Premier code assembleur Z80 exécuté sur la carteSi la petite histoire de cette carte vous intéresse, vous pouvez consulter les articles suivants:Retro-Ingénierie d’une carte Z80 : partie 3 – EEPROM et Interface Homme-MachineRetro-ingénierie d’une carte Z80 : partie 2Retro-ingénierie d’une carte Z80Récupération: du Z80 dans une vieille centrale téléphonique analogique (DTMF) Programmeur d’EEPROMMon plus gros et celui qui m’aura arrêté le plus longtemps est le programmeur d’EEPROM. Un qui soit capable de fonctionner sous Linux. Après de longue recherche, j’ai … -
vendredi, 20 octobre 2023
Réparation du plastique
Un article pour nos amis Maker,Aujourd’hui, je vous présente une petite vidéo concernant la réparation du plastique avec des méthodes DIY.Je connaissais déjà le mélange « Bicarbonate de soude + Super-glue », j’avais déjà utilisé la refonte de plastique au fer à soudé… mais je n’avais pas encore envisagé les inserts en métal (clou ou agrafe) pour renforcer le plastique.Voici donc quelques méthodes complémentaires pour effectuer des réparations.Crédit: toutes les images ci-dessous sont extraites de la vidéo de « Creation Holic ».Insert en métal Insertion d’un « insert » en métal (un clou) à l’aide d’un fer à souder.Améliorer la méthode Bicarbonate de soude + Super-glueMéthode complétée par l’utilisation de « Bicarbonate de soude + Super-glue ».Pour commencer, l’utilisation de adhésif aluminium (exemple chez Hubo) permet de reformer une surface pour boucher un trou dans le plastique avec la méthode Bicarbonate.Il suffira ensuite de retirer l’adhésif et poncer avec un papier ayant une granulari …