Kenmerk:
Dit is een microcontrollerbord op basis van de SAM3X8E ARM Cortex-M3. Dit is een van de weinige borden die gebaseerd zijn op de 32-bits ARM-kern. Het is een geüpgradede versie van het reguliere ArduinoDUO-bord, het heeft 98 digitale ingangen/uitgangen (dat is 30 meer dan het oorspronkelijke model), 12 analoge ingangen, 4 UART (hardwarematige seriële poorten), een klokfrequentie van 84 MHz, een USB OTG-verbinding, 2 DAC's (D / A), TWI, een voedingsconnector, een SPI-header, een JTAG-header, een resetknop en een wisknop. Ook op het bord vind je een Micro-SD-kaartlezer en een aansluiting voor de Wi-Fi-module ESP-01.
De controller werkt op een 3,3V logisch niveau. De printplaat heeft de USB-interface, sluit deze eenvoudig aan op uw computer met een micro-USB-kabel, of sluit hem aan op een AC-adapter of batterij om ermee te werken. RobotDyn DUE XPRO is compatibel met alle Arduino-ondersteunde apparaten.
IOREF:
Hiermee kan het bijgevoegde display met de juiste configuratie zich aanpassen aan de spanning die door het bord wordt geleverd. Dit zorgt ervoor dat het scherm compatibel is met een 3,3V-bord, zoals de Due en AVR-borden, die werken op 5V.
Kracht:
De RobotDyn DUEXPRO kan worden gevoed via een USB-connector of vanuit een externe voedingsbron. De voedingsbron wordt automatisch geselecteerd. Externe (niet-USB) voeding kan worden geleverd via de AC-adapter naar de gelijkstroom of via de batterij. De adapter kan worden aangesloten door een 2,1 mm center-positieve stekker in de voedingsconnector van de kaart te steken. Batterijaansluitingen kunnen worden ingestoken in de GND- en VIN-pinnen van de POWER-connector. De kaart kan werken op een externe voedingsbron van 6 tot 20 volt, het aanbevolen bereik is 7 tot 12 volt. De voedingspinnen zijn als volgt:
VIN - De ingangsspanning op de Arduino-bord bij gebruik van een externe voeding (in plaats van 5 volt van een USB-verbinding). U kunt het bord voeden via dit contact, of er toegang toe krijgen als u het via een USB-kabel voedt.
5V - Deze pinuitgang levert een 5V stroom naar het bord met behulp van een instelbare spanningsregelaar. Het bord kan worden gevoed vanuit een DC-voedingsconnector (7-12V), een USB-connector (5V) of een VIN-pin op het bord (7-12V). Het aanleggen van spanning via de 5V of 3.3V pinnen omzeilt de regelaar, zorg er dus voor dat de spanning stabiel is en binnen het acceptabele bereik valt.
3V - Voeding 3.3 V van de ingebouwde regelaar. Het maximale stroomverbruik is 800 mA. Deze controller levert ook stroom aan de SAM3X microcontroller.
GND - Grondpinnen.
IOREF - This pin on the DUEXPRO board
provides the reference source with which the microcontroller operates. A
properly configured screen can read the voltage on the IOREF contact
and select the appropriate power source or turn on the voltage
converters at the outputs, to operate on 5V or 3.3V.
Geheugen:
SAM3X heeft 512 KB (2 blokken van 256 KB) flashgeheugen voor het opslaan van code. Het bord wordt geleverd met een vooraf gebrande bootloader. Het beschikbare SRAM is 96 KB in twee aangrenzende banken van 64 KB en 32 KB. Alle beschikbare geheugen (Flash, RAM en ROM) kan direct worden benaderd als een enkele adresruimte. U kunt het flashgeheugen van de SAM3X wissen met behulp van een ingebouwde wis-knop. Hiermee wordt een momenteel geladen miniatuur uit de MCU verwijderd. Om het geheugen te wissen, houdt u de "Wissen"-knop enkele seconden ingedrukt terwijl het bord is ingeschakeld.
Inputs en outputs:
Digitale I / O: Totaal 98. Elke van de 98 digitale pinnen op DUEXPRO kan worden gebruikt als een ingang of uitgang met behulp van de pinMode (), digitalWrite () en digitalRead () functies. Ze werken op 3,3 V logica niveau. Elke uitgang kan een stroom van 3 mA of 15 mA leveren, of een stroom van 6 mA of 9 mA verbruiken, afhankelijk van de uitgang. Ze hebben ook een interne pull-up weerstand (standaard uitgeschakeld) van 100 kΩ. Bovendien hebben sommige contacten gespecialiseerde functies:
Serie: 0 (RX) en 1 (TX)
Serie 1: 19 (RX) en 18 (TX)
Serie 2: 17 (RX) en 16 (TX)
Serie 3: 15 (RX) en 14 (TX)
PWM: pinnen van 2 tot 13 bieden 8-bits PWM-uitvoer met behulp van de analogWrite () functie. De PWM-resolutie kan worden gewijzigd met behulp van de analogWriteResolution () functie.
SPI: SPI Header pinnen ondersteunen SPI-communicatie met behulp van de SPI-bibliotheek. SPI-pinnen hebben een centrale 6-pins connector die fysiek compatibel is met Uno, Leonardo en Mega2560. De SPI-header kan alleen worden gebruikt om te communiceren met andere SPI-apparaten en niet voor SAM3X-programmering met behulp van In-Circuit-Serial-Programming-technologie.
CAN: De CANRX- en CANTX-pinnen ondersteunen het CAN-communicatieprotocol.
I2C TWI 1: 20 (SDA) en 21 (SCL)
I2C TWI 2: ondersteunt TWI-communicatie met behulp van de Wire-bibliotheek. SDA1 en SCL1 kunnen worden geregeld met behulp van de Wire1-klasse die wordt geleverd door de Wire-bibliotheek. Hoewel SDA en SCL interne pull-up-weerstanden hebben, hebben SDA1 en SCL1 dat niet. Het toevoegen van twee pull-up-weerstanden op de SDA1- en SCL1-lijnen is vereist om Wire1 te gebruiken.
Analoge ingangen: contacten van A0 tot A11.
Due heeft 12 analoge ingangen, elk met een resolutie van 12 bits
(dat wil zeggen, 4096 verschillende waarden). Standaard is de resolutie van de
metingen ingesteld op 10 bits voor compatibiliteit met andere Arduino-boards.
U kunt de resolutie van de ADC wijzigen met behulp van de ReadResolution ().
Het aanbrengen van een spanning van meer dan 3,3 V op de DUEXPRO-contacten kan
de SAM3X-chip beschadigen. De functie AnalogReference () wordt genegeerd in
DUEXPRO. De AREF-pin is verbonden met de analoge referentiepin van SAM3X
via een brugweerstand. Om de AREF-pin te gebruiken, moet weerstand BR1
van het bord worden losgekoppeld.
DAC1 en DAC2: Deze pinnen bieden echte analoge uitgangen met een resolutie van 12 bits (4096 niveaus) met de analogWrite () functie. Ze kunnen worden gebruikt om audio-uitvoer te creëren met behulp van een audiobibliotheek. Houd er rekening mee dat het uitvoerbereik van de DAC eigenlijk alleen van 0,55 V tot 2,75 V is. Andere pinnen op het bord: AREF Referentiespanning voor analoge ingangen. Gebruikt met AnalogReference ().
Reset: Zet deze lijn LAAG om de microcontroller te resetten. Wordt typisch gebruikt om een resetknop toe te voegen aan shields die een knop op het bord blokkeren.
Communicatie:
De RobotDyn DUE XPRO heeft verschillende manieren om te communiceren met een computer, een andere Arduinoboard of andere microcontrollers, evenals diverse apparaten zoals telefoons, tablets, camera's, enz. De SAM3X biedt één hardware UART en drie hardware USART voor TTL seriële communicatie.
De programmeerpoort is verbonden met de ATmega16U2, die een virtuele COM-poort biedt voor software op de verbonden computer (Windows heeft een .inf-bestand nodig om het apparaat te herkennen, maar OSX- en Linux-machines herkennen het bord automatisch als een COM-poort). De 16U2 is ook verbonden met de hardware UART SAM3X. Een seriële verbinding op de RX0- en TX0-pinnen zorgt voor communicatie tussen de seriële poort en USB, voor het programmeren van het bord via de ATmega16U2-microcontroller. De Arduinosoftware bevat een seriële monitor waarmee u eenvoudige tekstgegevens van en naar het bord kunt verzenden. De RX- en TX-indicatoren op het bord knipperen wanneer er gegevens worden verzonden via een ATmega16U2-chip en een USB-verbinding naar een computer.
De USB-poort is verbonden met de SAM3X, het maakt seriële communicatie via USB mogelijk. Dit zorgt voor een seriële verbinding met de Seriële Monitor of andere toepassingen op uw computer, en maakt ook het emuleren van een USB-muis of -toetsenbord naar een verbonden computer mogelijk.
De Native USB-poort kan ook fungeren als een USB-host voor aangesloten randapparatuur, zoals muizen, toetsenborden en smartphones. Raadpleeg de man-pagina's van USBHost om deze functies te gebruiken.
SAM3X ondersteunt ook TWI en SPI communicatie. De Arduinosoftware bevat de Wire bibliotheek om het gebruik van de TWI bus te vereenvoudigen. Voor SPI communicatie, gebruik de SPI bibliotheek.
Programmeren:
DUEXPRO kan worden geprogrammeerd met behulp van ArduinoIDE. Het uploaden van miniaturen naar de SAM3X is anders dan bij AVR-microcontrollers, die te vinden zijn op andere Arduinoboards, aangezien het geheugen eerst moet worden gewist voordat het opnieuw kan worden geprogrammeerd. Het opstarten van de microcircuit wordt gecontroleerd door een ROM op de SAM3X, die alleen start wanneer het flashgeheugen van de chip leeg is. Een van de USB-poorten kan worden gebruikt om de board te programmeren, hoewel het aanbevolen is om de programmeerpoort te gebruiken vanwege de manier waarop de chip gewist wordt.
Programmeerpoort: Om deze poort te gebruiken,selecteer 'ArduinoDue (ProgrammingPort)' als het bord in het menu 'Tools' van de ArduinoIDE. Sluit de DUEXPRO-programmeerpoort (het dichtst bij de DC-voedingsconnector) aan op uw computer. De programmeerpoort maakt gebruik van een 16U2 als een USB-naar-serieel-chip die is verbonden met de eerste SAM3X UART (RX0 en TX0). De 16U2 heeft twee pinnen die zijn verbonden met de reset- en uitwiscontacten van de SAM3X. Het openen en sluiten van een programmeerpoort die is aangesloten op 1200 bps start de "harde wisknop" procedure voor de SAM3X-chip,waarbij de uitwis- en resetcontacten op de SAM3X worden geactiveerd voordat er een verbinding wordt gemaakt met de UART. Dit is de aanbevolen programmeerpoort. Dit is betrouwbaarder dan de "zachte wisknop" die plaatsvindt op zijn eigen poort,en het zou moeten werken,zelfs als de hoofd-MCU faalt.
Own port: to use this port, select
“ArduinoDue (NativeUSBPort)” as the board in the ArduinoIDE. The native
USB port is connected directly to the SAM3X. Connect your own USB port
Due (closest to the reset button) to the computer. Opening and closing
your own port at 1200 bps starts the “soft erase” procedure: the flash
memory is erased and the board reboots with the bootloader.
In tegenstelling tot andere Arduinoboards die avrdude gebruiken voor downloaden, vertrouwt DUEXPRO op de bossac. De firmwarebroncode van ATmega16U2 is beschikbaar in de Arduinorepository. U kunt de ISP-header gebruiken met een externe programmeur (het DFU-bootloader overschrijven). Bescherming tegen overstroom via USB RobotDyn DUEXPRO heeft een herlaadbare polyfuse die de USB-poorten van uw computer beschermt tegen kortsluitingen en overbelastingen. Hoewel de meeste computers hun eigen interne bescherming bieden, biedt de zekering een extra beschermingsniveau. Als er meer dan 500 mA op de USB-poort is aangesloten, zal de zekering automatisch de verbinding verbreken totdat de kortsluiting of overbelasting is verwijderd. Met drie schroefgaten kunt u het bord aan het oppervlak of de behuizing bevestigen. Let op dat de afstand tussen digitale pinnen 7 en 8 160 mil (0,16 inch) is, wat geen veelvoud is van 100 mil van andere pinnen. RobotDyn DUEXPRO is ontworpen om compatibel te zijn met de meeste schermen ontworpen voor Uno, Diecimila of In verbinding met deze digitale pinnen 0–13 (en aangrenzende pinnen AREF en GND), analoge ingangen 0–5, de stroomheader en de ICSP-header (SPI) bevinden zich op equivalent locaties. Bovendien bevindt de hoofd-UART (seriële poort) zich op dezelfde pinnen (0 en 1).
Documenten:
Pakket bevat:
1 x Ontwikkelingsbord