Il s'agit d'une carte microcontrôleur basée sur SAM3X8E ARM Cortex-M3. C'est l'une des rares cartes basées sur le noyau ARM 32 bits. Il s'agit d'une version améliorée de la carte ArduinoDUO standard, elle dispose de 98 entrées/sorties numériques (soit 30 de plus que le modèle d'origine), 12 entrées analogiques, 4 UART (ports série matériels), fréquence d'horloge 84 MHz, connexion USB OTG, 2 DAC (D / A), TWI, connecteur d'alimentation, en-tête SPI, en-tête JTAG, bouton de réinitialisation et bouton d'effacement. Également à bord peut trouver un lecteur de carte Micro-SD et une prise pour le module Wi-Fi ESP-01.
Le contrôleur fonctionne sur un niveau logique de 3,3 V. La carte a l'interface USB, connectez-la simplement à votre ordinateur avec un câble micro-USB, ou connectez-la avec un adaptateur secteur ou une batterie pour commencer à travailler avec elle. RobotDyn DUE XPRO est compatible avec tous les appareils 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,3 V, comme les cartes Due et AVR, qui fonctionnent à 5 V.
Pouvoir:
RobotDyn DUEXPRO peut être alimenté par un connecteur USB ou par une source d'alimentation externe. La source d'alimentation est sélectionnée automatiquement. L'alimentation externe (non USB) peut être fournie soit par l'adaptateur secteur au courant continu, soit par la batterie. L'adaptateur peut être connecté en insérant une fiche positive centrale de 2,1 mm dans le connecteur d'alimentation de la carte. Les broches de la batterie peuvent être branchées sur les broches GND et VIN du connecteur POWER. La carte peut fonctionner à partir d'une source d'alimentation externe de 6 à 20 volts, la plage recommandée est de 7 à 12 volts. Les broches d'alimentation sont les suivantes :
VIN - La tension d'entrée sur l'Arduinoboard lors de l'utilisation d'une alimentation externe (par opposition à 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 sortie de broche fournit un courant de 5V à la carte à l'aide d'un régulateur de tension réglable. La carte peut être alimentée à partir d'un connecteur d'alimentation CC (7-12 V), d'un connecteur USB (5 V) ou d'une broche VIN sur la carte (7-12 V). L'application d'une tension via les broches 5 V ou 3,3 V contourne le régulateur, assurez-vous donc que la tension est stable et dans la plage acceptable.
3V - Alimentation 3,3 V du régulateur intégré. La consommation de courant maximale est de 800 mA. Ce contrôleur alimente également le microcontrôleur SAM3X.
GND - Broches de masse.
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 activer les convertisseurs de tension aux sorties, pour fonctionner sur 5V ou 3,3V.
Mémoire:
SAM3X dispose de 512 Ko (2 blocs de 256 Ko) de mémoire flash pour stocker le code. La carte est livrée avec un chargeur de démarrage déjà pré-gravé. La SRAM disponible est de 96 Ko dans deux banques adjacentes de 64 Ko et 32 Ko. Toute la mémoire disponible (Flash, RAM et ROM) est accessible directement en tant qu'espace d'adressage unique. Vous pouvez effacer la mémoire flash SAM3X à l'aide d'un bouton d'effacement intégré. Cela supprimera une vignette actuellement chargée du MCU. Pour effacer la mémoire, appuyez et maintenez enfoncé le bouton "Effacer" pendant quelques secondes lorsque la carte est allumée.Entrées et sorties:
E/S numériques : 98 au total. Chacune des 98 broches numériques du DUEXPRO peut être utilisée comme entrée ou sortie à l'aide des fonctions pinMode(), digitalWrite() et digitalRead(). Ils fonctionnent à un niveau logique de 3,3 V. Chaque sortie peut fournir un courant de 3 mA ou 15 mA, ou consommer un courant de 6 mA ou 9 mA, selon la sortie. Ils disposent également d'une résistance pull-up interne (désactivée par défaut) à 100 kΩ. De plus, certains contacts 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 : broches de 2 à 13 Fournit une sortie PWM 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 ont un connecteur central à 6 broches physiquement compatible pour Uno, Leonardo et Mega2560. L'en-tête SPI ne peut être utilisé que pour communiquer avec d'autres appareils SPI, et non pour la programmation SAM3X à l'aide de la technologie In-Circuit-Serial-Programming.
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 : SDA1 et SCL1 prennent en charge la communication TWI à l'aide de la bibliothèque Wire. SDA1 et SCL1 peuvent être contrôlés à l'aide de la classe Wire1 fournie par la bibliothèque Wire. Alors que SDA et SCL ont des résistances pull-up internes, SDA1 et SCL1 n'en ont pas. L'ajout de deux résistances pull-up sur les lignes SDA1 et SCL1 est nécessaire pour utiliser Wire1.
Entrées analogiques : contacts de A0 à A11. Due dispose de 12 entrées analogiques, chacune pouvant fournir une résolution de 12 bits (c'est-à-dire 4096 valeurs différentes). Par défaut, la résolution des lectures est définie sur 10 bits pour une compatibilité avec d'autres cartes Arduino. Vous pouvez modifier la résolution de l'ADC à l'aide de ReadResolution (). L'application d'une tension supérieure à 3,3 V aux contacts DUEXPRO pourrait endommager la puce SAM3X. La fonction AnalogReference() est ignorée dans DUEXPRO. La broche AREF est connectée à la broche de référence analogique SAM3X via une résistance de pont. Pour utiliser la broche AREF, la résistance BR1 doit être déconnectée de la carte.
DAC1 et DAC2 : Ces broches fournissent de véritables sorties analogiques avec une résolution de 12 bits (4096 niveaux) avec la fonction analogWrite (). Ils peuvent être utilisés pour créer une sortie audio à l'aide d'une bibliothèque audio. Veuillez noter que la plage de sortie du DAC n'est en fait que de 0,55 V à 2,75 V. Autres broches sur la carte : AREF Tension de référence pour les entrées analogiques. Utilisé avec AnalogReference().
Réinitialiser : réglez cette ligne sur BAS pour réinitialiser le microcontrôleur. Généralement utilisé pour ajouter un bouton de réinitialisation aux boucliers qui bloquent un bouton sur la carte.
Communication:
Le RobotDyn DUE XPRO dispose d'un certain nombre de moyens pour communiquer avec un ordinateur, une autre carte Arduino ou d'autres microcontrôleurs, ainsi que 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 série TTL. communication.
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é au matériel UART SAM3X. Une connexion série sur les broches RX0 et TX0 assure la communication entre le port série et USB, pour la programmation de la carte via le microcontrôleur ATmega16U2. Le logiciel Arduino comprend un moniteur série qui vous permet d'envoyer des données textuelles 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 ou un clavier USB sur un ordinateur connecté.
Le port USB natif peut également servir d'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 de manuel 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.
La programmation:
DUEXPRO peut être programmé à l'aide de l'ArduinoIDE. Le téléchargement de vignettes sur le SAM3X est différent des microcontrôleurs AVR, qui peuvent être trouvés sur d'autres cartes Arduino, car la mémoire flash doit être effacée avant d'être reprogrammée. Le démarrage du microcircuit est contrôlé par une ROM sur le SAM3X, qui n'est démarrée que lorsque la mémoire flash de la puce est vide. N'importe lequel des ports USB peut être utilisé pour programmer la carte, bien qu'il soit recommandé d'utiliser le port de programmation en raison de la manière dont la puce est effacée.
Port de programmation : pour utiliser ce port, sélectionnez "ArduinoDue (ProgrammingPort)" comme carte dans le menu "Outils" de l'ArduinoIDE. Connectez le port de programmation DUEXPRO (le plus proche du connecteur d'alimentation CC) à votre ordinateur. Le port de programmation utilise 16U2 comme puce USB-série connectée au premier UART SAM3X (RX0 et TX0). Le 16U2 a deux broches connectées aux contacts de réinitialisation et d'effacement du SAM3X. L'ouverture et la fermeture d'un port de programmation connecté à 1200 bps lance la procédure «d'effacement dur» pour la puce SAM3X, activant les contacts d'effacement et de réinitialisation sur le SAM3X avant d'établir une connexion avec l'UART. Il s'agit du port de programmation recommandé. C'est plus fiable que «l'effacement en douceur» qui se produit sur son propre port, et cela devrait fonctionner même si le MCU principal tombe en panne.
Propre port : pour utiliser ce port, sélectionnez "ArduinoDue (NativeUSBPort)" comme carte dans l'ArduinoIDE. Le port USB natif est connecté directement au SAM3X. Connectez votre propre port USB Due (le plus proche du bouton de réinitialisation) à l'ordinateur. L'ouverture et la fermeture de votre propre port à 1200 bps lance 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 s'appuie sur le bossac. Le code source du micrologiciel ATmega16U2 est disponible dans le dépôt Arduino. Vous pouvez utiliser l'en-tête ISP avec un programmeur externe (écrasant le chargeur de démarrage DFU). Protection contre les surintensités via USB RobotDyn DUEXPRO dispose d'un polyfuse rechargeable qui protège les ports USB de votre ordinateur contre les courts-circuits et les surcharges. Bien que la plupart des ordinateurs disposent de 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 coupera 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 mil (0,16 pouce), ce qui n'est pas un multiple de 100 mil des autres broches. RobotDyn DUEXPRO est conçu pour être compatible avec la plupart des écrans conçus pourUno, Diecimila ou En connexion 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 dans des lieux équivalents. De plus, l'UART principal (port série) est situé sur les mêmes broches (0 et 1).Documents :
Dessin dimensionnel : Cliquez ici pour ouvrir
Schéma : Cliquez ici pour ouvrir