Next revision | Previous revision |
fr:avr:introduction [2010/03/16 15:19] – créée sdeniaud | fr:avr:introduction [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
---|
La production de microcontrôleurs AVR a commencé en 1997 et à ce jour AVR est un des contrôleurs les plus populaire avec des ingénieurs électroniques indépendants. Grâce aux outils de développement bon marché, la diversité de périphériques dans un package simple et une consommation électrique basse est devenue le succès initial. Aujourd'hui, il y a une autre raison de choisir AVR : la quantité massive d'informations et de classes de travaux dirigés créées au cours des dernières années. La technologie AVR vieillit inévitablement, mais reste compétitive, Atmel fait aussi des nouveaux microcontrôleurs AVR avec des périphériques plus à jour et des bus de 16- et 32 bits, d'abord dont ceux de la série XMEGA compatible 8-bits et le dernier de la toute nouvelle série AVR32. | La production de microcontrôleurs AVR a commencé en 1997 et à ce jour AVR est un des contrôleurs les plus populaire avec des ingénieurs électroniques indépendants. Grâce aux outils de développement bon marché, la diversité de périphériques dans un package simple et une consommation électrique basse est devenue le succès initial. Aujourd'hui, il y a une autre raison de choisir AVR : la quantité massive d'informations et de classes de travaux dirigés créées au cours des dernières années. La technologie AVR vieillit inévitablement, mais reste compétitive, Atmel fait aussi des nouveaux microcontrôleurs AVR avec des périphériques plus à jour et des bus de 16- et 32 bits, d'abord dont ceux de la série XMEGA compatible 8-bits et le dernier de la toute nouvelle série AVR32. |
| |
Basé sur le type de la demande(l'application), il y a plusieurs types de microcontrôleurs AVR, chacun avec une configuration différente. La plupart de l'AVRS appartient à la série megaAVR, qui a une grande mémoire(souvenir) de programme. Pour équilibrer la série megaAVR, il y a aussi la série tinyAVR, qui a des paquets plus petits et moins de caractéristiques(fonctions). En plus de ceux-là, il y a aussi la série différente de microcontrôleurs conçus spécifiquement pour contrôler USB, PEUT, à cristaux liquides, ZigBee, l'automatique, allumant(éclairant) et des dispositifs à piles. | Basé sur ce type d'application, il y a plusieurs types de microcontrôleurs AVR, chacun avec une configuration différente. La plupart des AVRs appartiennent à la série megaAVR, qui a une large mémoire de programme. Pour équilibrer la série megaAVR, il y a aussi la série tinyAVR, qui présente des packages plus petits et donc moins de fonctions. En plus de ceux-là, il y a aussi la série différente de micro-contrôleurs conçus spécifiquement pour contrôler les ports USB, CAN, LCD, ZigBee, les automates, allumant et les dispositifs à piles. |
Based on the type of the application, there are several types of AVR microcontrollers, each with a different configuration. Most of the AVRs belong to the megaAVR series, which have a large program memory. To balance the megaAVR series, there is also the tinyAVR series, which have smaller packages and less features. In addition to those, there are also different series of microcontrollers designed specifically for controlling USB, CAN, LCD, ZigBee, automatics, lighting and battery-powered devices. | |
| |
The following text describes the main features of megaAVR series microcontrollers, using one of the most popular controllers in this series, ATmega128 as an example. This controller is also in the HomeLab kit. Generally, all the AVR series microcontrollers' register names, meanings and usage is reglemented in a way which able the examples also to be used with other controllers by making only slight changes. The main differences are in the peripherals. The code samples of this introduction are written in assembler and C, using AVR LibC. | Le texte suivant décrit les caractéristiques principales de micro-contrôleurs de série megaAVR, utilisant un des contrôleurs les plus populaires dans cette série, comme par exemple le ATmega128. Ce contrôleur est aussi dans le kit //HomeLab//. Habituellement, tous les noms de registre des micro-contrôleurs de la série AVR, leur signification et leur utilisation sont définies dans une voie qui permet d'utiliser des exemples avec d'autres contrôleurs. Les différences principales sont les périphériques. Les exemples de code de cette introduction sont écrits dans l'assembleur et C, utilisant AVR LibC. |
| |
===== Physical appearance ===== | ===== Apparence physique ===== |
| |
[{{:images:avr:avr_atmega32_dip.jpg?200 |ATmega32 in 40-pin DIP casing}}] | [{{:images:avr:avr_atmega32_dip.jpg?200 |ATmega32 dans un coffrage de 40-broches DIP}}] |
| |
Like all other controllers, the AVR is also packaged in some standard shell. The traditional casing is DIP (also called DIL). DIP is a so-called casing on legs - all the pins extrude as legs, about 5 mm in length, from the black plastic casing. DIP casing is a sensible choice for hobby applications and prototypes, because there are cheap sockets available for it, so the microcontroller can easily be replaced, should it happen to malfunction or die. The legs are also the down-side of the DIP casing, because it requires holes to be drilled in the circuit board. | Comme tous les autres contrôleurs, l'AVR est aussi empaqueté dans un coffrage standard. L'enveloppe traditionnelle est DIP (aussi appelée DIL). DIP est une enveloppe appelée sur des jambes - toutes les broches sont placées comme des pattes, d'environ 5 mm dans la longueur, de coffrage en plastique noire. Le coffrage DIP est un choix raisonnable pour des applications en passe-temps ou pour des prototypes, parce qu'il y a des prises bon marché disponibles pour cela, donc le microcontrôleur peut facilement être remplacé, en cas de dysfonctionnement. Les broches sont aussi un inconvénient du coffrage DIP, parce qu'il exige que des trous soient réalisés dans la carte du circuit. |
| |
The surface mount casings (SMT, also called SMD) are much more compact, because their pins are designed to be soldered straight to the board without the need to penetrate it. SMT microchips are in thin, coin-sized rectangular casings with pins about 1 mm long. A more precise hand and better tools are required for soldering SMT chips. | Les supports en surface (SMT, aussi appelé SMD) sont beaucoup plus compacts, parce que leurs broches sont conçues pour être soudées directement à la carte sans nécessairement les incruster. Les micro-puces SMT sont dans des enveloppes rectangulaires minces, de la taille d'une pièce de monnaie avec des broches d'environ 1 mm de long. Des outils manuels et plus précis sont nécessaires pour souder des puces SMT. |
| |
AVRs are available in both DIP and SMT casings. The layout of the pins is designed as logical and electrically even as possible. For example, on larger chips, the ground and supply pins are located on several sides of the microcontroller, the pins for an external oscillator are near the ground pin, the bus pins are in numerical order, the communication pins are next to each other etc. AVRs digital pins are compatible with TTL/CMOS standard voltage levels. At 5 V supply voltage, 0 to 1 V means logical zero, which is also called zero, null, 0, low, ground, or GND. At the same supply voltage, 3 to 5.5 V means logical one, also called one, 1, high. This type of wide voltage ranges only apply to the inputs - the output voltage on a pin with no load is still 0 V or near supply voltage, depending on the state of the pin. The allowed analog voltage level on the ADC channels is 0 to 5.5 V. | Les AVRs sont disponibles tant avec les DIP qu'avec des enveloppes SMT. La disposition des broches est conçue aussi logiquement et électriquement que possible. Par exemple, sur de plus grandes puces, la terre et les broches d'alimentation sont localisés sur plusieurs côtés du micro-contrôleur, les broches pour un oscillateur externe sont proches de la broche de terre, les broches de bus sont dans l'ordre numérique, les broches de communication sont les unes à la suite des autres etc. Les broches numériques AVRs sont compatibles avec des niveaux de tension standard TTL/CMOS. À une tension d'alimentation de 5V, de 0 à 1 V signifie le zéro logique, qui est aussi appelé le zéro, le nul, 0, bas, la terre, ou GND. À la même tension d'alimentation, 3 à 5.5 V signifie le un logique, 1, haut. Ce type de larges gammes de tension s'applique seulement aux entrées - la tension d'alimentation sur une broche sans charge est toujours de 0 V ou proche de la tension d'alimentation, selon l'état de la broche. Le niveau de tension analogique autorisé sur les voies de l'ADC est de 0 à 5.5 V. |
| |
==== ATmega128 ==== | ==== ATmega128 ==== |
| |
To better understand the following examples on ATmega128, there is a pinout schematic of ATmega128 (SMT package) below. Next to each pin, is a text with its number, primary function and secondary (alternate) function in brackets. Supply pins are GND and VCC. AVCC and AREF are analog-to-digital converter's supply and reference voltage pins. XTAL1 and XTAL2 are for connecting an external crystal oscillator, resonator or clock generator. Pins PB0 to PG4 mark the bits of input-output buses. The secondary functions of pins are discussed in the corresponding chapters. | Pour mieux comprendre les exemples suivants sur ATMEGA128, il y a un schéma de disposition des broches d'ATMEGA128 (package SMT) ci-dessous. À côté de chaque broche, on trouvera un texte avec son numéro, la fonction principale et la fonction secondaire entre parenthèses. Les broches d'alimentation sont GND et VCC. AVCC et AREF sont l'alimentation du convertisseur analogique-numérique et font référence aux broches de tension. XTAL1 et XTAL2 servent à connecter un oscillateur à quartz externe, le résonateur ou le générateur d'horloge. Les broches PB0 À PG4 marquent les bits de bus d'entrée-sortie. Les fonctions secondaires des broches sont présentées dans les chapitres correspondants. |
| |
[{{ :images:avr:avr_atmega128_pinout.png?420 |ATmega128 pinout}}] | [{{ :images:avr:avr_atmega128_pinout.png?420 |Broches de sortie ATmega128}}] |