Archives de catégorie : Micro-contrôleurs

Les micro-contrôleurs de type AVR, Arduino, MSP430, LaunchPad, PIC, PICAXE…

Un wobuloscope à partir d’un Raspberry Pi et d’un DDS

MI0IOU Wobuloscope Raspberry Pi (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/10/MI0IOU_wobby1 NULL.jpg)Aujourd’hui, les “vrais techniciens” ne jurent que par l’analyseur de spectre ou l’analyseur de réseau vectoriel (VNA). Ces équipements sont devenus relativement bon marché et des versions “simplifiées” du dernier sont même à la portée de toutes les bourses radioamateurs ou presque. Toutefois, il fut un temps où ces équipements étaient rares et où le Wobuloscope était l’équipement de choix pour les amateurs. Largement suffisant pour caractériser un filtre ou un circuit oscillant, j’ai mis les mains sur un appareil vintage lorsque je préparais ma licence au radio-club RCNEG de F6KKU (merci à F6GUB et F9ZS(SK) au passage).

Tom de MI0IOU a conçu un équipement équivalent mais en le remettant à la mode grâce au Raspberry Pi et aux modules DDS AD9850 d’origine chinoise (http://asliceofraspberrypi NULL.blogspot NULL.co NULL.uk/2013/10/raspberry-pi-wobbulator-introduction NULL.html). Le RPi pilote le DDS et en fait varier la fréquence, et il effectue la lecture d’un signal “redressé” par un circuit de détection simple. Le RPi n’ayant pas d’entrée analogique, un module convertisseur analogique-numérique (ADC) est nécessaire. La couverture est uniquement pour les bandes HF, mais c’est suffisant pour la plupart d’entre nous. Des exemples de mesures sont disponibles sur le blog de MI0IOU (http://asliceofraspberrypi NULL.blogspot NULL.co NULL.uk/2013/10/using-raspberry-pi-wobbulator-to-test_28 NULL.html). Tom met aussi à disposition le code Python à installer sur le Raspberry Pi.

Je vais vous avouer que j’avais commencé à travailler sur un circuit similaire en utilisant un LaunchPad MSP430. L’idée était de reprendre mon code de contrôle de l’AD9850 (http://xv4y NULL.radioclub NULL.asia/2013/03/19/code-source-vfo-avec-dds-ad9850ad9851-et-launchpad-msp430/) et de faire la lecture avec le port ADC du micro-contrôleur. L’affichage était en texte sur l’écran d’un micro-ordinateur connecté au MSP430 part le port USB. Faute de temps libre pour ce type de projet, celui-ci est passé en voie de garage tout comme celui de kit station météo complète (http://xv4y NULL.radioclub NULL.asia/2013/02/04/station-meteo-avec-serveur-web-code-source/) avec modules sans-fil et pression atmosphérique.

Comparatif entre les ordinateurs embarqués x86 Gizmo Explorer Kit (AMD) et MinnowBoard (Intel)

Gizmo Benchmarking (courtesy of Symmetry Electronics) (http://symmetryselectronics NULL.distributorpress NULL.com/2013/10/09/unboxing-the-amd-based-gizmo-explorer-kit-and-intel-minnowboard/)Le site Symmetry Electronics a publié un comparatif intéressant entre les deux cartes à ordinateurs embarqué avec architecture x86 : la Gizmo Explorer Kit (avec AMD G-Series) et la MinnowBoard (avec Intel Quark X1000). En bref, les deux cartes sont intéressantes et ont chacune des points forts et des points faibles selon les usages. Il convient donc de faire une étude précise de vos objectifs.

Les points importants :

  • le kit Gizmo Explorer est plus complet pour le même prix que la MinnowBoard
  • la MinnowBoard dispose toutefois de plus d’entrées-sorties rapides exposées pour le bricoleur
  • la Gizmo peut faire tourner des OS “courants” très simplement comme Windows 7 64-bits et Ubuntu 12.04 LTS 64-bits
  • la MinnowBoard sera limité à des OS 32-bits sur-mesure comme la distribution Linux Angström
  • Le processeur principal de la Gizmo est environ 2,5 fois plus performante que celui de la MinnowBoard

 

Arduino Tre avec processeur ARM et Arduino Galileo avec processeur Intel Quark [MAJ]

Arduino Tre (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/10/ArduinoTre_LandingPage NULL.png)Après avoir innové et rendu accessible à un large public le développement de programmes pour micro-contrôleurs, la fondation Arduino se met dans les pas du Raspberry Pi. Elle vient d’annoncer l’Arduino Tre une carte conçue en partenariat avec BeagleBoard et qui embarque un processeur de la famille Cortex A8 d’ARM (un TI Sitara AM335x à 1GHz) ainsi qu’un micro-contrôleur AVR à ses côtés (un ATMega32U4 comme celui de l’Arduino Due) (http://arduino NULL.cc/en/Main/ArduinoBoardTre). A noter que le Sitara AM335x est le même que celui de la BeagleBone Black, ce qui garanti le support des mêmes distributions Linux et d’un support matériel accru. La disponibilité est annoncée pour le printemps 2014 et de prix officiel pour l’instant. L’Arduino Yún (avec routeur Ethernet/WiFi sous OpenWRT/Linux intégré) (http://store NULL.arduino NULL.cc/eu/index NULL.php?main_page=product_info&products_id=313) étant à 52€, on peut spéculer que le prix du Tre devrait être du même ordre de grandeur dans les 70€.

Intel Galileo Arduino (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/10/Intel_Galileo1-640x482 NULL.jpg)Autre annonce, celle d’une carte avec processeur Intel x86, l’Intel Galileo conçue en collaboration avec la fondation Arduino. Elle embarque un processeur SoC Quark X1000 à 400MHz qui reprend l’architecture de la famille Atom et qui devrait avoir des performances supérieures aux meilleurs représentants de la famille Cortex Mx d’ARM, mais pour des caractéristiques de consommation inconnue. La disponibilité est annoncée pour fin Novembre et le prix sous les 60$. Cette carte est aussi capable de faire tourner un système d’exploitation Linux.

MAJ : Après avoir étudié de plus l’architecture du Quark X1000, Hardware.fr lui trouve beaucoup de similarité avec celle du i486DX… (http://www NULL.hardware NULL.fr/news/13381/intel-quark-486 NULL.html)

Merci à Ars Technica pour les deux infos (ici (http://arstechnica NULL.com/information-technology/2013/10/most-powerful-arduino-ever-has-arm-cortex-a8-chip-runs-full-linux/) et ici (http://arstechnica NULL.com/information-technology/2013/10/intel-powers-an-arduino-for-the-first-time-with-new-galileo-board/)).

ICStation.com : grosses promo et 8% de remise sur tout le site

Module transceiver NRF24L01 2,4GHz ICStation (http://www NULL.icstation NULL.com/newsletter/eMarketing/National_Day_Sale13 NULL.html?ref=5)Mon fournisseur de composants électroniques ICStation fait une semaine de promotions importantes pour la fête nationale.

Certains produits (comme ce module d’une paire de transceivers 2,4GHz NRF24L01 (http://www NULL.icstation NULL.com/product_info NULL.php?products_id=1388&ref=5)) sont à 50%, mais mieux, avec le code 20131001 vous avez 8% de remise sur toute commande! A partir de 40$ et 80$ d’achat vous avez aussi des cadeaux en prime!

A noter qu’après quelques échanges avec moi, il a rapidement ajouté à son catalogue des composants pour radioamateurs comme des diodes Varicap 1SV149 (http://www NULL.icstation NULL.com/product_info NULL.php?products_id=2572&ref=5) ou des transistors Bs170 (http://www NULL.icstation NULL.com/product_info NULL.php?products_id=2562&ref=5) ou IRF510 (http://www NULL.icstation NULL.com/product_info NULL.php?products_id=2564&ref=5) utilisé dans de nombreux étages de puissance QRP.

La MinnowBoard : Intel se lance sur le marché du Raspberry Pi

C’est la première fois qu’un ordinateur embarqué similaire au Raspberry Pi (http://xv4y NULL.radioclub NULL.asia/2013/07/09/la-cubieboard-2-ordinateur-embarque-avec-cpu-double-coeur/) tourne autour d’un processeur de type x86, et c’est Intel qui est à l’origine du projet. Je pensais que VIA avait annoncé des cartes autour de son processeur Nano (http://fr NULL.wikipedia NULL.org/wiki/VIA_Nano) mais en fait sa tentative VIA APC (http://apc NULL.io/products/) utilise une architecture ARM.

ArsTechnica MinnowBoard (http://arstechnica NULL.com/information-technology/2013/09/199-4-2-computer-is-intels-first-raspberry-pi-competitor/)Intel a donc choisi d’approcher le même fabriquant que celui des BeagleBoard (http://xv4y NULL.radioclub NULL.asia/2013/04/23/un-beaglebone-avec-processeur-arm-cortex-a8-a-1ghz-pour-45/) pour réaliser une platerforme Open-Source autour d’un processeur Atom E640 (http://ark NULL.intel NULL.com/fr/products/52493/Intel-Atom-Processor-E640-512K-Cache-1_00-GHz) (mono-coeur 32 bits, 1 GHz, GPU Intel GMA 600 à 320 MHz). La tâche n’est pas simple car contrairement aux processeur à architecture ARM qu’on rencontre dans les autres cartes, celui d’Intel n’est pas réellement fait pour être intégré dans un téléphone et ne gère pas nativement les périphériques comme le GPIO, le lecteur de carte SD, etc. La taille de la carte est de 10cm par 10cm, ce qui est bien plus grand qu’une CubieBoard ou qu’un Raspberry Pi. Le prix de 199$ pour les 500 premières unités (5000 autres prévues) est aussi dans le haut du panier.

Par contre, les performances en terme de puissance de calcul sont 4 à 5 fois supérieure à celle d’une BeagleBone Black, et la consommation électrique est tout à fait bonne. La carte dispose aussi d’un 1 Go de mémoire vive, d’un port SATA2, d’un interface réseau Gigabit Ethernet, d’un port PCI Express et de connectivité USB. Autre point positif à souligné vis-à-vis du Raspberry Pi, c’est que comme les BeagleBoard / BeagleBone, tout le matériel est Open Source à l’exception du pilote de carte graphique. Cela vous permet de concevoir votre propre carte en vous inspirant de la MinnowBoard.

Gizmo AMD x86 ordinateur embarqué (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/09/Gizmo_AMD_x86_board NULL.jpg)L’article d’Ars Technica qui m’a informé de cette nouveauté vous donnera tous les détails.

Une mise à jour indique aussi qu’un prédecesseur à la MinnowBoard a été annoncé quelques semaines auparavant, c’est le projet Gizmo (http://www NULL.gizmosphere NULL.org/) avec processeur AMD G-T40E (bi-coeur à 1 GHz), beaucoup plus puissant et ouvert aux expérimentations pour le même prix de 199$.

Pour le reste, cette vidéo en anglais vous en dira plus.

Vidéo MinnowBoard

Nouvelle version de l’IDE Energia

Logo Energia (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/09/energia NULL.png)La dernière information de la série MSP430 c’est la disponibilité au téléchargement d’une nouvelle version de l’environnement de développement Energia (http://energia NULL.nu/download/) (basé sur l’application Arduino). Celle-ci corrige plusieurs bogues et apporte des améliorations diverses, mais surtout, elle ajoute le support de la nouvelle carte LaunchPad MSP430F5529 (http://xv4y NULL.radioclub NULL.asia/2013/09/20/texas-instruments-lance-le-nouveau-launchpad-msp430f5529/) annoncée récemment. Cette concomitance des deux annonces montre que la collaboration entre Texas Instruments et l’équipe qui développe Energia est plutôt efficace. Deux autres nouveautés importantes à noter dans l’application sont le support du BoosterPack Wi-Fi CC3000 et du BoosterPack Anaren AIR (communication sans-fil).

Texas Instruments lance le nouveau LaunchPad MSP430F5529

La première mouture du LaunchPad MSP430 de chez Texas Instruments utilise dans ses dernières versions des micro-contrôleurs MSP430G2452 et MSP430G2553. De la gamme Value, ils ont le gros avantage d’être en boîtier DIL, ce qui permet de les intégrer facilement à des projets externes à la carte LaunchPad. Ils sont aussi bon marché (en grosse quantité). La plus grosse de leur lacune concerne la capacité mémoire, principalement avec la SRAM limitée à 512o et la Flash à 16Ko. Pour de nombreux projets ça va, mais gérer des chaînes de caractères pour l’affichage sur un écran LCD peut rapidement devenir très compliqué. Mon contrôleur de balise à DDS pour WSPR/QRSS (http://xv4y NULL.radioclub NULL.asia/2013/06/21/montage-dun-amplificateur-5w-classe-c-de-chez-kitsandparts-com/) arrive d’ailleurs à la limite de Flash et de SRAM ce qui m’empêche d’y intégrer de nouvelles fonctionnalités. Ceci est en partie compensé par le fait qu’on peut le reprogrammer très facilement via le port USB.

LaunchPad MSP430F5529 source 43oh.com (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/09/LaunchPad-MSP430F5529_43ohcom NULL.jpg)Il y a quelques jours, Texas Instruments a annoncé un nouveau produit avec le LaunchPad MSP430F5529 (http://www NULL.43oh NULL.com/2013/09/ti-releases-new-msp430f5529-usb-launchpad-for-12-99/) proposé à 12,9$ et qui vient redistribuer les cartes dans la gamme de cartes expérimentales LaunchPad. En effet, cette fois-ci plus question de boîtier DIL, le circuit MSP430F5529 est un CMS soudé définitivement sur le carte, mais c’est nécessaire pour ce type de puce et c’est déjà le cas pour les cartes LaunchPad C2000 Piccolo (http://xv4y NULL.radioclub NULL.asia/2012/12/30/launchpad-c2000-experimenter-avec-un-dps/), LaunchPad Hercules (http://xv4y NULL.radioclub NULL.asia/2013/08/12/texas-instruments-annonce-les-nouveaux-launchpad-hercules-sous-la-barre-des-20/) et LaunchPad Tiva C (Stellaris (http://xv4y NULL.radioclub NULL.asia/2013/04/15/le-stellaris-launchpad-rebaptise-tiva-c/)). Il reprend d’ailleurs la disposition des connecteurs 40 broches de ceux-ci ce qui permet d’utiliser les mêmes Booster Packs. Aussi, comme plusieurs de ses grand-frères, il dispose d’un port USB attaché au micro-contrôleur et non plus simplement au circuit de Programmation/Debug. Ceci vous permet de concevoir des périphériques USB comme par exemple un circuit qui va chercher des informations sur un serveur web et les “tapes” au clavier sur une autre machine (quelqu’un se reconnaît-il dans la foule?).

Tout le détail est disponible sur 43oh.com ici (http://www NULL.43oh NULL.com/2013/09/ti-releases-new-msp430f5529-usb-launchpad-for-12-99/)là (http://www NULL.43oh NULL.com/2013/09/new-msp430f5529-launchpad-in-pictures/) et encore là (http://www NULL.43oh NULL.com/2013/09/msp430f2559-launchpad-first-impressions/), mais voici ce qu’il faut en retenir :

  • Port USB 2.0 connecté directement au micro-contrôleur
  • Processeur cadencé à 25MHz (contre 16MHz pour le G2553)
  • 128Ko de Flash et 8Ko de SRAM (c’est beaucoup)
  • Convertisseur analogique-numérique 12bits SAR
  • Convertisseur de tension DC-DC pour disposer facilement de 5V et 3,3V via l’USB

Texas Instruments met à disposition les outils de développement et les librairies y compris pour concevoir des périphériques USB de classes CDC, HID et MSC. Vous pouvez tout aussi bien choisir de programmer ce circuit via l’Environnement Energia qui reprend la syntaxe Arduino. Les premières impressions que livre “spirillis” (membre très actif de la communauté 43oh.com) sont très positives même si quelques limitations sont notées et que TI travaille pour les lever. Une bonne nouvelle c’est que la section USB comporte 2Ko de RAM que vous pouvez utiliser conjointement aux 8Ko de la mémoire principale si vous n’activez pas l’USB. Autre point intéressant, à la livraison le LaunchPad est programmé avec une démo qui le fait agir comme périphériques HID (un clavier) et comme mémoire de masse simultanément. Cela ouvre la porte à pas mal d’applications!

 

Contrôler un Si570 avec le LaunchPad MSP430 par F4DTR

Intérieur Si570 - Photo http://hifiduino.wordpress.com/2012/10/17/inside-the-silicon-labs-si570-programmable-xo/ (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/09/Inside_Si570 NULL.jpg)Vous allez le voir, aujourd’hui, c’est un peu la journée du MSP430 avec 3 billets sur le sujet…

Tout d’abord, Jean-Yves de F4DTR a partagé sur le forum de 43oh.com son travail autour du Si570 (http://forum NULL.43oh NULL.com/topic/4380-change-frequency-to-si570-dxo-on-i2c-not-fully-fonctionnal/). C’est un travail en cours et malheureusement il manque de temps pour le faire aboutir. Si vous êtes à l’aise avec l’écriture de code pour le MSP430 sur Energia et que vous souhaitez bénéficier d’un oscillateur agile, stable et de très large gamme couverte, alors donnez-lui un coup de main.

Texas Instruments annonce les nouveaux LaunchPad Hercules sous la barre des 20$

Texas Instruments LaunchPad Hercules (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/08/xhercules-spin-image NULL.png NULL.pagespeed NULL.ic_ NULL._xks5LINhi NULL.png)Le succès que rencontre TI avec ses plateformes d’initiation et d’expérimentation LaunchPad le motive à élargir sa gamme. Après avoir proposé des cartes autour de micro-contrôleurs MSP430, puis LM4F (ARM Cortex M4), puis C2000/Piccolo (DSP) c’est maintenant un panel de trois cartes construites autour de MCU à coeurs ARM Cortex-R4 qui sont proposées aux bidouilleurs et professionnels (http://www NULL.ti NULL.com/ww/en/launchpad/hercules NULL.html).

Cette gamme de micro-contrôleurs Hercules utilise une version spécifique de la gamme ARM Cortex qui est prévue pour les applications critiques et de sécurité. Ces composants se retrouvent dans des équipements médicaux, de transport ou de sécurité. 3 modèles de LaunchPad seront donc proposés embarquant soit un Texas Instruments RM42 (double coeur ARM Cortex-R4 à 100MHz pour plus de 350 DMIPS, 384Ko de Flash ECC, 32Ko de RAM ECC), TMS570 (caractéristiques similaires mais double coeur Cortex-R4 à 80MHz pour plus de 280 DMIPS) et TMS470M (Cortex-M à 100DMIPS, autre caractéristiques pas encore annoncées). Le prix est de 19,9$ port compris et la disponibilité est immédiate.

Merci au site 43oh.com pour l’information. (http://www NULL.43oh NULL.com/2013/07/ti-releases-new-hercules-arm-cortex-r4-launchpads-under-20/)

Réception de la CubieBoard2

CubieBoard 2 (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/08/100_3640 NULL.jpg)Il y a quelques jours j’ai reçu par courrier ma CubieBoard 2. Je dis “ma”, mais en fait je l’ai commandé pour un projet professionnel et elle ne finira pas entre mes mains… je crois même que je n’aurai pas beaucoup le temps de jouer avec. Quand j’ai commandé le site principal n’avait plus rien en stock et c’était les dernières unités disponible sur Aliexpress (http://www NULL.aliexpress NULL.com/store/product/Raspberry-Pi-cubieboard-II-Run-Ubuntu12-04-version-and-Android4-2-2-free-shipping/211096_989512747 NULL.html), mais Tom du r0ckstore mais confirmé qu’une nouvelle série était disponible à la commande (http://store NULL.r0ck NULL.me/products/cubieboard2).

En tous je suis très favorablement surpris par la qualité de l’expédition et le produit en lui même. Le câble d’alimentation et le câble spécial SATA sont livrés. J’avais aussi commandé un “boîtier” très simple composé de deux plaques d’acrylique transparentes et de supports à visser en laiton. Comme cet ordinateur embarqué prendra place dans un autre boîtier technique, pas besoin de plus pour le protéger des mauvaises manipulations. Pour la photo j’ai laissé le papier de protection sur les plaques…

CubieBoard 2 avec plaque protection (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/08/100_3636 NULL.jpg)