Introduction au micro-contrôleur ARM cortex-M3

Définition

Logo définition
Processeur:
Un processeur est l'élément capable d'interpréter et d'exécuter les instructions d'un programme.
 
Logo définition
Micro-contrôleur
Un micro-contrôleur est un processeur auquel a été ajouté une batterie de périphériques, allant de la mémoire contenant le programme aux périphériques d'entrées-sorties...
 
Nous allons tout au long de ces articles, utiliser le micro-contrôleur (abrégé en µC) ARM cortex-M3 sur sa platine de développement STM32-P103.
 
Il existe différents types de processeurs fondés sur des architectures entièrement différentes. Les deux principales architectures sont CISC et RISC.
 
Logo définition
CISC
Acronyme de Complex Instruction Set Computer, l'architecture CISC désigne un processeur à "jeu d'instruction étendu" (env 200), c'est à dire offrant de nombreuses instructions et couplé à des modes d'adressage complet.
Les processeurs CISC sont principalement représentés par les x86 d'Intel. Ce sont les processeurs équipant la quasi-totalité des PCs. Ils permettent une programmation utilisant des instructions préprogrammées complexes et rapides, souvent plus efficaces que celles proposées par les compilateurs. En contrepartie, les processeurs CISC sont complexes et consommateurs de ressources.
 
Logo définition
RISC
Acronyme de Reduced Instruction Set Computer, l'architecture RISC désigne un processeur à "jeu d'instruction réduit" (env 50), c'est à dire offrant peu d'instructions mais homogènes en temps d'exécution.
Les processeurs RISC sont principalement représentés par les ARM d'ARM Ldt. Ce sont des processeurs très répandus dans les appareils à électronique embarquée (téléphones, mp3, robots, ...). Ils permettent une programmation utilisant des instructions préprogrammées simples et rapides, facilitant le pipeline, mais difficile de lecture. Ces processeurs ont en revanche une faible consommation de ressources.
 
Le micro-contrôleur que nous utiliserons présente une architecture ARM. Nous l'emploierons interfacé sur une carte de prototypage comprenant une alimentation stabilisée et de nombreux périphériques.

Caractéristique de la platine STM32-P103

- Processeur: ARM™ 32 bits CORTEX M3™ STM32F103RBT6

- 128 K de mémoire Flash - 20 K de RAM
- Port USB (connecteur présent sur le module)
- Port CAN (avec driver et sortie sur bornier)
- 2 x I2C™
- 2 x ADC 12 bits
- 3 x UART (dont 1 port avec driver et prise SUB-D 9 broches)
- 2 x SPI™
- 3 Timers
- Connecteur d'extension présent sur la platine
- Connecteur au dos de la platine pour carte SD™/MMC™
- Connecteur pour alimentation externe par pile
- Fréquence d'opération jusqu'à 72 MHz
- BP reset présent sur le module
- BP configurable présent sur le module
- Led état + Led alimentation présents
- Connecteur JTAG (ARM's 2 x 10 broches)
- Etage de régulation intégré 3,3 V jusqu'à 800 mA
- Alimentation directe via le port USB ou via alim. externe par prise DC.
- Quartz 8 MHz
- Quartz 32,768 KHz et RTC avec connecteur pour sauvegarde externe
- Circuit imprimé haute qualité (plan de masse, sérigraphie des composants, etc...)
- Large zone pastillée vierge permttant le développement de votre application
- Dimensions: 100 x 90 mm
Votre note : Aucun(e) Moyenne : 3.3 (21 votes)