Χαρακτηριστικό:
Αυτό είναι ένα πίνακας μικροελεγκτή βασισμένος στο SAM3X8E ARM Cortex-M3. Αυτός είναι ένας από τους λίγους πίνακες με βάση τον πυρήνα ARM 32-bit. Είναι μια αναβαθμισμένη έκδοση του απλού πίνακα ArduinoDUO, διαθέτει 98 ψηφιακές εισόδους/εξόδους (αυτές είναι 30 περισσότερες από τον αρχικό μοντέλο), 12 αναλογικές εισόδους, 4 θύρες UART (θύρες σειριακής επικοινωνίας υλικού), συχνότητα ρολογιού 84 MHz, σύνδεση USB OTG, 2 μετατροπείς DAC (D/A), TWI, συνδεσμολογία ισχύος, κεφαλίδα SPI, κεφαλίδα JTAG, κουμπί επαναφοράς και κουμπί διαγραφής. Επίσης, στον πίνακα μπορείτε να βρείτε αναγνώστη κάρτας Micro-SD και υποδοχή για τον ασύρματο ενότητα Wi-Fi ESP-01.
Ο ελεγκτής λειτουργεί σε επίπεδο λογικής 3.3V. Η πλακέτα διαθέτει διασύνδεση USB, απλά συνδέστε την στον υπολογιστή σας με ένα καλώδιο micro-USB ή συνδέστε την με μια προσαρμογέα AC ή μπαταρία για να αρχίσετε να την χρησιμοποιείτε. Το RobotDyn DUE XPRO είναι συμβατό με όλες τις συσκευές που υποστηρίζονται από τοArduino.
IOREF:
Επιτρέπει στην συνδεδεμένη οθόνη να προσαρμοστεί στη σωστή διαμόρφωση για να προσαρμοστεί στην τάση που παρέχεται από το πίνακα. Αυτό διασφαλίζει ότι ο οθόνη είναι συμβατή με έναν πίνακα 3.3V, όπως το Due και οι πίνακες AVR, που λειτουργούν στα 5 V.
Δύναμη:
Το RobotDyn DUEXPRO μπορεί να τροφοδοτηθεί μέσω θύρας USB ή από εξωτερική πηγή ισχύος. Η πηγή ισχύος επιλέγεται αυτόματα. Η εξωτερική (μη-USB) παροχή ισχύος μπορεί να παρέχεται είτε από το προσαρμογέα AC στην συνεχή τάση είτε από την μπαταρία. Ο προσαρμογέας μπορεί να συνδεθεί εισάγοντας ένα καρφί 2,1 mm με κέντρο θετικό στη σύνδεση ισχύος της κάρτας. Τα ακίδες της μπαταρίας μπορούν να συνδεθούν στις ακίδες GND και VIN της σύνδεσης ΙΣΧΥΟΣ. Το πλακίδιο μπορεί να λειτουργήσει από εξωτερική πηγή ισχύος από 6 έως 20 βολτ,η συνιστώμενη περιοχή είναι 7 έως 12 βολτ. Οι ακίδες ισχύος είναι ως εξής:
VIN - Η είσοδος τάσης στο Arduinoboard κατά τη χρήση εξωτερικής παροχής ισχύος (αντί των 5 βολτ που προέρχονται από σύνδεση USB). Μπορείτε να τροφοδοτήσετε την πλακέτα μέσω αυτής της επαφής ή να έχετε πρόσβαση σε αυτήν αν την τροφοδοτείτε μέσω καλωδίου USB.
5V - Αυτή η ακίδα εξόδου παρέχει ρεύμα 5V στην πλακέτα με τη βοήθεια ρυθμιζόμενου ρυθμιστή τάσης. Η πλακέτα μπορεί να τροφοδοτηθεί από έναν συνδέσμο τροφοδοσίας DC (7-12V), ένα συνδέσμο USB (5V) ή έναν ακροδέκτη VIN στην πλακέτα (7-12V). Η εφαρμογή τάσης μέσω των ακίδων 5V ή 3.3V παρακάμπτει το ρυθμιστή, οπότε βεβαιωθείτε ότι η τάση είναι σταθερή και βρίσκεται εντός του αποδεκτού εύρους.
3V - Τροφοδοσία 3,3 V από τον ενσωματωμένο ρυθμιστή. Η μέγιστη κατανάλωση ρεύματος είναι 800 mA. Αυτός ο ελεγκτής παρέχει επίσης τροφοδοσία στον μικροελεγκτή SAM3X.
GND - Παράκαμψη γείωσης.
IOREF - Αυτή η ακίδα στην πλακέτα DUEXPRO παρέχει την αναφορά για την οποία ο μικροελεγκτής λειτουργεί. Ένα κατάλληλα διαμορφωμένη οθόνη μπορεί να μετρήσει την τάση στην επαφή IOREF και να επιλέξει την κατάλληλη πηγή ισχύος ή να ενεργοποιήσει τους μετατροπείς τάσης στις εξόδους, για να λειτουργήσει στα 5V ή 3.3V.
Μνήμη:
Το SAM3X διαθέτει 512 KB (2 μπλοκ των 256 KB) μνήμη flash για αποθήκευση κώδικα. Το πίνακας έρχεται με έναν προ-κατεγεγραμμένο εκκινητή. Η διαθέσιμη SRAM είναι 96 KB σε δύο διπλανές τράπεζες μεγέθους 64 KB και 32 KB. Όλη η διαθέσιμη μνήμη (Flash, RAM και ROM) μπορεί να προσπελαστεί άμεσα ως ένας μοναδικός χώρος διεύθυνσης. Μπορείτε να διαγράψετε τη μνήμη flash του SAM3X χρησιμοποιώντας ένα ενσωματωμένο πλήκτρο διαγραφής. Αυτό θα αφαιρέσει μια ενσωματωμένη εικόνα μικρογραφία από το MCU. Για να εκκαθαρίσετε τη μνήμη, πατήστε και κρατήστε πατημένο το πλήκτρο "Erase" για λίγα δευτερόλεπτα ενώ ο πίνακας είναι ενεργοποιημένος.
Είσοδοι και εξόδοι:
Ψηφιακές είσοδοι / εξόδοι: Σύνολο 98. Κάθε μία από τις 98 ψηφιακές ακίδες στο DUEXPRO μπορεί να χρησιμοποιηθεί ως είσοδος ή έξοδος χρησιμοποιώντας τις συναρτήσεις pinMode (), digitalWrite () και digitalRead (). Λειτουργούν σε επίπεδο λογικής 3.3V. Κάθε έξοδος μπορεί να παρέχει ρεύμα 3 mA ή 15 mA, ή να καταναλώνει ρεύμα 6 mA ή 9 mA, ανάλογα με την έξοδο. Έχουν επίσης εσωτερική αντισταση πρόσυψης (απενεργοποιημένη από προεπιλογή) στα 100 kΩ. Επιπλέον, ορισμένες επαφές έχουν ειδικές λειτουργίες:
Σειριακό: 0 (RX) και 1 (TX)
Serial 1: 19 (RX) και 18 (TX)
Σειριακό 2: 17 (RX) και 16 (TX)
Σειριακό 3: 15 (RX) και 14 (TX)
PWM: ακίδες από 2 έως 13 παρέχουν 8-bit εξόδο PWM χρησιμοποιώντας τη συνάρτηση analogWrite (). Η ανάλυση PWM μπορεί να αλλάξει χρησιμοποιώντας τη συνάρτηση analogWriteResolution ().
SPI: Οι ακίδες κεφαλίδας SPI υποστηρίζουν την επικοινωνία SPI χρησιμοποιώντας τη βιβλιοθήκη SPI. Οι ακίδες SPI έχουν ένα κεντρικό 6-ακίδων συνδετήρα που είναι συμβατός φυσικά με τα Uno, Leonardo και Mega2560. Η κεφαλίδα SPI μπορεί να χρησιμοποιηθεί μόνο για την επικοινωνία με άλλες συσκευές SPI και όχι για την προγραμματισμό του SAM3X χρησιμοποιώντας την τεχνολογία In-Circuit-Serial-Programming.
CAN: Οι ακίδες CANRX και CANTX υποστηρίζουν το πρωτόκολλο επικοινωνίας CAN.
I2C TWI 1: 20 (SDA) και 21 (SCL)
I2C TWI 2: Υποστήριξη επικοινωνίας TWI με χρήση της βιβλιοθήκης Wire. Τα SDA1 και SCL1 μπορούν να ελεγχθούν χρησιμοποιώντας την κλάση Wire1 που παρέχεται από τη βιβλιοθήκη Wire. Ενώ τα SDA και SCL έχουν εσωτερικές αντιστάσεις pull-up, τα SDA1 και SCL1 δεν τις έχουν. Για να χρησιμοποιηθεί το Wire1 απαιτούνται δύο αντιστάσεις pull-up στις γραμμές SDA1 και 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 και DAC2: Αυτές οι ακίδες παρέχουν αληθινές αναλογικές εξόδους με ανάλυση 12-bit (4096 επίπεδα) με την λειτουργία analogWrite (). Μπορούν να χρησιμοποιηθούν για τη δημιουργία ήχου χρησιμοποιώντας μια βιβλιοθήκη ήχου. Παρακαλούμε να σημειωθεί ότι η περιοχή εξόδου του DAC πραγματικά είναι μόνο από 0,55 V έως 2,75 V. Άλλες ακίδες στην κάρτα: AREF Αναφορά τάσης για αναλογικές εισόδους. Χρησιμοποιείται με την AnalogReference ().
Επαναφορά: Ορίστε αυτήν τη γραμμή σε ΧΑΜΗΛΗ για να επαναφέρετε τον μικροελεγκτή. Συνήθως χρησιμοποιείται για να προστεθεί ένα κουμπί επαναφοράς σε ασπίδες που αποκλείουν ένα κουμπί στον πίνακα.
Επικοινωνία:
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.
Το θύρα USB είναι συνδεδεμένο στο SAM3X, επιτρέπει τη σειριακή επικοινωνία μέσω USB. Αυτό παρέχει μια σειριακή σύνδεση στον σειριακό παρακολουθητή ή άλλες εφαρμογές στον υπολογιστή σας και θα επιτρέψει επίσης την προσομοίωση ενός ποντικιού ή πληκτρολογίου USB σε έναν συνδεδεμένο υπολογιστή.
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 υποστηρίζει επίσης την επικοινωνία TWI και SPI. Το λογισμικό του Arduino περιλαμβάνει τη βιβλιοθήκη Wire για να απλοποιήσει τη χρήση του διαύλου TWI. Για την επικοινωνία SPI, χρησιμοποιήστε τη βιβλιοθήκη SPI.
Προγραμματισμός:
Το DUEXPRO μπορεί να προγραμματιστεί χρησιμοποιώντας το ArduinoIDE. Η μεταφόρτωση μικρογραφιών στο SAM3X είναι διαφορετική από τις AVR μικροελεγκτές, που μπορεί να βρεθούν σε άλλες Arduinoboards, καθώς η μνήμη flash πρέπει να εκκαθαριστεί πριν από την επαναπρογραμματισμό. Η εκκίνηση του μικροκυκλώματος ελέγχεται από ένα ROM στο SAM3X, το οποίο ξεκινά μόνο όταν η μνήμη flash του τσιπ είναι κενή. Οποιαδήποτε από τις θύρες USB μπορεί να χρησιμοποιηθεί για το προγραμματισμό του πίνακα, αν και συνιστάται η χρήση της θύρας προγραμματισμού λόγω του τρόπου εκκαθάρισης του τσιπ.
Θύρα προγραμματισμού: Για να χρησιμοποιήσετε αυτήν τη θύρα, επιλέξτε "ArduinoDue (ProgrammingPort)" ως τον πίνακα στο μενού "Εργαλεία" του ArduinoIDE. Συνδέστε τη θύρα προγραμματισμού DUEXPRO (πλησιέστερη στη θύρα τροφοδοσίας DC) στον υπολογιστή σας. Η θύρα προγραμματισμού χρησιμοποιεί το 16U2 ως μια USB-to-serial μάρκα που συνδέεται με την πρώτη UART SAM3X (RX0 και TX0). Το 16U2 έχει δύο ακίδες που είναι συνδεδεμένες με τις επαφές reset και erase του SAM3X. Το άνοιγμα και το κλείσιμο μιας προγραμματιστικής θύρας που είναι συνδεδεμένη με τα 1200 bps ξεκινά τη διαδικασία "σκληρού εκκαθαρισμού" για το τσιπ SAM3X, ενεργοποιώντας τις επαφές εκκαθάρισης και επαναφοράς στο SAM3X πριν από τη δημιουργία σύνδεσης με τη UART. Αυτή είναι η συνιστώμενη θύρα προγραμματισμού. Είναι πιο αξιόπιστη από το "μαλακό εκκαθάρισμα" που συμβαίνει στη δική της θύρα, και πρέπει να λειτουργεί ακόμα κι αν αποτύχει η κύρια MCU.
Ιδιόκτητη θύρα: για να χρησιμοποιήσετε αυτήν τη θύρα, επιλέξτε το “ArduinoDue (NativeUSBPort)” ως πλακέτα στο ArduinoIDE. Η θύρα USB είναι συνδεδεμένη απευθείας στο SAM3X. Συνδέστε τη δική σας θύρα USB Due (κοντά στο κουμπί επαναφοράς) στον υπολογιστή. Το άνοιγμα και το κλείσιμο της ιδιόκτητης θύρας σας στα 1200 bps ξεκινά τη διαδικασία “μαλακής διαγραφής”: η μνήμη flash διαγράφεται και η πλακέτα επανεκκινεί με τον φορτιστή.
Σε αντίθεση με άλλες πλακέτες Arduinoboards που χρησιμοποιούν το avrdude για λήψη,το DUEXPRO βασίζεται στο bossac. Ο πηγαίος κώδικας του firmware ATmega16U2 είναι διαθέσιμος στο αποθετήριο του Arduino. Μπορείτε να χρησιμοποιήσετε την επικεφαλίδα ISP με έναν εξωτερικό προγραμματιστή (αντικαθιστώντας τον οδηγό φόρτωσης DFU). Προστασία από υπερτρέχουσα στοιχείωση μέσω USB Το RobotDyn DUEXPRO διαθέτει έναν πολυεστερικό ασφάλειας που μπορεί να αναζωογονηθεί και προστατεύει τις θύρες USB του υπολογιστή σας από σύντομα κυκλώματα και υπερφορτώσεις. Παρόλο που οι περισσότεροι υπολογιστές παρέχουν τη δική τους εσωτερική προστασία,ο ασφαλειατήρας παρέχει ένα επιπρόσθετο επίπεδο προστασίας. Αν συνδεθεί περισσότερο από 500 mA στη θύρα USB,ο ασφαλειατήρας θα διακόψει αυτόματα τη σύνδεση μέχρι να αφαιρεθεί το σύντομο κύκλωμα ή η υπερφόρτωση. Τρεις οπές βιδών σας επιτρέπουν να συνδέσετε την πλακέτα στην επιφάνεια ή την θήκη. Σημειώστε ότι η απόσταση μεταξύ των ψηφιακών ακροδεκτών 7 και 8 είναι 160 mil (0,16 ίντσες),η οποία δεν είναι πολλαπλάσιο των 100 mil από άλλους ακροδέκτες. Το RobotDyn DUEXPRO έχει σχεδιαστεί για να είναι συμβατό με τις περισσότερες οθόνες που έχουν σχεδιαστεί γιαUno,Diecimila ή Σε σύνδεση με αυτούς τους ψηφιακούς ακροδέκτες 0-13 (και γειτονικούς ακροδέκτες AREF και GND),αναλογικές εισόδους 0-5,την επικεφαλίδα ισχύος και την επικεφαλίδα ICSP (SPI) που βρίσκονται στις αντίστοιχες θέσεις. Επιπλέον,ο κύριος διαύλος UART (σειριακή θύρα) βρίσκεται στους ίδιους ακροδέκτες (0 και 1).
Έγγραφα:
Το πακέτο περιλαμβάνει:
1 x Πινακίδα ανάπτυξης