Archives par mot-clé : Cortex M4F

STM32-SDR : Un SDR I/Q autonome et OpenSource

C’est une idée qui me trotte dans la tête depuis plusieurs mois mais faute de temps elle n’a jamais dépassé le stade de la théorie et de la recherche documentaire. Lors d’une discussion sur le Groupe Yahoo des transceivers de KD1JV, le sujet est revenu et j’ai donc cherché s’il y avait du nouveau. Et la réponse et oui!

PSK sur le STM32-SDR (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/12/psk-qso-ve7pke-and-ve7fky NULL.jpg)Le projet STM32-SDR (http://www NULL.stm32-sdr NULL.com/) permet à partir d’un micro-contrôleur STM32F4 (ou STM32F0) de ST-Micro, de construire un transceiver SDR I/Q autonome en utilisant comme platine RF soit un SoftRock Ensemble RXTX soit un UHFSDR. Je n’ai pas de STM32F4 mais un LM4F du Stellaris LaunchPad de Texas Instruments. Tous les deux utilisent comme coeur un micro-processeur de la famille Cortex-M4 de chez ARM, et le code “DSP” doit être portable de l’un à l’autre. Bien entendu des adaptations seront nécessaire pour l’affichage sur le LCD certainement. Ce projet est en fait la suite du SDR2GO proposé en kit par K5BCQ et ce dernier est aussi dans l’équipe dirigée par VE7PKE.

Aujourd’hui l’échantillonnage se fait à 8 KHz (les CODECs permettent 192 KHz) et 4 KHz du signal I/Q sont utilisés. Bien entendu, des améliorations sont envisagées et le développement en est juste à ses débuts. Deux connecteurs audio stéréo sont prévus pour connecter la platine RF du SDR (signaux I/Q émission et réceptions) et deux connecteurs permettent de relier un casque et un micro. Un connecteur USB est présent mais ne sert pour l’instant qu’à connecter le clavier nécessaire à la transmission des modes numériques. Les modes supportés actuellement sont le PSK31, la BLU et la CW. Les SoftRock (Ensemble RXTX, RXTX6.3 et 6.3BG) et UHFSDR ont été testés, mais en principe n’importe quelle carte dont le Si570 est piloté par I2C doit fonctionner.

La vidéo ci-dessous est assez impressionnante et le projet STM32-SDR permet de décoder et transmettre du PSK-31 avec une interface graphique plutôt réussie, sans besoin d’un micro-ordinateur à côté. Un kit complet et proposé à 209$ (http://stm32sdrcom NULL.fatcow NULL.com/store/page3 NULL.html) pour la carte micro-contrôleur, les convertisseurs analogiques-numériques (149$) et l’écran LCD 3,2″ avec les contrôles (60$). Le logiciel est quant à lui en Open Source avec le code source disponible sur github.

Vidéo réception PSK avec le STM32-SDR (http://www NULL.youtube NULL.com/watch?v=4Fqoq9XVDzU)

Sortie de Energia 009 avec le support du StellarPad

Stellaris LaunchPad Texas Instruments (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2012/10/med_ek-lm4f120xl_stellarislaunchpad_tool NULL.jpg)L’équipe de développement de l’IDE Energia (fork d’Arduino pour les micro-contrôleurs de Texas Instruments) vient d’annoncer la sortie de la nouvelle release 009 (http://forum NULL.43oh NULL.com/topic/2993-new-energia-release-0101e0009-12062012/). Celle-ci ajoute en particulier le très attendu support du Stellaris LaunchPad (http://xv4y NULL.radioclub NULL.asia/2012/10/02/a-letroit-avec-un-arduino-ou-un-launchpad/). Coïncidence, TI vient de se compter de m’annoncer que mon StellarPad qui était en liste d’attente depuis plusieurs semaines vient d’être expédié par FedEx. Je devrais donc l’avoir dans les mains d’ici quelques jours!

J’ai téléchargé cette nouvelle version mais j’avoue que je n’ai pas encore eu le temps de la tester. Je suis en train de finaliser mon prototype de balise WSPR agile avec DDS afin de pouvoir commander les composants débuts janvier pour une première série.

embedXcode pour le Stellaris LaunchPad

EmbedXcode (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2012/10/9015344 NULL.png)Rei Villo nous annonce avoir porté son template embedXcode pour le StellarPad (http://forum NULL.43oh NULL.com/topic/2042-embedxcode-—-xcode-template-with-msp430-support/#entry23221) ou plus officiellement Stellaris LaunchPad (http://xv4y NULL.radioclub NULL.asia/2012/10/02/a-letroit-avec-un-arduino-ou-un-launchpad/). Le but de ce logiciel est de pouvoir compiler du code pour de nombreuses plateformes matérielles construite autour des micro-contrôleurs de Texas Instruments, à partir de différents IDE populaires comme XCode bien entendu mais Processing, Wiring, Arduino… La nouvelle version de embedXcode (http://embedxcode NULL.weebly NULL.com/) devrait donc sortir bientôt.

Attention, pour que cela fonctionne avec XCode il faut une version récente, et moi je reste toujours avec celui de Snow Leopard… Mon Stellaris LaunchPad devrait arriver fin décembre (dans la hôte du Père-Noël ?) et je suis impatient de jouer avec.

A l’étroit avec un Arduino ou un LaunchPad ?

Texas Instruments fait encore une fois très fort! Si vous vous sentez restreints dans vos ambitions par les performances et les capacités mémoires limitées des ATMega328 ou MSP430G2553 des Arduino (http://arduino NULL.cc/en/Main/Hardware) ou LaunchPad, courrez acheter un Stellaris LaunchPad.

StellarPad (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2012/10/med_ek-lm4f120xl_stellarislaunchpad_tool NULL.jpg)Non seulement le Stellaris LaunchPad LM4F120 (http://www NULL.ti NULL.com/tool/ek-lm4f120xl#buy) embarque un processeur beaucoup plus puissant que tout ceux dont j’ai parlé jusqu’à présent, mais offert au prix de 5 USD par TI il est à peine plus cher que le LaunchPad et surtout 4 fois moins cher que n’importe lequel des Arduino!!! Ce nouveau petit jouet embarque un processeur 32 bits Stellaris LM4F120H5QR (http://www NULL.ti NULL.com/product/lm4f120h5qr) construit sur l’architecture Cortex M4F d’ARM, la version “électronique embarquée” des processeur tournant aujourd’hui des les iPad, iPhone. Tournant à 80MHz et possédant 256Ko de flash et 32Ko de SRAM, il est le chaînon manquant entre la catégorie “Arduino” et la catégorie “Rabsperry Pi”, plus proche des ChipKIT dont je vous parlais récemment (http://xv4y NULL.radioclub NULL.asia/2012/09/20/programmer-un-micro-controleur-pic-comme-un-arduino/). Le nombre des entrées-sorties, périphérique et canaux de communications est aussi à l’avenant, de quoi penser à de gros projets…

Cerise sur le gâteau, Robert Wessels vient de m’informer qu’il travaille sur l’incorporation du StellarPad (plus court que Stellaris LaunchPad) à Energia et qu’il sera donc très prochainement possible de programmer ce micro-contrôleur exactement comme un LaunchPad MSP430 ou un Arduino. Si après tout cela vous n’avez pas encore commandé celui-ci chez Texas Instruments, je ne sais pas ce qu’il me reste à faire!