Fonctionnalité:
Ceci est une carte microcontrôleur basée sur le SAM3X8E ARM Cortex-M3. C'est l'une des rares cartes basées sur le cœur ARM 32 bits. Il s'agit d'une version améliorée de la carte ArduinoDUO standard, qui dispose de 98 entrées/sorties numériques (soit 30 de plus que le modèle d'origine), de 12 entrées analogiques, de 4 ports UART (ports série matériel), d'une fréquence d'horloge de 84 MHz, d'une connexion USB OTG, de 2 DAC (convertisseurs N/A), de TWI, d'un connecteur d'alimentation, d'un en-tête SPI, d'un en-tête JTAG, d'un bouton de réinitialisation et d'un bouton d'effacement. On trouve également sur la carte un lecteur de cartes Micro-SD et un connecteur pour le module Wi-Fi ESP-01.
Le contrôleur fonctionne à un niveau logique de 3,3V. La carte dispose d'une interface USB, il vous suffit de la connecter à votre ordinateur avec un câble micro-USB, ou de la connecter à un adaptateur secteur ou à une batterie pour commencer à l'utiliser. RobotDyn DUE XPRO est compatible avec tous les dispositifs pris en charge par Arduino.
IOREF:
Permet à l'écran attaché avec la configuration correcte de s'adapter à la tension fournie par la carte. Cela garantit que l'écran est compatible avec une carte 3.3V, comme les cartes Due et AVR, qui fonctionnent à 5 V.
Puissance:
RobotDyn DUEXPRO peut être alimenté par un connecteur USB ou à partir d'une source d'alimentation externe. La source d'alimentation est sélectionnée automatiquement. L'alimentation externe (non USB) peut être fournie soit à partir de l'adaptateur secteur au courant continu, soit à partir de la batterie. L'adaptateur peut être connecté en insérant une fiche de diamètre 2,1 mm avec polarité positive au centre dans le connecteur d'alimentation de la carte. Les contacts de la batterie peuvent être branchés sur les broches GND et VIN du connecteur d'ALIMENTATION. La carte peut fonctionner à partir d'une source d'alimentation externe de 6 à 20 volts, la plage recommandée étant de 7 à 12 volts. Les broches d'alimentation sont les suivantes :
VIN - La tension d'entrée sur la carte Arduinoboard lors de l'utilisation d'une alimentation externe (par opposition aux 5 volts d'une connexion USB). Vous pouvez alimenter la carte via ce contact ou y accéder si vous l'alimentez via un câble USB.
5V - Cette broche de sortie fournit un courant de 5V à la carte à l'aide d'un régulateur de tension ajustable. La carte peut être alimentée depuis un connecteur d'alimentation CC (7–12V), un connecteur USB (5V) ou une broche VIN sur la carte (7–12V). L'application de tension via les broches 5V ou 3.3V contourne le régulateur, donc assurez-vous que la tension est stable et dans la plage acceptable.
3V - Alimentation 3,3 V à partir du régulateur intégré. La consommation de courant maximale est de 800 mA. Ce contrôleur fournit également de l'énergie au microcontrôleur SAM3X.
GND - Broches de terre.
IOREF - Cette broche sur la carte DUEXPRO fournit la source de référence avec laquelle le microcontrôleur fonctionne. Un écran correctement configuré peut lire la tension sur le contact IOREF et sélectionner la source d'alimentation appropriée ou allumer les convertisseurs de tension aux sorties, afin de fonctionner à 5V ou 3,3V.
Mémoire:
Le SAM3X dispose de 512 Ko (2 blocs de 256 Ko) de mémoire flash pour le stockage du code. La carte est livrée avec un bootloader pré-gravé. La SRAM disponible est de 96 Ko répartis en deux banques adjacentes de 64 Ko et 32 Ko. Toute la mémoire disponible (flash, RAM et ROM) peut être directement accessible en tant qu'espace d'adressage unique. Vous pouvez effacer la mémoire flash de la SAM3X à l'aide d'un bouton d'effacement intégré. Cela supprimera une miniature actuellement chargée dans le MCU. Pour effacer la mémoire, appuyez sur le bouton "Erase" pendant quelques secondes pendant que la carte est allumée.
Entrées et sorties:
E/S numériques : Total 98. Chacune des 98 broches numériques sur DUEXPRO peut être utilisée en entrée ou en sortie à l'aide des fonctions pinMode (), digitalWrite () et digitalRead (). Elles fonctionnent à un niveau logique de 3,3V. Chaque sortie peut fournir un courant de 3 mA ou 15 mA, ou consommer un courant de 6 mA ou 9 mA, en fonction de la sortie. Elles ont également une résistance de pull-up interne (désactivée par défaut) de 100 kΩ. De plus, certaines broches ont des fonctions spécialisées :
Série : 0 (RX) et 1 (TX)
Série 1: 19 (RX) et 18 (TX)
Série 2: 17 (RX) et 16 (TX)
Série 3: 15 (RX) et 14 (TX)
PWM : les broches de 2 à 13 fournissent une sortie PWM de 8 bits à l'aide de la fonction analogWrite (). La résolution PWM peut être modifiée à l'aide de la fonction analogWriteResolution ().
SPI: Les broches d'en-tête SPI prennent en charge la communication SPI à l'aide de la bibliothèque SPI. Les broches SPI disposent d'un connecteur central à 6 broches qui est physiquement compatible avec Uno, Leonardo et Mega2560. L'en-tête SPI ne peut être utilisé que pour communiquer avec d'autres dispositifs SPI et non pour la programmation SAM3X utilisant la technologie de programmation en série sur circuit.
CAN : les broches CANRX et CANTX prennent en charge le protocole de communication CAN.
I2C TWI 1: 20 (SDA) et 21 (SCL)
I2C TWI 2: Prise en charge de la communication TWI en utilisant la bibliothèque Wire. SDA1 et SCL1 peuvent être contrôlés à l'aide de la classe Wire1 fournie par la bibliothèque Wire. Bien que SDA et SCL aient des résistances de rappel internes, SDA1 et SCL1 n'en ont pas. Il est nécessaire d'ajouter deux résistances de rappel sur les lignes SDA1 et SCL1 pour utiliser Wire1.
Analog inputs: contacts from A0 to A11.
Due has 12 analog inputs, each of which can provide 12-bit resolution
(that is, 4096 different values). By default, the resolution of the
readings is set to 10 bits for compatibility with other Arduinoboards.
You can change the resolution of the ADC using the ReadResolution ().
Applying a voltage of more than 3.3 V to the contacts DUEXPRO might
damage the SAM3X chip. The AnalogReference () function is ignored in
DUEXPRO. The AREF pin is connected to the SAM3X analog reference pin
through a bridge resistor. To use the AREF pin, resistor BR1 must be
disconnected from the board.
DAC1 and DAC2: These pins provide true
analog outputs with 12-bit resolution (4096 levels) with the analogWrite
() function. They can be used to create audio output using an audio
library. Please note that the output range of the DAC is actually only
from 0.55 V to 2.75 V. Other pins on the board: AREF Reference voltage
for analog inputs. Used with AnalogReference ().
Réinitialisation : Mettre cette ligne à LOW pour réinitialiser le microcontrôleur. Généralement utilisé pour ajouter un bouton de réinitialisation aux shields qui bloquent un bouton sur la carte.
Communication:
Le RobotDyn DUE XPRO dispose de plusieurs moyens de communication avec un ordinateur, une autre carte Arduino ou d'autres microcontrôleurs, ainsi qu'avec divers appareils tels que des téléphones, des tablettes, des caméras, etc. Le SAM3X fournit un UART matériel et trois USART matériels pour la communication série TTL.
Le port de programmation est connecté à l'ATmega16U2, qui fournit un port COM virtuel pour le logiciel sur l'ordinateur connecté (Windows aura besoin d'un fichier .inf pour reconnaître le périphérique, mais les machines OSX et Linux reconnaissent automatiquement la carte comme un port COM). Le 16U2 est également connecté à l'UART matériel SAM3X. Une connexion série sur les broches RX0 et TX0 assure la communication entre le port série et l'USB, pour la programmation de la carte via le microcontrôleur ATmega16U2. Le logiciel Arduino inclut un moniteur série qui vous permet d'envoyer des données texte simples vers et depuis la carte. Les indicateurs RX et TX sur la carte clignoteront lors de la transmission de données via une puce ATmega16U2 et une connexion USB à un ordinateur.
Le port USB est connecté au SAM3X,
il permet une communication série via USB. Cela fournit une connexion série
au Moniteur Série ou à d'autres applications sur votre ordinateur,
et permettra également d'émuler une souris USB ou un clavier sur un ordinateur connecté.
Le port USB natif peut également agir en tant qu'hôte USB pour les périphériques connectés, tels que les souris, les claviers et les smartphones. Pour utiliser ces fonctionnalités, consultez les pages du manuel de l'USBHost.
SAM3X prend également en charge les communications TWI et SPI. Le logiciel Arduino inclut la bibliothèque Wire pour simplifier l'utilisation du bus TWI. Pour la communication SPI, utilisez la bibliothèque SPI.
Programmation:
DUEXPRO can be programmed using the
ArduinoIDE. Uploading thumbnails to the SAM3X is different from AVR
microcontrollers, which can be found on other Arduinoboards, since flash
memory must be erased before being programmed again. The boot to the
microcircuit is controlled by a ROM on the SAM3X, which is started only
when the flash memory of the chip is empty. Any of the USB ports can be
used to program the board, although it is recommended to use the
programming port due to the way the chip is erased.
Programming Port: To use this port,
select “ArduinoDue (ProgrammingPort)” as the board in the ArduinoIDE
“Tools” menu. Connect the DUEXPRO programming port (closest to the DC
power connector) to your computer. The programming port uses 16U2 as a
USB-to-serial chip connected to the first SAM3X UART (RX0 and TX0). The
16U2 has two pins connected to the SAM3X reset and erase contacts.
Opening and closing a programming port connected at 1200 bps starts the
“hard erase” procedure for the SAM3X chip, activating the erase and
reset contacts on the SAM3X before establishing a connection with the
UART. This is the recommended programming port. This is more reliable
than the “soft erase” that occurs on its own port, and it should work
even if the main MCU fails.
Port propre : pour utiliser ce port,sélectionnez « ArduinoDue (NativeUSBPort) » comme carte dans l'ArduinoIDE. Le port USB natif est directement connecté au SAM3X. Connectez votre propre port USB à la broche Due (la plus proche du bouton de réinitialisation) de votre ordinateur. Ouvrir et fermer votre propre port à 1200 bps déclenche la procédure 'soft erase' : la mémoire flash est effacée et la carte redémarre avec le bootloader.
Contrairement aux autres cartes Arduino qui utilisent avrdude pour le téléchargement, DUEXPRO repose sur bossac. Le code source du micrologiciel ATmega16U2 est disponible dans le référentiel Arduino. Vous pouvez utiliser l'en-tête ISP avec un programmeur externe (en écrasant le chargeur DFU). Protection contre les surintensités via USB: RobotDyn DUEXPRO dispose d'un fusible réarmable qui protège les ports USB de votre ordinateur contre les courts-circuits et les surcharges. Bien que la plupart des ordinateurs fournissent leur propre protection interne, le fusible offre un niveau de protection supplémentaire. Si plus de 500 mA sont connectés au port USB, le fusible interrompra automatiquement la connexion jusqu'à ce que le court-circuit ou la surcharge soit supprimé. Trois trous de vis vous permettent de fixer la carte à la surface ou au boîtier. Notez que la distance entre les broches numériques 7 et 8 est de 160 mils (0,16 pouce), ce qui n'est pas un multiple de 100 mils par rapport aux autres broches. RobotDyn DUEXPRO est conçu pour être compatible avec la plupart des écrans conçus pour Uno, Diecimila ou In connection avec ces broches numériques 0-13 (et les broches adjacentes AREF et GND), les entrées analogiques 0-5, l'en-tête d'alimentation et l'en-tête ICSP (SPI) sont à des emplacements équivalents. De plus, le principal UART (port série) est situé sur les mêmes broches (0 et 1).
Documents:
Le package comprend:
1 x Carte de développement