100% ont trouvé ce document utile (1 vote)
414 vues9 pages

Code Composer Studio - Proteus - Premier Programme

Le document décrit le développement de microcontrôleurs MSP430 avec la validation fonctionnelle sous PROTEUS. Il présente la découverte du processeur MSP430-F249, la configuration de Code Composer Studio et de PROTEUS pour le premier programme, ainsi que la validation de ce programme par simulation.

Transféré par

Adil Seqqal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
414 vues9 pages

Code Composer Studio - Proteus - Premier Programme

Le document décrit le développement de microcontrôleurs MSP430 avec la validation fonctionnelle sous PROTEUS. Il présente la découverte du processeur MSP430-F249, la configuration de Code Composer Studio et de PROTEUS pour le premier programme, ainsi que la validation de ce programme par simulation.

Transféré par

Adil Seqqal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 9

Franois SCHNEIDER Lyce Victor-Hugo BESANON.

STS SE
Dveloppement de microcontrleurs MSP430 avec validation
fonctionnelle PROTEUS

Dcouverte du processeur
MSP430-F249
Premier programme
Configuration Code Composer
Studio et PROTEUS Simulation
Validation

Prrequis : langage C, PROTEUS ISIS simulation dun


microprocesseur.

1 Franois SCHNEIDER - 20 janvier 2011 - Code Composer Studio - Proteus - premier


programme.docx
Processeur MSP430-F249 et outils :

Notices techniques du microprocesseur MSP430-F249 et doutils de dveloppement :


MSP430x23x, MSP430x24x(1), MSP430x2410 MIXED SIGNAL MICROCONTROLLER
MSP430x2xx Family : notice technique famille MSP430x2xx.
MSP430-Hxxx-E HEADER BOARD : carte intressante pour raliser des projets sans souder le
circuit CMS, disponible chez RS pour le F249.
MSP-FET430U64 de Texas : Sonde mulation USB-JTAG avec carte cible.

Microprocesseur F249 : bilan rapide des ressources :


Ci-dessous vous trouvez le schma bloc du F249. Vous reprerez au fur et mesure des questions ci-
dessous les diffrentes fonctions :

Quelle est sa tension dalimentation ?


Expliquer ce que veut dire 16-Bit RISC Architecture :
Dcrire ses ressources en mmoire. Quest ce que de la mmoire Flash ?
Expliquer le systme dhorloge et les diffrents modes possibles :
Quel est e rle de linterface JTAG ?
Combien possde-t-il de ports entre/sortie ? Expliquer la diffrence entre les P1/P2 et P3
P5 ?
Donner et expliquer les principales caractristiques de ses ressources Conversion
analogique numrique .
De mme avec les ressources comparateurs .
De mme avec les ressources timer .
De mme avec les ressources interfaces srie .

2 Franois SCHNEIDER - 20 janvier 2011 - Code Composer Studio - Proteus - premier


programme.docx
Microprocesseur F249 : premier programme, premire simulation.
Vous disposez sur votre poste des programmes Code Composer Studio v4 en version CCS-FREE et
de Proteus avec la clef pour MSP430. Code Composer Studio travaille sous forme de projet
organis dans un dossier.
Proposition dorganisation des dossiers : je vous propose de crer un dossier Tp MSP430 , qui
vous servira de rpertoire de base pour la suite. Pour ma part, jai cr ce dossier dans mon disque
E::
Les dossiers contiennent :
Tp1 : un fichier main.c et diffrents fichiers .c contenant les
programmes de traitement.
Driver : fichiers .c contenant les programmes de gestion des
priphriques : CAN, Timer,
inc : fichiers .h contenant les fichiers dclaration

Bien entendu Code Composer Studio possde ses propres fichiers librairie .h .

Lancement de CCS : Code Composer Studio : vous configurez lespace de travail au passage.

Choix espace de travail

E:\Tp CCS

Cration du projet : CCS est organis partir


dun projet. Le nom du projet est
identique au nom du
rpertoire, qui le contient.

3 Franois SCHNEIDER - 20 janvier 2011 - Code Composer Studio - Proteus - premier


programme.docx
Vous slectionnez MSP430

Vous choisissez le
processeur cible

Le projet est prt

Configuration du projet pour ISIS Proteus : le fichier de sortie de compilation pour tre utilis avec
ISIS doit tre de format Coff. Son extension doit tre cof.
- Pour cela touche droite de la souris sur le nom du projet .

Extension cof

Le projet est prt pour Proteus.


Vous devez maintenant dessiner le schma et diter le
fichier en langage c avant de valider le fonctionnement par
simulation.

4 Franois SCHNEIDER - 20 janvier 2011 - Code Composer Studio - Proteus - premier


programme.docx
Premier programme premire simulation :
Le schma du montage est donn ci-dessous avec le nom des composants en bleu (librairie
ISIS). Dessinez le schma et sauvez le dans le dossier Tp1 avec pour nom port.dsn .

BUTTON
MSP430F249

LED-ROUGE

Le fonctionnement voulu est simple : un appui sur le bouton la LED claire.


Cration et dition du fichier programme main.c : pour cela touche droite de la souris
sur le nom du projet

#include <msp430f249.h>

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; Double clic pour
// Stop watchdog timer diter
P1DIR = BIT2;
// P1.2 en sortie
P1REN |= BIT0;
// P1.0 resistance de tirage active
while (1)
{
// Test P1.0
if (BIT0 & ~P1IN) P1OUT |= BIT2;
// P1.2 1
else P1OUT &= ~BIT2;
Main.c apparait au niveau
// else P1.2 0
} de lexplorateur de projet, de
} mme pour le fichier schma
ISIS. Un double clic dessus
permet son ouverture pour
lditer.

5 Franois SCHNEIDER - 20 janvier 2011 - Code Composer Studio - Proteus - premier


programme.docx
Aprs avoir dit le programme, vous enregistrez et compilez le projet :

Vrifiez que la compilation sest droule correctement

Validation du fonctionnement laide dISIS par simulation et dbogage :

Le schma a t dessin prcdemment. Vous devez dfinir les paramtres des composants.
Pour le microprocesseur vous dfinissez la frquence de loscillateur et le fichier
programme : Tp1.cof.

Le fichier du programme
Indiquez la frquence charger dans le
dhorloge 16MHz microprocesseur Tp1.cof se
situe dans le dossier
Tp1\Debug\

Simulation :

Un appui sur le bouton et la


LED claire

Vous lancez la simulation

La simulation passe en pause. Vous pouvez placer des points darrt,


fonctionner en pas pas

6 Franois SCHNEIDER - 20 janvier 2011 - Code Composer Studio - Proteus - premier


programme.docx
Outils pour piloter la simulation.

Interruptions

Fentre programme :
avec la touche droite
Variables
de la souris vous faites
apparaitre diffrentes
fonctions.

Un peu de langage C, comprhension du programme.


Le fichier msp430f249.h contient les dclarations des ressources
correspondant au processeur de mme nom. Vous ouvrez le fichier en
double cliquant dessus droite de lcran de ccs.
- Reprez et expliquez les dclarations de BIT0, BIT1
- Reprez la partie dclaration correspondant aux ports 1 et 2, comparez aux ressources
internes du processeur et commentez.
/************************************************************
* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
************************************************************/
Programme main.c.
- Expliquez la ligne #include <msp430f249.h> .
- Quel rle joue laffectation P1DIR = BIT2 .
- Donnez la dnomination des oprateurs suivant :

&
|
~
- Expliquez laffectation P1OUT &= ~BIT2.

7 Franois SCHNEIDER - 20 janvier 2011 - Code Composer Studio - Proteus - premier


programme.docx
Quelques exercices pour vrifier que vous avez compris. Pour chacun deux vous crerez un
nouveau projet et un nouveau fichier ISIS.

Petite astuce : si vous voulez copier un fichier depuis un projet vers un autre projet cela
peut se faire simplement partir de lexplorateur dobjet.

- Tp2 : vous ajoutez une LED jaune en sortie P1.3. Cette LED a un fonctionnement inverse
de la LED en P1.2.
Attention : si vous copiez le schma ISIS de Tp1, penser changer dans ISIS le fichier
programme du microprocesseur.
- Tp3 : rendre le programme plus lisible.
Pour ce faire nous allons crer un fichier led.h que nous allons placer dans le dossier
inc. #define permet de dclarer des macros.

#ifndef LED_H_
#define LED_H_

#define led_rouge_on() (P1OUT |= BIT2) Permet


#define led_rouge_off() (P1OUT &= ~BIT2) dintgrer
#define led_jaune_on() (P1OUT |= BIT3)
quune seule
#define led_jaune_off() (P1OUT &= ~BIT3)
#define bouton_on (BIT0 & ~P1IN) fois led.h

#endif

Il faut dclarer CCS, que ce fichier est un fichier inclure (include).

Touche droite
souris sur
projet Tp3.

Vous slectionnez le dossier Tp3\inc

8 Franois SCHNEIDER - 20 janvier 2011 - Code Composer Studio - Proteus - premier


programme.docx
Vous modifiez le fichier main.c , qui devient :
#include <msp430f249.h>
#include "led.h"
Dclaration de
led.h
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;

P1DIR = BIT2 | BIT3;


P1REN |= BIT0;

while (1)
{
if (bouton_on) Utilisation des
{
led_rouge_on(); macros
led_jaune_off();
}
else
{
led_rouge_off();
led_jaune_on();

}
}
}

- Tp4 : vous ajoutez un bouton poussoir sur lentre P1.1.


A la mise sous tension la LED rouge est teinte.
Un appui sur le bouton en P1.0 fait clairer la LED rouge.
Un appui sur le bouton en P1.1 teint la LED rouge.
La LED jaune a un fonctionnement inverse de la LED rouge.

9 Franois SCHNEIDER - 20 janvier 2011 - Code Composer Studio - Proteus - premier


programme.docx

Vous aimerez peut-être aussi