Archives de catégorie : Micro-contrôleurs

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

Comprendre les PSoC avec “Chat With the Designers”

Chaque semaine N2APB et N2CX proposent un podcast interactif où ils explorent différents aspects des technologies utilisées dans nos équipements radioamateurs modernes. La tendance de ces dernières semaines est à l’électronique numérique et une série de podcasts sur les bases micro-contrôleurs ne m’intéressaient pas plus que ça.

Par contre celui de cette semaine couvre une technologie que je connais beaucoup moins, celles des PSoC (http://fr NULL.wikipedia NULL.org/wiki/PSoC) ou Programmable System on a Chip. Les PSoC sont à la croisée des chemins entre les micro-contrôleurs (http://xv4y NULL.radioclub NULL.asia/2012/04/27/les-micro-controleurs-msp430-de-texas-instruments/), les ASIC et les FPGA (http://xv4y NULL.radioclub NULL.asia/2013/07/20/quest-ce-quun-fpga/). Ils permettent de traiter beaucoup de données très rapidement (comme un FPGA ou un DSP) de manière flexible (comme un micro-contrôleur) et sont tout à fait indiqués pour construire une radio SDR autonome par exemple.

FreeSoC Mini (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/07/FreeSoC_Mini_pin_layout NULL.jpg)Il existe même l’équivalent matériel de l’Arduino pour les PSoC avec le FreeSoC Mini (basé sur un circuit PSoC 5 de Cypress) qui embarque un coeur Cortex M3, un ADC Delta Sigma pour des applications type audio, un DAC haute vitesse, et un circuit de Universal Digital Blocks pouvant effectuer tout types d’opérations numériques (comme un FPGA) y compris un décodeur en quadrature de phase (pour les SDR I/Q). L’environnement de développement PSoC Creator est gratuit et permet un développement totalement graphique sans presque aucune ligne de code à taper!

Sur le site CWDT des auteurs (http://www NULL.cwtd NULL.org/July23a NULL.html) vous trouverez le podcast ainsi que tous les documents de support de la discussion.

Qu’est-ce qu’un FPGA ?

Ces composants sont devenus incontournables dans les technologies des radios SDR car ils permettent de réaliser des calculs intensifs spécifiques très rapidement. Pour faire bref, un FPGA est un circuit intégré “vierge” que vous pouvez programmer pour réaliser n’importe quelle fonction électronique numérique (et donc mathématique).

Cette vidéo est très pédagogique et j’en recommande la lecture a tout ceux qui s’intéressent à la question. Par contre, elle est en anglais. Le niveau et le débit restent accessibles et vous pouvez faire une pause et revenir en arrière en cas de doute. Par contre la voix de l’orateur est un peu fatigante à mon goût…

Vidéo tutoriel sur les FPGA (http://www NULL.youtube NULL.com/watch?v=gUsHwi4M4xE)

Plateforme expérimentale AM335x par Texas Instruments

Kit AM335x TI détails (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/07/med_tmdssk3358_am335x_starter_kit_contents_sm NULL.jpg)Je ne vais pas m’étaler sur le sujet, mais j’ai vu dans le pub proposée par Google sur mon propre blog, que Texas Instruments offrait un produit plutôt intéressant. Il s’agit d’un kit développeur pour ses processeurs AM335x (2 coeurs Cortex-A8 à 720MHz) (http://www NULL.ti NULL.com/tool/tmdssk3358), les mêmes que dans le BeagleBone Black, comprenant tout le nécessaire pour développer de vrais applications mobiles et multimédias.

Kit AM335x TI PCB (http://www NULL.ti NULL.com/tool/tmdssk3358#buy)Le prix est un plus peu élevé que les ordinateurs embarqués puisqu’il est de 199$. Par contre vous avez sur la platine 2 ports Gibabit Ethernet, les circuits WiFi 802.11b/g/n et Bluetooth ainsi qu’un écran LCD tactile résistif de 4,3 pouces. Par contre la RAM est plutôt limitée avec seulement 256 Mo. Comme on y fait tourner Android et d’autres OS Linux, les applications peuvent être similaires à celles déjà évoquées pour cette plateforme (SDR, WSJT, WSPR, Fldigi…).

La CubieBoard 2, ordinateur embarqué avec CPU double coeur

Voici une platine ordinateur embarqué qui n’est pas nouvelle (elle a un an) mais que je viens de découvrir grâce à DG0OPK (http://www NULL.qslnet NULL.de/member/dg0opk/Cubieboard_May2013 NULL.html) qui fait tourner des applications comme WJST, WSPR ou FLdigi dessus. Embarquant un coeur Cortex-A8 et 4G de Flash, elle est très comparable à la BeagleBone Black (http://xv4y NULL.radioclub NULL.asia/2013/04/23/un-beaglebone-avec-processeur-arm-cortex-a8-a-1ghz-pour-45/) dont je vous ai parlé il y a quelques temps.

Cubieboard (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/07/Cubieboard NULL.jpeg)Le CPU est ici un AllWinner A10 que l’on trouve à tour de bras dans les tablettes tactiles bon marché qui fleurissent dans les magasins ici. Je vous déconseille d’acheter ces tablettes car même si elles sont bon marché le reste des composants est très bas de gamme et en particulier l’écran vous fera souffrir et la batterie vous lâchera probablement au bout de quelques mois.

Le CPU AllWiner A10 (http://en NULL.wikipedia NULL.org/wiki/Allwinner_A10) est par contre plutôt intéressant avec un coeur ARM Cortex A8 avec 256ko de cache capable de 1GHz voire un peu plus et un GPU intégré Mali400. C’est du point du vue performance très similaire au Texas Instruments AM335 de la BeagleBone Black, et c’est beaucoup plus puissant que ce qu’il y a un dans Raspberry Pi. Les périphériques sont semblables à ce qu’on trouve ailleurs avec comme points forts et grosses différences un port SATA, 1Go de RAM et 4Go de Flash (2Go sur la Beagle Bone).

De nombreuses variantes du système d’exploitation Linux ont été portée sur cette plateforme dont Android 4.0 (ICS), Ubuntu Desktop 12.04, Ubuntu Server 13.03, Raspbian, Arch Linux, Fedora… La puissance de traitement disponible et le port SATA permet d’envisager de vraies applications de serveur embarqué ou du traitement de signal lourd comme pour une radio SDR.

Le prix est de 49$ et la diffusion semblable aux autres produits même si les distributeurs sont moins connus. L’avantage pour moi c’est que les concepteurs et producteurs étant en Chine, ils expédient plus volontiers au Viêt-Nam où acheter les autres ordinateurs embarqués reste compliqué.

Un nouveau modèle embarquant un CPU AllWiner A20 est disponible pour le même prix mais déjà en rupture de stock. Le A20 semble compatible broche à broche avec le A10 ce qui a facilité la production du nouveau modèle. Il comporte deux coeurs ARM Cortex A7 (http://en NULL.wikipedia NULL.org/wiki/ARM_Cortex-A7_MPCore) et un GPU double-coeur Mali 400. L’amélioration en terme de performances peut être significatives pour les applications tirant parti du multi-processing ou dans le cas où vous voulez faire tourner un mini-serveur avec serveur web et base de données par exemple (je pense à quelqu’un là). Le prix est un peu plus élevé à 59$. Les OS disponibles sont Android 4.2 et Ubuntu Desktop 12.04.

Mes seules craintes sur ce produit sont le suivi à long terme et le support communautaire. Raspberry Pi et BeagleBone offrent l’avantage d’avoir beaucoup de monde qui travaille sur les projets et des engagements de Qualcomm et Texas Instruments. Je ne suis pas sûr que les chinois aient la même fiabilité sur le long terme. Personnellement j’hésite à en acheter un car mon budget pour ce type de gadgets est épuisé pour les prochains mois. Il faudrait que je le passe sur mes “projets professionnels” mais honnêtement, je suis déjà bien occupé et dans quelques mois de nouveaux produits sortiront j’en suis sûr.

Promotions jusque -50% pour la fête des pères chez ICStation.com

DDS Signal Generator Module AD9850 0-40Mhz Sine Square Wave (http://www NULL.icstation NULL.com/product_info NULL.php?ref=5&products_id=1871&affiliate_banner_id=1)
Mon partenaire ICStation offre actuellement des promotions allant jusque -50% sur les kits, modules et composants électroniques. Sur les modules DDS AD9850 et AD9851 d’Analog Device cette remise atteint 30% par exemple, tous les prix étant port compris.

Cette offre est valable du 16 au 23 juin. Si vous achetez chez eux, merci de passer par ce lien (http://www NULL.ICStation NULL.com/index NULL.php?ref=5)

Promotions pour le lancement d’IC-Station.com

Un de mes fournisseurs vient de lancer un nouveau site web “grand public” et en profite pour augmenter la gamme de ses produits. Pour le lancement d’importantes promotions et un programme de fidélité sont au menu.

2.4G NRF24L01+ Wireless Transceiver Module + SMA Antenna (http://www NULL.icstation NULL.com/product_info NULL.php?ref=5&products_id=2354&affiliate_banner_id=1)En particulier le module émetteur-récepteur 2,4 GHz a base de NRF24L01 avec connecteur SMA et antenne (http://www NULL.icstation NULL.com/product_info NULL.php?ref=5&products_id=2354&affiliate_banner_id=1) est très intéressant et à un prix imbattable de 5,13$ port compris. Ces modules permettent nativement des communications à distances raisonnables avec des débits allant de 250 KBps à 2 MBbps et on peut facilement les utiliser sur Arduino ou LaunchPad avec la librarie écrite par Spirilis. Notez que pour établir une communication il vous faudra bien entendu deux modules.

Au passage, leur gamme de modules sans fil est très large (http://www NULL.icstation NULL.com/index NULL.php?ref=5&cPath=127&affiliate_banner_id=1) avec différents formats et connecteurs pour les mêmes circuits ce qui est très pratique pour avoir le composant correspondant exactement aux besoins de votre projet.

[hana-code-insert name=’Banner_ICStation’ /]

Promotion sur le kit découverte du Fujitsu MB9AF312K

IAR Systems propose un environnement de développement (IDE) très apprécié des ingénieurs programmant sur les micro-contrôleurs actuels (MSP430, Cortex-M3…).

Kit développement MB9AF312K (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/05/MB9AF312K NULL.jpg)Ils annoncent actuellement une offre regroupant une licence de leur logiciel IAR Embedded Workbench et une platine de développement Fujitsu avec un micro-contrôleur MB9AF312K pour 29€. (http://mcu NULL.emea NULL.fujitsu NULL.com/mcu_tool/detail/SK-FM3-48PMC-USBSTICK NULL.htm). La carte de développement est une Fujisu sK-FM3-48PMC-USBSTICK (http://mcu NULL.emea NULL.fujitsu NULL.com/mcu_tool/detail/SK-FM3-48PMC-USBSTICK NULL.htm) elle embarque un coeur avec une architexture Cortex M3 d’ARM, 3 LEDs, un capteur de luminosité, un bouton, un connecteur pour 32 entrées/sorties, un connecteur USB device et chose plus intéressante un connecteur USB hôte et une possibilité d’USB OTG (On-The-Go). Le micro-contrôleur Fujistsu MB9A310K est 32 bits et tourne à 40 MHz. Il embarque de 128 Ko de Flash de programme et 32 Ko de Flahs de travail ainsi qui 16 Ko de SRAM. Il dispose de nombreux Timers, horloge RTC, 4 canaux DMA, ADC 12 bits 8 canaux, 4 UARTs, 36 ports GPIO.

Ten-Tec 506 Rebel : le tranceiver HF QRP Open Source

L’information m’est venue de plusieurs côté mais c’est indéniablement K4SWL qui a écrit l’article le plus complet car il a eu la chance d’être béta-testeur de ce nouveau produit (http://qrper NULL.com/2013/05/ten-tec-introduces-the-model-506-rebel-an-open-source-qrp-transceiver/).

Ten-Tec 506 Rebel (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/05/TenTec506Rebel NULL.jpeg)Le Modèle 506 Rebel est un petit transceiver décamétrique qui opère en télégraphie sur les bandes 40 ou 20 mètres. Ce n’est pas un kit, mais son design est évolutif et Il a la particularité d’utiliser comme micro-contrôleur une platine ChipKIT Uno 32 (http://xv4y NULL.radioclub NULL.asia/2012/09/20/programmer-un-micro-controleur-pic-comme-un-arduino/) qui utilise un environnement de développement issu d’Arduino avec un micro-contrôleur PIC32. Le code source du programme est ouvert au pubic et vous pouvez le modifier et le télécharger dans le transceiver en un clin d’oeil.

Vous l’avez deviné, le VFO utilise un DDS mais il n’y a pas d’affichage de la fréquence sur le modèle de base (des circuits tiers sont dors et déjà adaptables). L’affichage des fonctions engagées et la selection des valeurs de bande passante du filtre ou de pas de VFO se font par deux séries de trois LEDs et deux boutons situées de chaque côté du vernier. Une LED supplémentaire dans le logo Ten-Tec informe par exemple du passage de chaque KHz. Par défaut le Rebel est prévu pour utiliser une pioche, il semble nécessaire d’activer le manipulateur électronique via une mise à jour du logiciel. La puissance en émission est d’environ 4-5W pour 10-15V en entrée.

Chose intéressante, le choix du ChipKIT Uno 32 comme micro-contrôleur est largement surdimensionné pour simplement contrôler un DDS et faire le manipulateur électronique. Cela montre que Ten-Tec avait clairement en tête de permettre aux acheteurs d’implémenter des fonctions plus évoluées. Un afficheur de spectre audio (http://xv4y NULL.radioclub NULL.asia/2012/10/11/spectroscope-audio-avec-arduino/) étant à la portée d’un Arduino Nano (ATMega328), implémenter un véritablement traitement du signal de style DSP sur le PIC32 doit être possible.

Du point de vue des performances, Thomas K4SWL les trouve tout à fait en ligne avec ce que l’on peut attendre d’un petit transceiver QRP à bas prix.

La disponibilité et le prix du nouveau Ten-Tec Modèle 506 Rebel seront annoncé sur le salon de Dayton au cours de la célèbre convention d’amateurs de QRP les FDIM (Four Days in May).

Un BeagleBone avec processeur ARM Cortex A8 à 1GHz pour 45$

Beagle Bone Black (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/04/BeagleBoneBlack01-640x426 NULL.png)Le projet BeagleBoard (http://xv4y NULL.radioclub NULL.asia/2012/03/21/beaglebrick-lipad-du-radioamateur/) est antérieur de plusieurs années au bien connu Raspberry Pi. S’il souffrait d’un positionnement différent avec l’utilisation de techniques plus avancées pesant sur son coût, l’arrivée des BeagleBone avait rectifié un peu le tir.

Aujourd’hui, grâce au support de Texas Instruments (aide technique et allocation de temps de travail d’ingénieurs sur ce projet libre), une nouvelle étape vient d’être franchie. En effet, le nouveau BeagleBone Black sera disponible dès demain à 45 USD et offrira bien plus de puissance de calcul que tous les compétiteurs (http://beagleboard NULL.org/Products/BeagleBone%20Black). Le processeur est un Sitara AM335x de chez TI, utilisant un coeur ARM Cortex A8 à 1 GHz. Ce processeur utilise l’architecture ARM v7 ce qui lui permet de faire tourner Ubuntu ou Android contrairement au Raspberry Pi bloqué sur l’architecture ARM v6.

La nouvelle platine BeagleBone dispose aussi de plus d’entrées-sorties même si on reste en deca des plateformes micro-contrôleurs haut de gamme utilisées sur l’Arduino Due (http://xv4y NULL.radioclub NULL.asia/2012/11/01/arduino-due-32bits/) ou le Tiva C LaunchPad (http://xv4y NULL.radioclub NULL.asia/2013/04/15/le-stellaris-launchpad-rebaptise-tiva-c/). La carte comporte 512Mo de RAM DDR3L, 2Go de mémoire Flash intégrée en plus du port MicroSD, un port USB et un port Ethernet. A noter aussi que bien que facturée 10$ de plus d’un Raspberry Pi, le BeagleBone est livré avec une alimentation et un câble réseau. La différence de puissance peut paraître mince, mais elle est suffisant pour envisager réellement des applications lourdes de traitement du signal comme de la SDR sur un système embarqué.

Détails caractéristiques BeagleBone (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/04/beaglebone-specs NULL.png)

Le système préinstallé est Ångström Linux (http://www NULL.angstrom-distribution NULL.org/). Il permet de programmer comme sous tout système Linux en Python, C, script Shell, PHP… Mais un autre point fort du BeagleBone et de disposer d’origine de BoneScript, un environnement de programmation volontairement inspiré d’Arduino permettant d’écrire rapidement et simplement des programmes équivalent à ceux que l’on fait tourner sur un micro-contrôleur pour contrôler les entrées-sorties du BeagleBone. Les 100 000 unités du premier lot de production devraient partir comme des petits pains…

Merci à Ars Technica pour l’information (http://arstechnica NULL.com/information-technology/2013/04/for-your-robot-building-needs-the-45-beaglebone-linux-pc-goes-on-sale/).

 

Le Stellaris LaunchPad rebaptisé Tiva C

Texas Instruments Tiva C LaunchPad (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/04/2013-04-12_Tiva_Launchpad_angle NULL.jpg)Texas Instruments a apporté quelques modifications à sa plateforme hardware pour micro-contrôleurs haute performance. En plus d’être renommée Tiva C LaunchPad, le composant soudé sur la carte est un TM4C123GH6PM qui ajoute des capacités de PWM, QEI, Hôte USB avec OTG. Cette dernière fonctionnalité USB On-The-Go est un peu ce qui manquait à la précédente version et permet de connecter beaucoup plus facilement un clavier ou un autre périphérique de saisie et surtout d’accéder aux mémoires de masse sur port USB (disque dur, Flash…). Le prix est toujours de 13 USD ce qui le rend très très attractif face aux 10 USD auxquels est passé le LaunchPad MSP430 de TI.