Programmation; Réinitialisation (Logicielle) Automatique - Arduino Duemilanove Mode D'emploi

Table des Matières

Publicité

Arduino Francais - MaterielDuemilanove browse
transmises via le circuit intégré FTDI et la connexion USB vers l'ordinateur (mais pas pour les communications série
sur les broches 0 et 1).
Une librairie Série Logicielle permet la communication série sur n'importe quelle broche numérique de la carte
Duemilanove.
L'ATmega 168 et l'ATmega 328 supporte également la communication par protocole I2C (ou interface TWI (Two
Wire Interface - Interface "2 fils") et SPI :
Le logiciel Arduino inclut la librairie Wire qui simplifie l'utilisation du bus I2C. Voir la documentation pour les
détails
Pour utiliser la communication SPI (Interface Série Périphérique), la librairie pour communication SPI est
disponible.

Programmation

La carte Arduino Duemilanove peut être programmée avec le logiciel Arduino (à télécharger ici). Il suffit de
sélectionner "Arduino Diecimila ou Duemilanove w/ ATmega168" ou "Arduino Duemilanove w/ ATmega328" dans le
menu Tools > Board (en fonction du microcontrôleur présent sur votre carte). Pour plus de détails sur le langage
Arduino, voir la référence du langage Arduino et pour apprendre à programmer en langage Arduino voir la page
Apprendre.
Les microcontrôleurs ATmega168 ou ATmega328 présents sur la carte Arduino Duemilanove sont livrés avec un
bootloader (petit programme de démarrage) préprogrammé qui vous permet de transférer le nouveau programme
dans le microcontrôleur sans avoir à utiliser un matériel de programmation externe. Ce bootloader communique avec
le microcontrôleur en utilisant le protocol original STK500 (reference, fichiers C).
Vous pouvez bien sûr passer outre le bootloader et programmer le microcontrôleur via le connecteur ICSP (
In-Circuit Serial Programming - "Programmation Série Dans le circuit" en français); voir ces instructions (en anglais)
pour plus de détails.
Réinitialisation (logicielle) automatique
Plutôt que de nécessiter un appui sur le bouton poussoir de réinitialisation avant un transfert de programme, la carte
Arduino Duemilanove a été conçue de telle façon qu'elle puisse être réinitialisée par un logiciel tournant sur
l'ordinateur. Une des broches matérielles de contrôle du flux (DTR) du circuit intégré FT232RL est connecté à la
ligne de réinitialisation de l'ATmega (168 ou 328) via un condesateur de 100 nanofarads. Lorsque cette broche est
mise au niveau BAS, la broche de réinitialisation s'abaisse suffisamment longtemps pour réinitialiser le
microcontrôleur. Le logiciel Arduino utilise cett possibilité pour vous permettre de transférer votre programme dans
la carte par un simple clic sur le bouton de transfert de la barre de boutons de l'environnement Arduino. Cela signifie
que le bootloader peut avoir un temps mort plus court, la mise au niveau bas de la broche DTR étant bien coordonnée
avec le début du transfert du programme.
Ce fonctionnement a d'autres implications. Quand la carte Duemilanove est connectée à un ordinateur fonctionnant
soit sous Mac Os X ou Linux, la carte se réinitialise à chaque fois qu'une connexion se fait entre elle et le logiciel (via
le port USB). Pendant la demi-seconde suivante, le bootloader s'exécute sur la carte Duemilanove. Puisqu'il est
programmé pour ignorer les données mal formatées (càd toute donnée en plus du transfert d'un nouveau
programme), il interceptera les quelques premiers octets de donnée envoyé à la carte après qu'une connexion soit
établie. Si un programme s'exécutant sur la carte reçoit une configuration initiale ou d'autres données quand il
démarre, assurez-vous que le logiciel avec lequel il communique attend une seconde après l'ouverture de la
5 sur 7
http://arduino.cc/fr/Main/MaterielDuemilanove
19/07/2011 12:41

Publicité

Table des Matières
loading

Table des Matières