“La MEGA 2560 est conçue pour des projets plus complexes. Avec 54 broches d’E/S numériques, 16 entrées analogiques et un plus grand espace pour votre croquis, c’est la carte recommandée pour les imprimantes 3D et les projets de robotique. Cela donne à vos projets beaucoup d’espace et d’opportunités.”   —— www.Arduino.cc

Vue d’ensemble

La carte Osoyoo Mega2560 est entièrement compatible avec Arduino Mega2560 rev.3, c’est une carte microcontrôleur basée sur l’ATmega2560. Elle dispose de 54 entrées/sorties numériques (dont 15 peuvent être utilisées comme sorties PWM), 16 entrées analogiques, 4 UART (ports série matériels), un oscillateur à cristal de 16 MHz, une connexion USB, une prise d’alimentation, un connecteur ICSP et un bouton de réinitialisation. Elle contient tout ce qui est nécessaire au microcontrôleur ; il suffit de la connecter à un ordinateur à l’aide d’un câble USB ou de l’alimenter à l’aide d’un adaptateur CA/CC ou d’une batterie pour commencer à travailler. La carte Mega 2560 est compatible avec la plupart des shields conçus pour l’UNO et les anciennes cartes Duemilanove ou Diecimila.

Note:

Il s’agit d’une carte compatible avec Arduino. Ce n’est PAS une carte Arduino originale, mais elle est similaire. Aucune des cartes Arduino Mega2560 R3 vendues sur internet à ce prix n’est originale, ce sont toutes des copies. Ceci est parfaitement légal, étant donné que l’ensemble de l’écosystème Arduino est open source ! Attention, cette carte est fabriquée par Osoyoo ! Nous avons le contrôle de la marque et de la qualité des composants utilisés ! Nous avons également soigneusement sélectionné des fournisseurs qui fournissent régulièrement des produits de qualité. Nous contrôlons strictement la qualité des produits avant qu’ils ne quittent l’usine. L’excellent service après-vente et le support technique professionnel vous permettront de passer de bons moments avec la carte Osoyoo Mega2560.

Spécifications techniques

Microcontrôleur ATmega2560
Tension de fonctionnement 5V
Tension d’entrée (recommandée) 7-12V
Tension d’entrée (limite) 6-20V
Broches E/S numériques 54 (dont 15 fournissent une sortie PWM)
Broches d’entrée analogique 16
Courant continu par broche E/S 20 mA
Courant continu par broche 3,3V 50 mA
Mémoire Flash 256 Ko dont 8 Ko utilisés par le chargeur d’amorçage
SRAM 8 KB
EEPROM 4 KB
Vitesse de l’horloge 16 MHz
LED_BUILTIN 13
Longueur 101.52 mm
Largeur 53.3 mm
Poids 37 g

Brochage de l’Osoyoo Mega2560

Documentations

Schémas

Arduino Mega2560 est un matériel open-source ! Vous pouvez construire votre propre carte en utilisant les fichiers suivants du site officiel d’Arduino :

Programmation

La carte Mega 2560 peut être programmée avec le logiciel Arduino (IDE). Pour plus de détails, voir la référence et les Tutorials.

L’ATmega2560 du Mega 2560 est préprogrammé avec un chargeur de démarrage qui vous permet de télécharger un nouveau code sans utiliser de programmateur matériel externe. Il communique en utilisant le protocole STK500 original (référencefichiers d’en-tête C).

Sie können den Bootloader auch umgehen und den Mikrocontroller über den ICSP (In-Circuit Serial Programming)-Header mit Arduino ISP oder ähnlichem programmieren; siehe diese Anleitung für weitere details.

Le code source du micrologiciel ATmega16U2 (ou 8U2 sur les cartes rev1 et rev2) est disponible dans le  dépôt Arduino. L’ATmega16U2/8U2 est chargé avec un chargeur de démarrage DFU, qui peut être activé par :

Avertissements

Le Mega 2560 possède un polyfusible réinitialisable qui protège les ports USB de votre ordinateur contre les courts-circuits et les surintensités. Bien que la plupart des ordinateurs disposent de leur propre protection interne, le fusible fournit une couche de protection supplémentaire. Si plus de 500 mA sont appliqués au port USB, le fusible interrompt automatiquement la connexion jusqu’à ce que le court-circuit ou la surcharge soit éliminé.

Alimentation

Le Mega 2560 peut être alimenté par la connexion USB ou par une alimentation externe. La source d’alimentation est sélectionnée automatiquement.

L’alimentation externe (non USB) peut provenir d’un adaptateur CA/CC (wall-wart) ou d’une batterie. L’adaptateur peut être connecté en branchant une fiche centrale positive de 2,1 mm dans la prise d’alimentation de la carte. Les fils d’une batterie peuvent être insérés dans les connecteurs GND et Vin du connecteur POWER.

La carte peut fonctionner avec une alimentation externe de 6 à 20 volts. Cependant, si elle est alimentée par moins de 7V, la broche 5V peut fournir moins de cinq volts et la carte peut devenir instable. Si l’alimentation est supérieure à 12 V, le régulateur de tension risque de surchauffer et d’endommager la carte. La plage recommandée est de 7 à 12 volts.

Les broches d’alimentation sont les suivantes :

Mémoire

The ATmega2560 has 256 KB of flash memory for storing code (of which 8 KB is used for the bootloader), 8 KB of SRAM and 4 KB of EEPROM (which can be read and written with the EEPROM library).

L’ATmega2560 dispose de 256 Ko de mémoire flash pour le stockage du code (dont 8 Ko sont utilisés pour le chargeur de démarrage), 8 Ko de SRAM et 4 Ko d’EEPROM (qui peut être lue et écrite avec la  bibliothèque EEPROM).

Entrées et sorties

Voir la correspondance entre les broches Arduino et les ports de l’Atmega2560 :

PIN MAPPING ATmega2560

Chacune des 54 broches numériques du Mega peut être utilisée comme entrée ou sortie, en utilisant les fonctions pinMode(),digitalWrite(), et digitalRead(). Elles fonctionnent à 5 volts. Chaque broche peut fournir ou recevoir 20 mA dans les conditions de fonctionnement recommandées et dispose d’une résistance de rappel interne (déconnectée par défaut) de 20-50 k ohm. Un maximum de 40 mA est la valeur qui ne doit pas être dépassée pour éviter des dommages permanents au microcontrôleur.

En outre, certaines broches ont des fonctions spécialisées :

Voir aussi le diagramme des broches de l’Arduino Mega 2560.

Le Mega 2560 possède 16 entrées analogiques, chacune offrant 10 bits de résolution (c’est-à-dire 1024 valeurs différentes). Par défaut, elles mesurent de la masse à 5 volts, bien qu’il soit possible de modifier l’extrémité supérieure de leur plage en utilisant la broche AREF et la fonction analogReference().

Il y a quelques autres broches sur la carte :

Communication

La carte Mega 2560 dispose d’un certain nombre de facilités pour communiquer avec un ordinateur, une autre carte ou d’autres microcontrôleurs. L’ATmega2560 fournit quatre UART matériels pour la communication série TTL (5V). Un ATmega16U2 (ATmega 8U2 sur les cartes de révision 1 et 2) sur la carte canalise l’un d’entre eux via USB et fournit un port COM virtuel au logiciel sur l’ordinateur (les machines Windows auront besoin d’un fichier .inf, mais les machines OSX et Linux reconnaîtront automatiquement la carte comme un port COM). Le logiciel Arduino (IDE) comprend un moniteur série qui permet d’envoyer des données textuelles simples vers et depuis la carte. Les DEL RX et TX de la carte clignotent lorsque des données sont transmises via la puce ATmega8U2/ATmega16U2 et la connexion USB à l’ordinateur (mais pas pour la communication série sur les broches 0 et 1).

A SoftwareSerial library allows for serial communication on any of the Mega 2560’s digital pins.

Une  bibliothèque SoftwareSerial permet d’établir une communication série sur n’importe quelle broche numérique du Mega 2560.

The Mega 2560 also supports TWI and SPI communication. The Arduino Software (IDE) includes a Wire library to simplify use of the TWI bus; see the documentation for details. For SPI communication, use the SPI library.

Le Mega 2560 prend également en charge les communications TWI et SPI. Le logiciel Arduino (IDE) comprend une bibliothèque Wire pour simplifier l’utilisation du bus TWI ; voir la documentaion pour plus de détails. Pour la communication SPI, utilisez la bibliothèque SPI.

Caractéristiques physiques et compatibilité des boucliers

La longueur et la largeur maximales du circuit imprimé Mega 2560 sont respectivement de 4 et 2,1 pouces, le connecteur USB et la prise d’alimentation dépassant la première dimension. Trois trous de vis permettent de fixer la carte à une surface ou à un boîtier. Notez que la distance entre les broches numériques 7 et 8 est de 160 mil (0,16″), ce qui n’est pas un multiple pair de l’espacement de 100 mil des autres broches.

Le Mega 2560 est conçu pour être compatible avec la plupart des shields conçus pour l’Uno et les anciennes cartes Arduino Diecimila ou Duemilanove. Les broches numériques 0 à 13 (et les broches AREF et GND adjacentes), les entrées analogiques 0 à 5, l’en-tête d’alimentation et l’en-tête ICSP sont tous à des emplacements équivalents. En outre, l’UART principal (port série) est situé sur les mêmes broches (0 et 1), de même que les interruptions externes 0 et 1 (broches 2 et 3 respectivement). SPI est disponible via l’en-tête ICSP sur les cartes Mega 2560 et Duemilanove / Diecimila. Veuillez noter que l’I2C n’est pas situé sur les mêmes broches de la carte Mega 2560 (20 et 21) que les cartes Duemilanove / Diecimila (entrées analogiques 4 et 5).

Réinitialisation automatique (logicielle)

Plutôt que d’exiger une pression physique sur le bouton de réinitialisation avant un téléchargement, le Mega 2560 est conçu de manière à pouvoir être réinitialisé par un logiciel fonctionnant sur un ordinateur connecté. L’une des lignes de contrôle de flux matériel (DTR) de l’ATmega8U2 est connectée à la ligne de réinitialisation de l’ATmega2560 via un condensateur de 100 nanofarads. Lorsque cette ligne est affirmée (mise à l’état bas), la ligne de réinitialisation chute suffisamment longtemps pour réinitialiser la puce. Le logiciel Arduino (IDE) utilise cette capacité pour vous permettre de télécharger du code en appuyant simplement sur le bouton de téléchargement dans l’environnement Arduino. Cela signifie que le bootloader peut avoir un délai d’attente plus court, car la baisse de DTR peut être bien coordonnée avec le début du téléchargement.

Cette configuration a d’autres implications. Lorsque la carte Mega 2560 est connectée à un ordinateur fonctionnant sous Mac OS X ou Linux, elle se réinitialise à chaque fois qu’une connexion logicielle est établie (via USB). Pendant la demi-seconde qui suit, le chargeur de démarrage s’exécute sur l’ATMega2560. Bien qu’il soit programmé pour ignorer les données malformées (c’est à dire tout ce qui n’est pas un téléchargement de nouveau code), il intercepte les premiers octets de données envoyés à la carte après l’ouverture d’une connexion. Si un sketch fonctionnant sur la carte reçoit une configuration unique ou d’autres données lors de son premier démarrage, assurez-vous que le logiciel avec lequel il communique attend une seconde après l’ouverture de la connexion et avant d’envoyer ces données.

The Mega 2560 board contains a trace that can be cut to disable the auto-reset. The pads on either side of the trace can be soldered together to re-enable it. It’s labeled “RESET-EN”. You may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to the reset line; see this forum thread for details.

La carte Mega 2560 contient une trace qui peut être coupée pour désactiver la réinitialisation automatique. Les plots situés de part et d’autre de la trace peuvent être soudés ensemble pour la réactiver. Elle est étiquetée “RESET-EN”. Vous pouvez également désactiver la réinitialisation automatique en connectant une résistance de 110 ohms entre 5V et la ligne de réinitialisation ; voir ce fil de discussion pour plus de détails.

Révisions

Le Mega 2560 n’utilise pas le pilote USB-série FTDI utilisé dans les modèles précédents. A la place, il utilise l’ATmega16U2 (ATmega8U2 dans les cartes Arduino révision 1 et révision 2) programmé comme convertisseur USB-série.
La révision 2 de la carte Mega 2560 comporte une résistance qui relie la ligne HWB 8U2 à la masse, ce qui facilite le passage en mode DFU.
La révision 3 de la carte Arduino et l’actuelle carte Genuino Mega 2560 présentent les améliorations suivantes :

La carte Osoyoo Mega2560 est 100% compatible avec le logiciel et le matériel de la carte Arduino Mega2560, vous pouvez obtenir plus d’informations sur www.arduino.cc. Merci pour leurs efforts, c’est plus facile pour nous d’apprendre Arduino!