Cecha:
To jest płyta mikrokontrolera oparta na SAM3X8E ARM Cortex-M3. Jest to jedna z niewielu płyt opartych na 32-bitowym rdzeniu ARM. To ulepszona wersja standardowej płyty ArduinoDUO, posiada 98 cyfrowych wejść/wyjść (to o 30 więcej niż w oryginalnym modelu), 12 analogowych wejść, 4 porty UART (porty szeregowe sprzętowe), częstotliwość zegara 84 MHz, łączność USB OTG, 2 konwertery DAC (cyfrowo-analogowe), TWI, złącze zasilające, nagłówek SPI, nagłówek JTAG, przycisk resetu i przycisk kasowania. Na płycie można również znaleźć czytnik kart Micro-SD i gniazdo na moduł Wi-Fi ESP-01.
Kontroler działa na poziomie logicznym 3,3V. Płyta posiada interfejs USB, po prostu podłącz ją do komputera za pomocą kabla micro-USB lub podłącz zasilacz lub baterię, aby zacząć z nią pracować. RobotDyn DUE XPRO jest kompatybilny z wszystkimi urządzeniami obsługiwanymi przezArduino.
IOREF:
Umożliwia podłączony wyświetlacz z właściwą konfiguracją dostosowanie się do napięcia dostarczanego przez płytę. To zapewnia, że ekran jest kompatybilny z płytą 3,3 V, taką jak Due i płyty AVR, które działają przy 5 V.
Moc:
RobotDyn DUEXPRO można zasilać za pomocą złącza USB lub zewnętrznego źródła zasilania. Źródło zasilania jest wybierane automatycznie. Zewnętrzne zasilanie (nie-USB) można dostarczać zarówno z przetwornicy prądu stałego (AC) jak i z baterii. Adapter można podłączyć,wkładając 2,1 mm wtyk o środkowym styku dodatnim do złącza zasilania karty. Końcówki baterii można podłączyć do pinów GND i VIN złącza POWER. Płyta może działać z zewnętrznego źródła zasilania o napięciu od 6 do 20 woltów,zalecany zakres to od 7 do 12 woltów. Piny zasilania są następujące:
VIN - Napięcie wejściowe na kratce Arduino przy użyciu zewnętrznego zasilania (w przeciwieństwie do 5 woltów z połączenia USB). Można zasilać płytę przez ten kontakt lub uzyskać do niego dostęp, jeśli zasila się ją za pomocą kabla USB.
5V - Ten pin dostarcza prąd 5V do płyty za pomocą regulowanego regulatora napięcia. Płytę można zasilać z gniazda zasilania DC (7-12V), z gniazda USB (5V) lub pinu VIN na płycie (7-12V). Zastosowanie napięcia poprzez piny 5 V lub 3.3 V omija regulator, więc upewnij się, że napięcie jest stabilne i mieści się w akceptowalnym zakresie.
3V - Zasilanie 3,3 V z wbudowanego regulatora. Maksymalne zużycie prądu wynosi 800 mA. Ten kontroler zapewnia również zasilanie dla mikrokontrolera SAM3X.
GND - Piny uziemiające.
IOREF - To pin na płycie DUEXPRO dostarcza źródło odniesienia, na podstawie którego działa mikrokontroler. Dobrze skonfigurowany ekran może odczytać napięcie na kontakcie IOREF i wybrać odpowiednie źródło zasilania lub włączyć przetworniki napięcia na wyjściach, aby działać przy 5V lub 3.3V.
Pamięć:
SAM3X posiada 512 KB (2 bloki po 256 KB) pamięci flash do przechowywania kodu. Płytka jest już dostarczona z wgranych bootloaderem. Dostępne SRAM to 96 KB w dwóch sąsiadujących bankach: 64 KB i 32 KB. Cała dostępna pamięć (Flash, RAM i ROM) może być dostępna bezpośrednio jako jedno przestrzeń adresowa. Można wyczyścić pamięć flash SAM3X za pomocą wbudowanego przycisku do kasowania. Usunie to obecnie wczytany miniaturę z MCU. Aby wyczyścić pamięć, naciśnij i przytrzymaj przycisk "Erase" przez kilka sekund, gdy płytka jest włączona.
Wejścia i wyjścia:
Cyfrowe I/O: Łącznie 98. Każdy z 98 cyfrowych pinów w DUEXPRO może być używany jako wejście lub wyjście za pomocą funkcji pinMode (), digitalWrite () i digitalRead (). Pracują na poziomie logicznym 3.3V. Każde wyjście może dostarczać prąd o wartości 3 mA lub 15 mA, lub pobierać prąd o wartości 6 mA lub 9 mA, w zależności od wyjścia. Posiadają także wewnętrzny rezystor podciągający (domyślnie wyłączony) o wartości 100 kΩ. Dodatkowo, niektóre złącza posiadają specjalizowane funkcje:
Serie: 0 (RX) i 1 (TX)
Serial 1: 19 (RX) i 18 (TX)
Serial 2: 17 (RX) i 16 (TX)
Serial 3: 15 (RX) i 14 (TX)
PWM: piny od 2 do 13 dostarczają 8-bitowe wyjście PWM przy użyciu funkcji analogWrite (). Rozdzielczość PWM można zmienić za pomocą funkcji analogWriteResolution ().
SPI: Wyprowadzenia nagłówka SPI obsługują komunikację SPI za pomocą biblioteki SPI. Wyprowadzenia SPI mają centralny 6-pinowy konektor, który jest zgodny pod względem fizycznym z Uno, Leonardo i Mega2560. Nagłówek SPI może być używany tylko do komunikacji z innymi urządzeniami SPI, a nie do programowania SAM3X za pomocą technologii In-Circuit-Serial-Programming.
CAN: Piny CANRX i CANTX obsługują protokół komunikacji CAN.
I2C TWI 1: 20 (SDA) i 21 (SCL)
I2C TWI 2: Obsługa komunikacji TWI przy użyciu biblioteki Wire. SDA1 i SCL1 można kontrolować za pomocą klasy Wire1 udostępnionej przez bibliotekę Wire. Podczas gdy SDA i SCL mają wewnętrzne rezystory pull-up, SDA1 i SCL1 ich nie posiadają. Aby korzystać z Wire1, konieczne jest dodanie dwóch rezystorów pull-up na liniach SDA1 i SCL1.
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 i DAC2: Te piny zapewniają prawdziwe wyjścia analogowe o rozdzielczości 12 bitów (4096 poziomów) za pomocą funkcji analogWrite (). Mogą być używane do generowania dźwięku za pomocą biblioteki dźwiękowej. Należy jednak zauważyć, że zakres wyjścia DAC jest faktycznie tylko od 0,55 V do 2,75 V. Inne piny na płycie: AREF Napięcie odniesienia dla wejść analogowych. Używane z AnalogReference ().
Reset: Ustaw tę linię na NISKĄ wartość, aby zresetować mikrokontroler. Zazwyczaj używane do dodania przycisku resetowania do osłon, które blokują przycisk na płycie.
Komunikacja:
The RobotDyn DUE XPRO has a number of
means for communicating with a computer, another Arduinoboard or other
microcontrollers, as well as various devices, such as phones, tablets,
cameras, etc. The SAM3X provides one hardware UART and three hardware
USART for TTL serial communication.
The programming port is connected to the
ATmega16U2, which provides a virtual COM port for software on the
connected computer (Windows will need an .inf file to recognize the
device, but OSX and Linux machines automatically recognize the board as a
COM port). The 16U2 is also connected to the hardware UART SAM3X. A
serial connection on the RX0 and TX0 pins provides communication between
the serial port and USB, for programming the board through the
ATmega16U2 microcontroller. The Arduinosoftware includes a serial
monitor that allows you to send simple text data to and from the board.
The RX and TX indicators on the board will flash when transmitting data
through an ATmega16U2 chip and a USB connection to a computer.
Port USB jest podłączony do SAM3X, umożliwia komunikację szeregową przez USB. Zapewnia to połączenie szeregowe z Monitorem Szeregowym lub innymi aplikacjami na komputerze i umożliwia również emulację myszy lub klawiatury USB do podłączonego komputera.
The Native USB port can also act as a
USB host for connected peripherals, such as mice, keyboards, and
smartphones. To use these features, see the USBHost man pages.
SAM3X obsługuje również komunikację TWI i SPI. Oprogramowanie Arduino zawiera bibliotekę Wire, która ułatwia korzystanie z magistrali TWI. Do komunikacji SPI użyj biblioteki SPI.
Programowanie:
DUEXPRO można programować za pomocą ArduinoIDE. Przesyłanie miniatur obrazów do SAM3X różni się od mikrokontrolerów AVR, które można znaleźć na innych płytkach Arduino, ponieważ pamięć flash musi być wyczyszczona przed ponownym zaprogramowaniem. Rozruch układu mikroprocesorowego kontrolowany jest przez ROM na SAM3X, który jest uruchamiany tylko wtedy, gdy pamięć flash układu jest pusta. Jeden z portów USB może być używany do programowania płytki, choć zaleca się korzystanie z portu programowania ze względu na sposób wyczyszczania układu.
Port programowania: Aby używać tego portu, wybierz "ArduinoDue (ProgrammingPort)" jako płytkę w menu "Narzędzia" w ArduinoIDE. Podłącz port programowania DUEXPRO (najbliższy złączu zasilającemu) do komputera. Port programowania korzysta z układu 16U2 jako konwertera USB-Serial podłączonego do pierwszego portu UART SAM3X (RX0 i TX0). Układ 16U2 ma dwa piny podłączone do pinów resetu i wymazywania SAM3X. Otwarcie i zamknięcie portu programowania podłączonego z szybkością 1200 bps uruchamia procedurę "twardego wymazania" dla układu SAM3X, aktywując kontakty do wymazania i resetowania na SAM3X przed nawiązaniem połączenia UART. Jest to zalecany port programowania. Jest bardziej niezawodny niż "miękkie wymazanie", które występuje na oddzielnym porcie, i powinien działać nawet jeśli główny mikrokontroler ulegnie awarii.
Własny port: aby użyć tego portu, wybierz „ArduinoDue (NativeUSBPort)” jako płytę w ArduinoIDE. Natywny port USB jest bezpośrednio połączony z SAM3X. Podłącz swój własny port USB Due (najbliżej przycisku resetowania) do komputera. Otwarcie i zamknięcie własnego portu przy prędkości 1200 bps rozpoczyna procedurę „miękkiego wymazywania”: pamięć flash jest wymazywana, a płyta uruchamia się ponownie z bootloaderem.
W przeciwieństwie do innych płyt Arduinoboards,które używają avrdude do pobierania,DUEXPRO polega na bossac. Kod źródłowy firmware ATmega16U2 jest dostępny w repozytorium Arduino. Możesz używać nagłówka ISP z programatorem zewnętrznym (nadpisywanie bootloadera DFU). Ochrona przed prądem przeciążeniowym poprzez port USB RobotDyn DUEXPRO posiada przewlekany polimerowy bezpiecznik,który chroni porty USB komputera przed zwarciem i przeciążeniem. Chociaż większość komputerów zapewnia własną ochronę wewnętrzną,bezpiecznik zapewnia dodatkowy poziom ochrony. Jeśli do portu USB zostanie podłączony prąd o wartości większej niż 500 mA,bezpiecznik automatycznie zerwie połączenie,aż do usunięcia zwarcia lub przeciążenia. Trzy otwory na śruby pozwalają na przytwierdzenie płyty do powierzchni lub obudowy. Zwróć uwagę,że odległość między pinami cyfrowymi 7 i 8 wynosi 160 mil (0,16 cala),co nie jest wielokrotnością 100 mil od innych pinów. RobotDyn DUEXPRO jest zaprojektowany tak,aby był kompatybilny z większością ekranów przeznaczonych dla Uno,Diecimila lub w połączeniu z tymi pinami cyfrowymi 0-13 (i sąsiednimi pinami AREF i GND),wejścia analogowe 0-5,nagłówek zasilania oraz nagłówek ICSP (SPI) są na równorzędnym miejscu. Ponadto,główny interfejs UART (port szeregowy) znajduje się na tych samych pinach (0 i 1).
Dokumenty:
Zestaw zawiera:
1 x płyta deweloperska