Sys Emb 5
Sys Emb 5
MSP430
EMB7000, Ch. 2
Objectifs d’apprentissage
1
2018-09-24
La famille TMS430
• Architecture RISC de 16 bits
• Consommation de courant compatible avec
l’alimentation par batterie ; aussi peu que :
– 100 nA‐ en mode de sommeil profond
– 0.7‐2.5 uA‐ en mode sommeil avec réveil par horloge
– 100 uA/MHz en mode actif
– Réveil en moins de 1‐5 us
– Courant de fuite des lignes d’e/s < 50 nA
2
2018-09-24
Horloges
• Au moins 4 sources avec diviseurs
de fréquence
Cristal : basse (32KHz) et
haute fréquence (ex. 4 MHz)
DCOCLK (Digitally‐Controlled Oscillator clk) :
Interne calibrée à haute fréquence
VLOCLK (Very Low‐power clk) :
Interne de ~12kHz
• Trois signaux utilisables
MCLK (Main clk) et SMCLK (Sub‐main clk)
toutes sources possibles; horloges du CPU et
des périphérique quand le CPU est dormant
ACLK : Auxiliary clock (conserve l’énergie)
Traduit et adapté de l’anglais
3
2018-09-24
LPM4.5
LPM0 LPM4
LPM1 LPM3
LPM3.5
LPM2
Dépend de l’horloge
Normal (« Active ») Opération normale
~2‐3 mA typique
Applications utilisant les
Somnolant CPU : ralenti , 35‐75% du courant
périphériques avec peu
(« Doze ») Périphériques : normal en mode normal
de traitement
4
2018-09-24
High-Frequency
DCO 100kHz – 60MHz Low 60uA
MSP430 Generations
Category 2xx 4xx 5xx
CPU Clock (max) 16MHz 8MHz 25MHz
Active Current 515uA @ 1MHz 600uA @ 1MHz 290uA @ 1MHz
(@ 3.0V, typical) 4.2mA @ 8MHz 4.8mA @ 8MHz 1.84mA @ 8MHz 230 uA/MHz
9.1mA @ 16MHz N/A 8.90mA @ 25MHz
120KB / 8KB (Flash / RAM) 120KB / 8KB (Flash / RAM) 256KB / 16KB (Flash / RAM)
Wake-up Time From LPM3 1us 6us 5us
Standby LPM3 Current 0.9 – 1.1uA 1.1 – 2.5uA 1.9uA (RTC, WDT, SVS enabled)
LPM4 Current 0.1uA 0.1uA 1.2uA (LPM4) / 0.1uA (LPM4.5)
Flash ISP Minimum DVCC 2.2V 2.7V 1.8V
Port I/O Interrupt Capability P1/P2 P1/P2 P1/P2
Some devices also P3/P4
Prog. Port Pin Drive Strength N/A N/A All port pins
Prog. Pull-ups / Pull-downs All port pins N/A All port pins
12-bit A/D Internal Reference 500 uA 500 uA 100 uA*
Current
12-bit A/D Active Conversion 800 uA 800 uA 150 uA*
Current
Available MCLK Sources DCO FLL FLL
LFXT1 LFXT1 LFXT1 / XT1
XT2 (if available) XT2 (if available) UCS XT2 (if available)
VLO VLO
REFO
Available FLL Reference N/A LFXT1 LFXT1, REFO,
Clocks & XT2 (if present)
5
2018-09-24
MSP430 Roadmap
FR57xx
FRAM
Device F6/563x
Production BGM, Catalog
F53xx
Development Gen Purpose
F550x
USB
F51x2 L092
100+ devices Lighting 0.9V Native
2xx-Catalog F261x
• 16 MIPS
• 120 kB Flash
F241x CC430
• 8 kB RAM F23x-F24x F552x RF The New Generation
• 500 nA Standby USB 5xx-6xx
• 1.8 – 3.6V • 25MIPS
F23x0F23x0
F541x F543xA •
•
256 kB Flash
16 kB RAM
G = Value Line F22xx • 1.8 – 3.6V
F = Flash • FRAM, USB, RF
6
2018-09-24
7
2018-09-24
15
Traduit et adapté de l’anglais
8
2018-09-24
Transmetteur RF MSP430
faible puissance 5xx MCU
9
2018-09-24
Z-Stack
Software SimpliciTI TIMAC SimpliciTI
SimpliciTI
Protocol CC2480
Processor
CC2530
CC430
System CC2431 CC251x
on Chip CC111x
CC2430
CC1101
Transceiver CC1020 CC2520 CC2500
CC1100E
RF CC2591
Front End CC2590
Design
Diagramme d’un exemple d’application LPRF
Antenna
LPRF System on Chip
CC111x / CC251x / CC243x / CC253x / CC430
RF
MCU SPI
Transceiver PA \ LNA
CC1101, C1020, CC2590
MSP430 CC2500, CC2591
CC2480*, CC2520
Minimum BOM:
Composants additionnels :
• LPRF Système sur Puce or
Power • CC259x extendeur de portée
MSP430 MCU + transmetteur RF
Supply • Antenne externe (flexible (whip)
• Antenne (PCB) & Composants TPS76933 ou monopuce (chip)) pour une
d’adaptation RF meilleure performance RF
• Alimentation à batterie ou autre
*ZigBee network processor
10
2018-09-24
11
2018-09-24
• Distribution uniforme:
– Couvre la mémoire (RAM et Flash/ROM), les registres spécialisés (SFRs), les
registres dédiés aux périphériques et les vecteurs d’interruption.
– Carte : End:
Start:
0FFFFh
0FFE0h
Interrupt Vector Table
Word/Byte
End: 0FFDFh
Flash/ROM
Word/Byte
0F800h
Start *:
01100h
010FFh
End *:
0107Fh Information Memory Word/Byte
Start: 01000h (Flash devices only)
End: 0FFFh Boot Memory
Word/Byte
Start: 0C00h (Flash devices only)
09FFh
End *:
027Fh RAM Word/Byte
Start: 0200h
End: 01FFh
16-bit Peripheral modules Word
Start: 0100h
End: 00FFh
8-bit Peripheral modules Byte
Start: 0010h
End: 000Fh
Special Function Registers Byte
Start: 0000h
Reset
12
2018-09-24
13
2018-09-24
Booster packs
• Modules qui s’enfichent sur le Launchpad et
permettent d’augmenter sa fonctionnalité
– Permettent le prototypage et la validation rapides
– Inspirés des shields de l’Arduino
14
2018-09-24
• 20 $!
15
2018-09-24
16
2018-09-24
MSP‐EXP430F5438
• Easy power select
– USB, JTAG, Battery
• USB communication
• Microphone
• Filtered PWM audio output
– Active, selectable gain
– Headphone compatibility
• 2‐axis accelerometer
• Dot‐matrix LCD (138x110)
– Integrated backlight
• 1 x 5‐direction switch
• 2 x push‐button switches
• RF Interface
– CCxxxx EVMs
– EZRF I/F (6 & 18‐ pin)
MSP-EXP430FG4618
• Connector for
CC1100/CC1101/
CC2500/CC2420 EMs
• Includes support for the
CC2480 ZigBee Processor
17
2018-09-24
Et plus encore…
Le kit chronos permet de faire du
développement à base de 5xx tout
en ayant une montre, un altimètre,
un thermomètre, un compteur de
rythme cardiaque et un transmetteur
sans-fil quant on ne s’en sert pas!
8 ans d’autonomie de batterie avec
un cycle d’éveil de 5%
Development de code
• Demande un ordinateur hôte et une carte
contenant le microcontôleur cible
• Un environnement de développement logiciel
– Code Composer Studio (basé sur Eclipse)
– IAR
– GNU…
36
Traduit et adapté de l’anglais
18
2018-09-24
Exemple de
processus global EDITOR
19
2018-09-24
Exécution du EDITOR
Device Target
ADuC7026
Programmer Hardware
hardware
20