User manual

- 8 -
En fonction du type de circuit intégré, le programme peut être sau-
vegardé dans une mémoire ROM
3
permanente qui n’est écrite que
pendant la fabrication du circuit, ou bien dans une mémoire Flash
ré-inscriptible à dessein ou dans une mémoire ROM ré-inscriptible
plusieurs fois.
Initialement, les microcontrôleurs ont seulement été programmés en
assembleur mais actuellement il existe d’autres langages de pro-
grammation d’un niveau plus élevé. Il s’agit soit de langages spéci-
aux ou bien de variantes des langages de haut niveau tel que C. Les
vendeurs des microcontrôleurs proposent souvent des outils gratuits
an de faciliter la mise en place du matériel. Le système Arduino
met à notre disposition des mémoires ash 32 kBytes pour les pro-
grammes sketch qui sont programmables en C.
2.5 Architecture des Interfaces
Les microcontrôleurs disposent en général d’une multitude de bro-
ches d’entrée/sortie (GPIO) librement programmables. Ces connec-
teus GPIO sont programmables en broches d’entrée ou de sortie au
moyen de commandes logicielles. Lorsqu’elles sont programmées en
broches d’entrée, elles sont souvent utilisées pour la lecture de dé-
tecteurs ou de signaux externes. Si elles sont programmées comme
broches de sortie, elles sont utilisables pour le pilotage de LED ou de
moteurs.
Un grand nombre de systèmes embarqués a besoin de savoir lire les
signaux analogiques des détecteurs. A cet effet, on utilise les con-
vertisseurs analogiques/digitaux (en anglais ADC
4
) .
Etant donné que les processeurs ont été développés spécialement
pour le traitement de données numériques, c’est-à-dire des zéros et
des uns, ils ne conviennent pas aux signaux analogiques des détec-
teurs. C’est le rôle des convertisseurs A/D de transformer les don-
nées rentrantes en une forme lisible pour un processeur.
3
ROM = Read Only Memory (mémoire morte)
4
Analog-to-digital converter (ADC)