Vous êtes sur la page 1sur 22

Bienvenue!

Nous vous remercions d'avoir acheté la carte AZ-Delivery MEGA 2560 R3


avec ATmega2560. Dans les pages suivantes, nous vous présenterons
l'utilisation et la configuration de cet appareil pratique.

Amusez-vous bien !
Présentation................................................................................................................................... 3

Différence entre un microcontrôleur ATmega328P, ATmega16U2 et la carte Mega 2560 R3...4

Spécifications................................................................................................................................. 5

Brochage......................................................................................................................................... 6

MEGA 2560 R3................................................................................................................................ 7

Compatibilité du Shield Mega 2560 R3.........................................................................................8

Description des broches................................................................................................................ 9

Interface communication série....................................................................................................10

Interface d'interruption externe...................................................................................................11

Interface analogique.................................................................................................................... 12

Interface I2C.................................................................................................................................. 13

Interface SPI................................................................................................................................. 13

LED embarquée............................................................................................................................ 13

Installation des pilotes................................................................................................................. 14

Configurer l’IDE Arduino.............................................................................................................16

Exemples de code........................................................................................................................ 20

PWM - Modulation de la largeur d'impulsion.............................................................................21

2
Introduction

La carte microcontrôleur Mega 2560 R3 est le successeur de la carte Mega.


Il s'agit d'une carte microcontrôleur basée sur un microcontrôleur
ATmega2560 AVR. Elle dispose de 54 broches d'entrée/sortie numériques
(dont 14 peuvent être utilisées comme sorties PWM), 16 entrées
analogiques, 4 UART (ports série matériels), un oscillateur à quartz de
16MHz, une connexion USB, une prise d'alimentation, un connecteur ICSP
et un bouton de réinitialisation.

Il contient tout ce qui est nécessaire au fonctionnement du microcontrôleur.


Il suffit de le connecter à un ordinateur avec un câble USB ou de l'alimenter
avec un adaptateur AC/DC ou une batterie pour commencer.

Le Mega 2560 R3 avec ATmega2560 ajoute des broches SDA et SCL à


côté de l'AREF. De plus, il y a deux nouvelles broches placées près de la
broche RESET.

Le Mega 2560 d'AZ-Delivery diffère du Mega précédent en ce qu'il n'utilise


pas la puce pilote USB-série de FTDI. Au lieu de cela, il comporte une puce
CH340 comme convertisseur USB-série. Cette puce permet la
communication entre le PC et le Mega et le téléchargement du code vers le
processeur ATmega2560.

Pour permettre la communication entre le PC et le Mega, un pilote pour la


puce CH340 doit être installé.

3
Différence entre un microcontrôleur ATmega328P, ATmega16U2 et la
carte Mega 2560 R3

Le microcontrôleur avec ATmega328P, ATmega16U2 est une carte


microcontrôleur basée sur le ATmega328 qui possède 14 broches
d'entrée/sortie numériques. 6 d'entre elles (D3, D5, D6, D9, D10, et D11)
peuvent être utilisées comme sorties PWM et 6 entrées analogiques, une
ligne de communication série (D0, D1). La carte Mega 2560 R3 fournit
beaucoup plus de broches que le microcontrôleur avec ATmega328P,
ATmega16U2 .

La carte Mega 2560 R3 est basée sur l'ATmega2560. Elle possède 54


broches d'entrée/sortie numériques. 15 peuvent être utilisées comme
sorties PWM, 16 entrées analogiques, 4 UARTs. Les UARTs sont des ports
série matériels. Sur les cartes ATmega328P, ATmega16U2, il y a une
broche RX et une broche TX, en plus de la carte Mega 2560 R3 qui a 3
broches RX et 3 broches TX, 1 broche SDA et 1 broche SCL.

4
Spécifications

Microcontrôleur ATmega2560
Tension d’alimentation DC 7-12V
Limite de tension d’alimentation 6-20V
Tension USB 5V
Broches E/S digitales 54 (14 avec support PWM)
Broches entrées analogiques 16
Consommation DC par E/S 40mA
Consommation DC par 3.3V 50mA
Mémoire Flash 256KB (8KB pour le bootloader)
SRAM 8KB
EEPROM 4KB
Fréquence d’horloge 16MHz
Interfaces SPI, I2C, UART
Dimensions 102x53x15mm (4.1x2x0.6in)

5
Brochage

Le Mega 2560 R3 possède 84 broches. Le brochage est le suivant:

6
MEGA 2560 R3

Le Mega 2560 R3 est spécialement conçu pour les projets qui nécessitent
des circuits complexes et plus d'espace mémoire. La plupart des projets
électroniques peuvent être réalisés par le Mega, comme la fabrication
d'imprimantes 3D ou la commande de plusieurs moteurs, en raison de sa
capacité à stocker davantage d'instructions dans la mémoire de code et
d'un certain nombre de broches numériques et analogiques d'entrée/sortie.

Le Mega 2560 R3 peut être alimenté de trois façons : par le câble USB pour
alimenter la carte et télécharger le code, par la broche Vin sur la carte ou
par la prise d'alimentation ou la batterie.

La broche Vin et la prise d'alimentation peuvent être utilisées une fois que
le code est téléchargé sur cette carte et que le projet est terminé.

Le Mega 2560 R3 est livré avec un polyfusible réarmable qui empêche le


port USB de votre ordinateur de surchauffer en présence d'un courant élevé
circulant dans la carte. La plupart des ordinateurs sont dotés d'une capacité
à se protéger de tels dispositifs, mais l'ajout d'un fusible offre une couche
de protection supplémentaire.

Le Mega 2560 R3 peut être utilisé pour des projets très complexes en
combinaison avec d'autres cartes, des shields ou de manière autonome.

7
Compatibilité du shield Mega 2560 R3

Le Mega 2560 R3 est conçu pour être compatible avec la plupart des
shields conçus pour le microcontrôleur ATmega328P, ATmega16U2. Les
broches numériques 0 à 13 (et les broches AREF et GND adjacentes), les
entrées analogiques 0 à 5, le connecteur d'alimentation et le connecteur
ICSP sont tous à des emplacements équivalents.

L'UART principal (port série) est situé sur les mêmes broches (0 et 1), tout
comme les interruptions externes 0 et 1 (broches 2 et 3 respectivement).

Le SPI est disponible à travers l'en-tête ICSP sur les cartes Mega 2560 R3
et ATmega328P, ATmega16U2.

8
Description des broches

La broche 5V est utilisée pour fournir une tension de sortie régulée de


5VDC. Elle alimente le contrôleur et les autres composants de la carte. Elle
peut être obtenue à partir du Vin de la carte, du câble USB ou d'une autre
source de tension 5V régulée. Une autre régulation de tension est fournie
par la broche 3.3V. Le courant maximum est de 50mA.

Le Vin est la tension d'entrée fournie à la carte qui varie de 7V à 20V. La


tension fournie par la prise d'alimentation est accessible par cette broche.
Cependant, la tension de sortie de cette broche vers la carte sera
automatiquement fixée à 5V.

Il y a 5 broches de masse disponibles sur la carte, ce qui la rend utile


lorsque plus de broches de masse sont nécessaires pour un projet.

La broche Reset est utilisée pour réinitialiser la carte. En plaçant cette


broche sur LOW, la carte est réinitialisée.

9
Interface communication série

Les broches série RXD et TXD sont utilisées pour transmettre et recevoir
des données série. La Rx représente la transmission de données tandis
que la Tx est utilisée pour recevoir des données.

Il existe quatre interfaces UART (Universal Asynchronous Receiver


Transmitter) où Serial 0 contient RX(0) et TX(1), Serial 1 contient TX(18) et
RX(19), Serial 2 contient TX(16) et RX(17), et Serial 3 contient TX(14) et
RX(15).

Une bibliothèque SoftwareSerial permet la communication série sur


n'importe quelle broche numérique du Mega 2560 R3.

10
Interface d’interruption externe

Six broches sont utilisées pour créer des interruptions externes 2


(interruption 0), 3 (interruption 1), 18 (interruption 5), 19 (interruption 4), 20
(interruption 3) et 21 (interruption 2). Ces broches peuvent être configurées
pour déclencher une interruption sur une valeur basse, un front montant ou
descendant, ou un changement de valeur. Voir la fonction attachInterrupt()
pour plus de détails.

AREF

L'AREF signifie Analog Reference Voltage (tension de référence


analogique) qui est une tension de référence pour les entrées analogiques.
La fonction utilisée pour AREF dans Arduino IDE est analogReference().

11
Interface analogique

Il y a 16 broches analogiques incorporées sur la carte, étiquetées de A0 à


A15. Il est important de noter que toutes ces broches analogiques peuvent
être utilisées comme des broches d'E/S numériques. Chaque broche
analogique a une résolution de 10 bits. Elles peuvent mesurer une tension
de 0 à 5V. Cependant, la valeur supérieure peut être modifiée en utilisant la
fonction AREF et analogReference() de l'IDE Arduino.

12
Interface I2C

Deux broches 20 et 21 prennent en charge la communication I2C, où 20


représente SDA (Serial Data Line) principalement utilisé pour contenir les
données et 21 représente SCL (Serial Clock Line) principalement utilisé
pour fournir la synchronisation des données entre les dispositifs.

Interface SPI

SPI signifie Serial Peripheral Interface et est utilisée pour la transmission de


données entre le contrôleur et d'autres composants périphériques. Quatre
broches 50(MISO), 51(MOSI), 52(SCK), 53(SS) sont utilisées pour la
communication SPI.

Le SPI est également disponible via l'en-tête ICSP.

LED embarquée

Cette carte est équipée d'une LED intégrée connectée à la broche


numérique 13. Une valeur haute allume la LED et une valeur basse l'éteint.
Les exemples simples blink et fade de l'IDE Arduino peuvent être utilisés
pour tester le Mega 2560 R3 pour la première fois.

13
Installation des pilotes

Pour utiliser le Mega 2560 R3 avec l'IDE Arduino sous Windows, le pilote
USB doit être installé. Le pilote peut être téléchargé à partir de ce lien.

Extrayez le fichier téléchargé et ouvrez le dossier dans lequel le fichier a


été extrait. Exécutez le fichier d'installation appelé CH341SER.EXE.

14
Une fois l'installation terminée, ouvrez le gestionnaire de périphériques de
Windows et vérifiez si le pilote est présent. Le Mega doit être connecté au
PC par un câble USB. Si le pilote est correctement installé, il s'affichera
comme sur l'image suivante :

15
Configurer l'IDE Arduino
Si l'IDE Arduino n'est pas installé suivez le lien et téléchargez le fichier
d'installation pour l'OS de votre choix. La version de l’IDE Arduino utilisée
dans cet eBook est la 1.8.13.

Pour les utilisateurs de Windows lancez le fichier .exe et suivez les


instructions.

16
Pour les utilisateurs de Linux, téléchargez un fichier portant
l'extension .tar.xz, qui doit être extrait. Lorsqu'il est extrait, allez dans le
répertoire extrait et ouvrez le terminal dans ce répertoire. Deux scripts .sh
doivent être exécutés, le premier appelé arduino-linux-setup.sh et le second
appelé install.sh.

Pour exécuter le premier script dans le terminal, ouvrez le terminal dans le


répertoire extrait et exécutez la commande suivante :
sh arduino-linux-setup.sh user_name
user_name - est le nom d'un superutilisateur dans le système d'exploitation
Linux. Un mot de passe pour le superutilisateur doit être saisi au moment du
lancement de la commande. Attendez quelques minutes pour que le script se
termine.

Le second script, appelé install.sh, doit être utilisé après l'installation du


premier script. Exécutez la commande suivante dans le terminal (répertoire
extrait) : sh install.sh

Après l'installation de ces scripts, allez dans le dossier où est installé l'IDE
Arduino.

17
Presque tous les systèmes d'exploitation sont livrés avec un éditeur de texte
préinstallé (par exemple, Windows est livré avec Notepad, Linux Ubuntu avec
Gedit, Linux Raspbian avec Leafpad, etc.) Tous ces éditeurs de texte
conviennent parfaitement à l'objectif de cet eBook.

La prochaine étape est de vérifier si votre PC peut détecter une carte


Atmega2560 R3.
Ouvrez l'IDE Arduino fraîchement installé, et allez dans :
Tools > Board > {votre nom de carte ici}

18
Le port auquel la carte Atmega2560 R3 est connectée doit être sélectionné.
Allez dans : Outils > Port > {le nom du port va ici}.

Lorsque la carte Atmega2560 R3 est connectée au port USB, le nom du port


peut être vu dans le menu déroulant de l'image précédente. Si l'IDE Arduino
est utilisé sous Windows, les noms de port sont les suivants :

Pour les utilisateurs de Linux le nom du port est /dev/ttyUSBx, où x


représente un nombre entier entre 0 et 9.

19
Exemple de code

Blinking LED

Pour tester cet exemple de code, aucun composant externe n'est nécessaire.
La fonction LED_BUILTIN dans le code est utilisée uniquement pour la LED
intégrée sur la carte.

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

20
PWM - Modulation de largeur d'impulsion

int led = 13; // Built-in LED is connected to pin 13 int brightness = 0;


int fadeAmount = 5;

void setup() {
pinMode(led, OUTPUT);
}

void loop() {
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);
}

21
Il est maintenant temps d'apprendre et de d’élaborer vos propres projets.
Vous pouvez le faire à l'aide de nombreux exemples de scripts et d'autres
tutoriaux que vous pouvez trouver sur Internet.

Pour des produits microélectroniques Arduino et Raspberry Pi de


qualité supérieure AZ-Delivery Vertriebs est votre interlocuteur
privilégié. Nous fournissons une série d'exemples d'application, des
guides d'installation complets, des livres électroniques, des
bibliothèques et une assistance complète.

https://az-delivery.de

Amusez-vous bien !

Mentions légales
https://az-delivery.de/pages/about-us

22

Vous aimerez peut-être aussi