La famille MSP430 de TI

Transcription

La famille MSP430 de TI
MSP430
Chapitre 2
La famille MSP430
Texas Instruments Incorporated
University of Beira Interior (PT)
Pedro Dinis Gaspar, António Espírito Santo, Bruno Ribeiro, Humberto Santos
University of Beira Interior, Electromechanical Engineering Department
www.msp430.ubi.pt
Traduit et adapté de l’anglais
Copyright 2009 Texas Instruments
All Rights Reserved
Objectifs d’apprentissage
• Survol d’une famille typique de microcontrôleurs : la famille MSP430 de TI
• Kits de développement
Traduit et adapté de l’anglais
Exemple de microcontrôleurs : La famille TMS430
• Consommation de courant très faible compatible avec alimentation par batterie ; aussi peu que :
–
–
–
–
–
0.1 uA en mode sauvegarde de la mémoire 0.7 uA en mode réveil par horloge
165 uA/MIPS en mode actif
Réveil en moins de 1 us
Courant de fuite des lignes d’e/s < 50 nA
• Membres
Traduit et adapté de l’anglais
La famille MSP430 : Architecture générale
• Bus interne de données interne de16 bits et externe de 8 bits
• Jusqu’à 20 bits d’espace d’adressage
• Site web de TI
Traduit et adapté de l’anglais
La famille TMS430 : Le CPU
• Architecture RISC (Reduced Instructions Set Computing)
– Nombre d’instructions réduit au minimum
• 27 instructions physiques et 24 instructions émulées en microcode
– Fournit un processus de décodage rapide;
– Bus communs d’adresses (MAB) et de données (MDB) – Architecture Von Neumann :
• Emmagasinage commun des instructions et des données.
• Seize registres à 16‐bits
– 4 des registres (R0, R1, R2 and R3) ont des fonctions dédiées (PC, SP, SR, et générateur de constantes) ;
– 12 sont des registres de travail (R4 to R15) à usage général.
• Unité arithmétique et logique (ALU):
– Addition, soustraction, comparaison et opérations logiques (AND, OR, XOR) ;
– Sémaphores pour débordement, zéro, négatif, and bit de retenue
Traduit et adapté de l’anglais
5
La famille TMS430 : Mode d’adressage
• 7 modes pour la source :
• 4 modes pour la destination :
– Register mode; Indexed mode; Symbolic mode; Absolute mode.
Traduit et adapté de l’anglais
6
La famille MSP430 : sous‐familles
• Alimentation de 1.8v – 3.6 v
• Membres avec interface LCD (x4xx ) et sans interface LCD (x2xx and F5xx)
– MSP430x1xx
Mémoire Flash/ ROM de capacité jusqu'à 60 Ko ; performance de 8 MIPS ; plusieurs périphériques – MSP430F2xx Mémoire Flash ; consommation de courant plus faible et performance jusqu’à 16 MIPS ; oscillateur intégré avec 1% de précision ; résistances de tirage programmables sur les ports. – MSP430x4xx Jusqu’à 120ko de mémoire Flash/ ROM, performance de 8MIPS, contrôleur LCD intégré. – MSP430x5xx Mémoire Flash ; consommation de puissance la plus faible ; performance jusqu’à
25 MIPS démarrant à 12 MIPS ; module de gestion de l’alimentation ; 2x la capacité
de mémoire des autres familles.
Traduit et adapté de l’anglais
La famille TMS430 : Périphériques intégrés
• Choix varié










CAN 10/12 bits SAR CAN 16 bits Sigma Delta CNA 12 bits Comparateur analogique Contrôleur LCD Moniteur d’alimentation Amplificateurs opérationnels Temporisateurs à 16 et 8 bits LDO/PMM RF Traduit et adapté de l’anglais










Chien de garde UART/LIN I2C SPI IrDA USB Multiplieur en matériel Contrôleur DMA
Capteur de température Horloge temps‐réel
La famille TMS430 : L’espace d’adressage
• Espace d’adressage uniforme:
– Couvre toute la mémoire, incluant la RAM, la mémoire Flash/ROM, les registres spécialisés (SFRs) et les registres des périphériques.
– Carte :
Memory Address
0FFFFh
End:
Start:
0FFE0h
End:
0FFDFh
Description
Interrupt Vector Table
Flash/ROM
Start *:
End *:
Start:
End:
Start:
End *:
Start:
End:
Start:
End:
Start:
End:
Start:
Traduit et adapté de l’anglais
0F800h
01100h
010FFh
0107Fh
01000h
0FFFh
0C00h
09FFh
027Fh
0200h
01FFh
0100h
00FFh
0010h
000Fh
0000h
Access
Word/Byte
Word/Byte
Information Memory
(Flash devices only)
Boot Memory
(Flash devices only)
Word/Byte
RAM
Word/Byte
Word/Byte
16-bit Peripheral modules
Word
8-bit Peripheral modules
Byte
Special Function Registers
Byte
9
La famille TMS430 : Les vecteurs d’interruption
• Situés en haut de l’espace mémoire (16 deniers mots de la mémoire Flash/ROM): 0FFE0h ‐ 0FFFEh ;
• La priorité de service est implicite en partant de la plus haute adresse
Traduit et adapté de l’anglais
10
Kit de démarrage eZ430‐F2013 (1/3)
• L’outil de développement MSP430 USB stick peut servir à
concevoir des projets à base de microcontrôleurs F2012 et F2013 • Un projet peut être développé comme système autonome ou comme partie d’un système plus grand en y intégrant le circuit imprimé détachable contenant le microcontrôleur • Le port USB fournit suffisamment d’énergie pour opérer le MSP430
• 20 $ !
Traduit et adapté de l’anglais
11
Kit de démarrage eZ430‐F2013 (2/3)
•
Toutes les 14 broches d’entrées/sorties du microcontrôleur MSP430F2013 sont accessibles sur le circuit imprimé détachable pour le débogage et l`interfaçage au périphériques; •
Une des broches d’e/s est reliée à une diode LED en vue de fournir un feedback visuel;
•
Caractéristiques du microcontrôleur MSP430F2013 et périphériques intégrés :
–
–
–
–
–
–
–
Performance de 16‐MIPS
Convertisseur A‐N Sigma‐Delta avec 16 bits de résolution
Compteur/temporisateur de 16 bits
Temporisateur de surveillance (« Watchdog timer »)
Détecteur de sous‐tension d’alimentation (« Brownout detector »)
Module sériel synchrone supportant SPI and I2C
5 modes d’opération à faible courant (0.5 μA en mode standby)
Traduit et adapté de l’anglais
12
Kit de démarrage eZ430‐F2013 (3/3)
•
Caractéristiques de kit:
–
Environnement de développement Code Composer Essentials
incluant une interface de débogage par port USB
–
Circuit imprimé avec cible F2013 détachable après programmation
–
Indicateur à LED –
L’interface de débogage supporte tous les membres de la famille MSP430F20xx.
Traduit et adapté de l’anglais
13
Kit de démarrage eZ430‐RF2500
• Outil de développement à port USB pour le microcontrôleur MSP430F2274 et le transmetteur sans fil 2.4 Ghz CC2500;
• Circuit imprimé cible Z430‐RF2500T détachable : peut être utilisé seul, intégré dans un système, ou avec l`interface de débogage USB;
• Peut communiquer avec un PC par le bais du UART intégré dans le MSP430.
• Alimentation autonome ou via le port USB
• 50 $ !
Traduit et adapté de l’anglais
14
Kit de démarrage eZ430‐RF2500 : MSP430F2274 et périphériques
• Performance de 16‐MIPS;
• Convertisseur A‐N à approximations successives avec 10 bits de résolution et fréquence d`échantillonnage jusqu’à 200 ke/s • Compteur/temporisateur de 16 bits
• 2 amplificateur opérationnels intégrés
• Compteur/temporisateur de 16 bits
• Chien de garde (« Watchdog timer »)
• Module sériel universel supportant UART/LIN, (2) SPI, I2C, or IrDA
• Taux de transfert de données programmable jusqu’à 500 kb/s
• 5 modes d’opération à faible courant (0.7 μA en mode standby)
• Transmetteur RF 2.4‐GHz externe (CC2500)
Traduit et adapté de l’anglais
15
Kit de démarrage eZ430‐RF2500 : Caractéristiques du kit
• Environnement de développement Code Composer Essentials avec interface de débogage par port USB • Circuit imprimé avec cible MSP430F2274 et transmetteur RF CC2500 détachable après la programmation ;
• 18 broches d’e/s du microcontrôleur disponibles;
• 2 témoins visuels à diodes LEDs ;
• Bouton poussoir pour l’interruption d’exécution et le feedback d’usager.
Traduit et adapté de l’anglais
16
Kit de démarrage eZ430‐RF2500 : Description des broches
http://www.ti.com/litv/pdf/slau227e
Traduit et adapté de l’anglais
Traduit et adapté de l’anglais