« La MEGA 2560 est conçue pour des projets plus complexes. Avec 54 broches d’E/S numériques, 16 entrées analogiques et plus d’espace pour votre sketch, c’est la carte recommandée pour les imprimantes 3D et les projets de robotique. Elle offre à vos projets tout l’espace et les possibilités dont ils ont besoin. » —————- www.Arduino.cc

Carte OSOYOO Mega2560 pour Arduino, entièrement compatible avec Arduino Mega2560 Rev.3

Vue d’ensemble

La carte OSOYOO Mega2560 est entièrement compatible avec l’Arduino Mega2560 Rev.3. Il s’agit d’une carte microcontrôleur basée sur l’ATmega2560. Elle dispose de 54 broches d’entrée/sortie numériques (dont 15 utilisables en sorties PWM), 16 entrées analogiques, 4 UART (ports série matériels), un oscillateur à quartz de 16 MHz, une connexion USB, une prise d’alimentation, un connecteur ICSP et un bouton de réinitialisation. Elle contient tout ce qu’il faut pour faire fonctionner le microcontrôleur — connectez-la simplement à un ordinateur via USB ou alimentez-la avec un adaptateur CA/CC ou une batterie pour démarrer. La carte Mega 2560 est compatible avec la plupart des shields conçus pour l’Uno ainsi qu’avec les anciennes cartes Duemilanove ou Diecimila.

Remarque :

Il s’agit d’une carte compatible Arduino. Ce n’est PAS une carte Arduino originale, mais elle en est similaire. Aucune des cartes Arduino Mega2560 R3 vendues sur internet à ce prix n’est une originale — ce sont toutes des copies. Cela est parfaitement légal puisque l’ensemble de l’écosystème Arduino est open source ! Veuillez noter que cette carte est fabriquée par Osoyoo. Nous contrôlons la marque et la qualité des composants utilisés. Nous avons également sélectionné avec soin des fournisseurs qui livrent des produits de qualité constante. Nous contrôlons rigoureusement la qualité de chaque produit avant qu’il ne quitte l’usine. Notre excellent service après-vente et notre support technique professionnel vous garantiront une excellente expérience avec la carte OSOYOO Mega2560.

Caractéristiques 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 avec sortie PWM)
Broches d’entrée analogique 16
Courant continu par broche E/S 20 mA
Courant continu par broche 3,3 V 50 mA
Mémoire Flash 256 Ko dont 8 Ko utilisés par le chargeur de démarrage
SRAM 8 KB
EEPROM 4 KB
Fréquence d’horloge 16 MHz
LED_BUILTIN 13
Longueur 101,52 mm
Largeur 53,3 mm
Poids 37 g

Brochage de la OSOYOO Mega2560

Diagramme de brochage de la OSOYOO Mega2560 – broches numériques, analogiques, PWM, SPI, I2C et UART

Documentation

Schémas

L’Arduino Mega2560 est un hardware open source ! Vous pouvez construire votre propre carte à partir des fichiers suivants disponibles sur le site officiel d’Arduino :

Programmation

La carte Mega 2560 se programme avec le logiciel Arduino (IDE). Pour plus de détails, consultez la référence et les tutoriels.

L’ATmega2560 du Mega 2560 est préprogrammé avec un chargeur de démarrage qui vous permet de téléverser du nouveau code sans programmer externe. Il utilise le protocole STK500 original (référence, fichiers d’en-tête C).

Vous pouvez aussi contourner le chargeur de démarrage et programmer le microcontrôleur via le connecteur ICSP (In-Circuit Serial Programming) avec Arduino ISP ou un outil similaire ; consultez ces instructions pour plus de détails.

Le code source du firmware 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 DFU, qui peut être activé par :

Avertissements

Le Mega 2560 est équipé d’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 aient leur propre protection interne, le fusible offre une couche de protection supplémentaire. Si plus de 500 mA sont appliqués au port USB, le fusible coupe automatiquement la connexion jusqu’à ce que la surcharge soit éliminée.

Alimentation

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

L’alimentation externe (non USB) peut provenir d’un adaptateur CA/CC (bloc secteur) ou d’une batterie. L’adaptateur se connecte via 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 broches GND et Vin du connecteur POWER.

La carte fonctionne avec une alimentation externe de 6 à 20 V. En dessous de 7 V, la broche 5V peut fournir moins de cinq volts et la carte peut devenir instable. Au-delà de 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

L’ATmega2560 dispose de 256 Ko de mémoire Flash pour le code (dont 8 Ko pour le chargeur de démarrage), 8 Ko de SRAM et 4 Ko d’EEPROM (lisible et inscriptible 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 en entrée ou en sortie avec les fonctions pinMode(), digitalWrite() et digitalRead(). Elles fonctionnent à 5 V. Chaque broche peut fournir ou recevoir 20 mA (condition recommandée) et dispose d’une résistance de rappel interne (déconnectée par défaut) de 20 à 50 kΩ. Le maximum de 40 mA ne doit pas être dépassé pour éviter d’endommager définitivement le microcontrôleur.

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 offrant chacune une résolution de 10 bits (1 024 valeurs différentes). Par défaut, elles mesurent de la masse à 5 V ; la limite supérieure peut être modifiée via la broche AREF et la fonction analogReference().
Quelques autres broches sur la carte :

Communication

La carte Mega 2560 offre de nombreuses possibilités de communication avec un ordinateur, une autre carte ou d’autres microcontrôleurs. L’ATmega2560 dispose de quatre UART matériels pour la communication série TTL (5 V). Un ATmega16U2 (ATmega 8U2 sur les révisions 1 et 2) achemine l’un d’eux via USB et fournit un port COM virtuel au logiciel sur l’ordinateur (Windows a besoin d’un fichier .inf ; macOS et Linux reconnaissent automatiquement la carte comme un port COM). Le logiciel Arduino (IDE) inclut un moniteur série pour envoyer et recevoir des données textuelles simples. Les LED RX et TX clignotent lors de la transmission de données via l’ATmega8U2/ATmega16U2 et la connexion USB (pas pour la communication série sur les broches 0 et 1).

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

Le Mega 2560 prend aussi en charge la communication TWI et SPI. Le logiciel Arduino (IDE) inclut une bibliothèque Wire pour simplifier l’utilisation du bus TWI ; voir la documentation. Pour la communication SPI, utilisez la bibliothèque SPI.

Caractéristiques physiques et compatibilité des shields

Les dimensions maximales du PCB Mega 2560 sont de 4 × 2,1 pouces, le connecteur USB et la prise d’alimentation dépassant légèrement la longueur. Trois trous de vis permettent de fixer la carte sur une surface ou dans un boîtier. À noter : l’espacement entre les broches numériques 7 et 8 est de 160 mil (0,16″), et non 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 pour l’Uno et les anciennes cartes Diecimila ou Duemilanove. 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 se trouvent tous aux mêmes emplacements. L’UART principal (port série) est sur les mêmes broches (0 et 1), tout comme les interruptions externes 0 et 1 (broches 2 et 3). Le SPI est accessible via le connecteur ICSP sur les deux types de cartes. À noter : l’I2C n’est pas aux mêmes broches sur le Mega 2560 (20 et 21) que sur les cartes Duemilanove / Diecimila (entrées analogiques 4 et 5).

Réinitialisation automatique (logicielle)

Plutôt que de devoir appuyer physiquement sur le bouton de réinitialisation avant chaque téléversement, le Mega 2560 peut être réinitialisé par le logiciel d’un ordinateur connecté. L’une des lignes de contrôle de flux matériel (DTR) de l’ATmega8U2 est reliée à la ligne de réinitialisation de l’ATmega2560 via un condensateur de 100 nF. Quand cette ligne passe à l’état bas, la ligne de réinitialisation chute suffisamment longtemps pour réinitialiser le chip. Le logiciel Arduino (IDE) exploite cette fonction pour téléverser du code d’un simple clic sur le bouton d’upload — la baisse de DTR peut être parfaitement synchronisée avec le début du téléversement, ce qui permet un timeout de chargeur plus court.

Cette configuration a d’autres implications : lorsque le Mega 2560 est connecté à un ordinateur sous macOS ou Linux, il se réinitialise à chaque connexion logicielle (via USB). Pendant la demi-seconde suivante, le chargeur de démarrage s’exécute sur l’ATmega2560. Bien qu’il ignore les données invalides, il intercepte les premiers octets reçus après l’ouverture de la connexion. Si un sketch reçoit des données de configuration au premier démarrage, assurez-vous que le logiciel communicant attend une seconde après l’ouverture de la connexion avant d’envoyer quoi que ce soit.

La carte Mega 2560 comporte une piste qui peut être coupée pour désactiver le reset automatique. Les plages de chaque côté de la piste peuvent être ressoudées pour le réactiver. Elle est étiquetée « RESET-EN ». Vous pouvez aussi désactiver le reset automatique en connectant une résistance de 110 Ω entre 5 V et la ligne de réinitialisation ; consultez ce fil de discussion.

Révisions

Le Mega 2560 n’utilise plus le chip FTDI USB-série des anciens designs. Il embarque désormais l’ATmega16U2 (ATmega8U2 sur les révisions 1 et 2) programmé comme convertisseur USB-série.
La révision 2 de la carte Mega 2560 comporte une résistance qui tire la ligne HWB du 8U2 à la masse, facilitant le passage en mode DFU.
La révision 3 et l’actuel Genuino Mega 2560 apportent les améliorations suivantes :

La carte OSOYOO Mega2560 est 100 % compatible logiciel et matériel avec la carte Arduino Mega2560. Pour plus d’informations, rendez-vous sur www.arduino.cc. Merci à eux de rendre l’apprentissage d’Arduino plus accessible !