mardi 25 octobre 2011

Installation des environnements de développment C pour MSP430

En attendant la livraison de notre Launchpad MSP430, intéressons-nous aux compilateurs C.

Le rôle du compilateur C est de transformer des fichiers codés en langages C vers un fichier binaire en code machine. Ce code machine est le langage de base du microcontrôleur.

En réalité, c'est un peu plus compliqué que cela, car un compilateur C génère du code assembleur (c'est un langage de très bas niveau). Ensuite le code "assembleur" est transformé en code "objet". Pour finir, les fichiers "objets" passent par le "linker" qui va les lier en un fichier binaire. C'est ensuite ce fichier binaire que nous pourrons télécharger dans la mémoire programme (non volatile) du microcontrôleur.

Aujourd'hui, le compilateur C et le linker sont souvent intégrés dans un environnement de développement (appelé aussi IDE en anglais).
Pour le MSP430, les 2 principaux IDE du marché sont :
- Code Composer Studio : c'est l'outil fourni par TEXAS INSTRUMENT. Il est basé sur l'éditeur Eclipse pour ceux qui connaissent. La version gratuite de Code Composer permet de générer des fichiers binaires de taille maximale de 16 Koctets (ce qui est suffisant pour pas mal d'applications sympathiques).
- IAR Embedded Workbench : cet IDE proposé par la société IAR offre de meilleures performances en terme de compilation (le code généré prend souvent moins de place dans la mémoire et est plus rapide en temps d’exécution). La version gratuite de IAR permet de générer des fichiers binaires jusqu'à 4 Koctets.

Passons à l'installation de ces 2 IDE.

1) Installation de Code Composer Studio

Pour trouver cet IDE, allons sur le lien suivant :
http://processors.wiki.ti.com/index.php/Download_CCS

En bas de la page, il y a un bouton pour télécharger la version gratuite (voir copie d'écran ci-dessous) :


Ensuite TEXAS INSTRUMENT vous demandera de vous connecter avec votre compte TI (le même que vous avez créé pour commander le LaunchPad). Si vous n'en possédez pas encore, vous pouvez en créer un.
Ensuite TI vous pose quelques question sur l'usage que vous allez faire de leur produit. Il faut remplir un formulaire qui ressemble à ça :


Pour certains champs que vous ne pouvez pas remplir faute d'information, vous pouvez les compléter par la mention "N/A" (not applicaple).
Ensuite il faut cliquer sur le bouton "Submit" tout en bas de la page.
Une nouvelle page doit apparaître avec un bouton "Download". Cliquez donc sur "Download" pour démarrer le téléchargement.
Cela peut prendre un peu de temps car le fichier d'installation fait plus de 300 Moctets.
Voilà ! Il ne reste plus qu'à décompresser le fichier (avec WinZip par exemple), et à lancer "setup_CCS_MC_Core.exe".




2) Installation de IAR Embedded Workbench


Pour télécharger l'IDE gratuit de IAR, il faut se rendre à l'adresse suivante : http://supp.iar.com/Download/SW/?item=EW430-KS4
En bas de la page, il faut cliquer sur "Continue".
Un formulaire apparaît alors. Il faut donner vos coordonnées puis répondre à quelques questions.
Ensuite, en bas de page, cliquez sur "Submit Registration".
IAR vous envoie alors un email de contenant un lien de confirmation d'inscription.
Sur ce lien, vous pouvez alors télécharger l'IDE :

Cette page contient également un numéro de licence et une clef de licence que vous devrez copier/coller lors de l'installation.



lundi 24 octobre 2011

Allons-y ! Mise en place des outils de développement !

Bon ça y est, on va enfin commencer à créer son petit labo de développement.

Pour cela nous aurons besoin d'un kit de développement pour MSP430 le moins cher possible.

Ca tombe bien, car Texas Instrument propose son MSP430 Launchpad pour moins de 4 euros !
A quoi sert le Launchpad ? Il permet de programmer et d'émuler certains microcontrôleurs de la famille MSP430. Nous expliquerons plus tards ce que sont ces 2 opérations. En gros, le Launchpad permet d’exécuter et de tester des programmes.

Voici une photo du Launchpad :

On peur voir au centre le microcontrôleur posé sur son support. En bas, il y a 2 diodes luminescentes qu'on peut utiliser pour afficher des informations. Il y a également 2 boutons poussoir pour interagir avec l'utilisateur.
En haut de la carte, il y a un port USB qui permet de programmer et de "débugger" le MSP430.
Enfin, à droite et à gauche des points de connections permettent de relier le MSP430 à d'autres périphériques externes.

Le grands avantage du Launchpad est sont prix : $4.30 !
C'est très facile de l'acheter sur le site de TEXAS INSTRUMENT. En plus, les frais de port sont offerts !



Il faut clicker sur "Add to Cart", puis sur "Checkout Now".
Ensuite, il faudra créer un compte TI si c'est votre premier achat.
Il faut compter entre 48 et 72 heures pour la livraison.

OK, c'est bien beau me direz-vous. On a une carte électronique avec un MSP430, mais comment peut programmer l'engin ?
Eh bien pour celà, on a besoin d'un "compilateur". Un compilateur est un logiciel qui traduit un langage informatique en code machine compréhensible par le microcontrôleur.
Nous utiliserons un compilateur C, puisque nos programme seront écrit en langage C.
Et là, bonne surprise, il existe des compilateurs gratuits de très bonne qualité pour le MSP430 !

Bref pour $4.30 (launchapd) + $0.0 (compilateur) nous avons un environnement de développement complet pour le MSP430.

Dans mon prochain post, je parlerai des compilateurs et je vous aiderai à installer le votre.



Premiers pas

Mais au fait, c'est quoi un microcontrôleur ?
C'est très simple. Un microcontrôleur est une puce électronique qui intègre un microprocesseur, de la mémoire non volatile et des périphériques d'entrée-sortie.

Le microprocesseur peut effectuer de opérations, appelées aussi "instructions". L'ensemble des instructions forment un programme. Nous verrons par la suite comment écrire un programme.

Il y a 2 type de mémoires :
- La mémoire volatile : lorsqu'on coupe le courant, ses données sont perdues.
- La mémoire non volatile : ses données sont conservées même en l'absence d'alimentation électrique.
Un microcontrôleur possède ces 2 types de mémoire. Le microcontrôleur sur lequel nous allons travailler s'appelle le MSP430. Il possède une mémoire RAM (volatile) et une mémoire FLASH (non volatile).

Les périphériques d'entrée-sortie permettent au microcontrôleur d'interagir avec le monde physique. Les périphériques standards que l'on retrouve sur le MSP430 sont :
- des ports d'entrée-sortie : permettent de commander une patte de la puce à un niveau logique (0 ou 3 volts par exemple),
- des ports séries : permettent de communiquer avec d'autres puces en leur envoyer des données,
- des timers : permettent de gérer des temporisations et des actions périodiques.
Il y a encore d'autres périphériques. Nous les verrons au fur et à mesure.

Bon tout ça, c'est des mots. Le mieux c'est de passer à la pratique. Ce sera l'objet de mon prochain post !

dimanche 23 octobre 2011

Ca y est c'est officiel. 430 mania vient d'être créé !

Bonjour à tous et bienvenu sur mon blog.
Je m'appelle Eric et je suis ingénieur en électronique.
Le but de mon blog est de présenter mes réalisations à base du microcontrôleur MSP430 de Texas Instrument. L'objectif est de permettre à chacun de les refaire ou de les modifier pour s'amuser et pour apprendre. Je présenterai aussi des exemples de programmation embarquée en langage C.
En fait, c'est un peu comme un blog sur la cuisine. Je publierai régulièrement des "recettes" d'électronicien et vous pourez vous en inspirer. Evidemment ces "recettes" ne couterons jamais plus que quelques euros de composants.
Au programme ces prochaines semaines de l'électronique ludique et un peu de robotique.
Alors à bientôt pour notre premier tutoriel !  :)