Característica:
Esta es una placa de microcontrolador basada en SAM3X8E ARM Cortex-M3. Esta es una de las pocas placas basadas en el núcleo ARM de 32 bits. Es una versión actualizada de la placa ArduinoDUO regular, tiene 98 entradas/salidas digitales (30 más que el modelo original), 12 entradas analógicas, 4 UART (puertos serie de hardware), una frecuencia de reloj de 84 MHz, conexión USB OTG, 2 DAC (conversor digital-analógico), TWI, conector de alimentación, encabezado SPI, encabezado JTAG, botón de reinicio y botón de borrado. También en la placa se puede encontrar un lector de tarjetas Micro-SD y un conector para el módulo Wi-Fi ESP-01.
El controlador funciona a un nivel lógico de 3,3V. La placa tiene una interfaz USB, simplemente conéctela a su computadora con un cable micro-USB, o conéctela a un adaptador de CA o a una batería para comenzar a trabajar con ella. RobotDyn DUE XPRO es compatible con todos los dispositivos compatibles con Arduino.
IOREF:
Permite que la pantalla adjunta con la configuración correcta se adapte al voltaje proporcionado por la placa. Esto asegura que la pantalla sea compatible con una placa de 3.3V, como las placas Due y AVR, que funcionan a 5 V.
Potencia:
El RobotDyn DUEXPRO puede ser alimentado mediante un conector USB o desde una fuente de alimentación externa. La fuente de alimentación se selecciona automáticamente. La alimentación externa (no USB) puede suministrarse ya sea desde el adaptador de corriente alterna hasta la corriente continua o desde la batería. El adaptador se puede conectar insertando un enchufe de centro positivo de 2,1 mm en el conector de alimentación de la tarjeta. Los pines de la batería se pueden insertar en los pines GND y VIN del conector de ALIMENTACIÓN. La placa puede funcionar con una fuente de alimentación externa de 6 a 20 voltios, el rango recomendado es de 7 a 12 voltios. Los pines de alimentación son los siguientes:
VIN: El voltaje de entrada en la placa Arduinoboard cuando se utiliza una fuente de alimentación externa (en contraposición a los 5 voltios de una conexión USB). Puede alimentar la placa a través de este contacto o acceder a él si lo alimenta mediante un cable USB.
5V - Este pin de salida proporciona una corriente de 5V a la placa con la ayuda de un regulador de voltaje ajustable. La placa puede ser alimentada desde un conector de corriente continua (7-12V), un conector USB (5V) o un pin VIN en la placa (7-12V). La aplicación de voltaje a través de los pines 5V o 3.3V evita el regulador, así que asegúrese de que el voltaje sea estable y esté dentro del rango aceptable.
3V - Fuente de alimentación de 3,3 V del regulador incorporado. El consumo máximo de corriente es de 800 mA. Este controlador también proporciona energía al microcontrolador SAM3X.
GND - Pines de tierra.
IOREF - Este pin en la placa DUEXPRO proporciona la fuente de referencia con la que funciona el microcontrolador. Una pantalla correctamente configurada puede leer el voltaje en el contacto IOREF y seleccionar la fuente de alimentación apropiada o encender los convertidores de voltaje en las salidas, para funcionar con 5V o 3,3V.
Memoria:
SAM3X cuenta con 512 KB (2 bloques de 256 KB) de memoria flash para almacenar código. La placa viene con un cargador de arranque pregrabado. La SRAM disponible es de 96 KB en dos bancos adyacentes de 64 KB y 32 KB. Toda la memoria disponible (Flash, RAM y ROM) se puede acceder directamente como un único espacio de direcciones. Puede borrar la memoria flash de SAM3X utilizando un botón de borrado incorporado. Esto eliminará una miniatura actualmente cargada de la MCU. Para borrar la memoria, mantenga presionado el botón "Erase" durante unos segundos mientras la placa está encendida.
Entradas y salidas:
Entrada / Salida Digital: Total de 98. Cada uno de los 98 pines digitales en DUEXPRO se puede utilizar como entrada o salida utilizando las funciones pinMode (), digitalWrite () y digitalRead (). Funcionan a 3.3V de nivel lógico. Cada salida puede proporcionar una corriente de 3 mA o 15 mA, o consumir una corriente de 6 mA o 9 mA, dependiendo de la salida. También tienen una resistencia de pull-up interna (desactivada de forma predeterminada) de 100 kΩ. Además, algunos contactos tienen funciones especializadas:
Serial: 0 (RX) y 1 (TX)
Serie 1: 19 (RX) y 18 (TX)
Serie 2: 17 (RX) y 16 (TX)
Serie 3: 15 (RX) y 14 (TX)
PWM: pines del 2 al 13 proporcionan salida de 8 bits PWM utilizando la función analogWrite (). La resolución PWM se puede cambiar utilizando la función analogWriteResolution ().
SPI: Los pines de encabezado SPI admiten la comunicación SPI utilizando la biblioteca SPI. Los pines SPI tienen un conector central de 6 pines que es físicamente compatible con Uno, Leonardo y Mega2560. El encabezado SPI solo se puede utilizar para comunicarse con otros dispositivos SPI y no para la programación SAM3X utilizando la tecnología de programación en serie en circuito.
CAN: los pines CANRX y CANTX admiten el protocolo de comunicación CAN.
I2C TWI 1: 20 (SDA) y 21 (SCL)
I2C TWI 2: Soporte de comunicación TWI utilizando la biblioteca Wire. SDA1 y SCL1 se pueden controlar utilizando la clase Wire1 proporcionada por la biblioteca Wire. Si bien SDA y SCL tienen resistencias pull-up internas, SDA1 y SCL1 no las tienen. Es necesario agregar dos resistencias pull-up en las líneas SDA1 y SCL1 para utilizar 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 ().
Reset: Establezca esta línea en BAJO para reiniciar el microcontrolador. Normalmente se utiliza para agregar un botón de reinicio a los shields que bloquean un botón en la placa.
Comunicación:
El RobotDyn DUE XPRO tiene varios medios para comunicarse con una computadora, otra placa Arduino u otros microcontroladores, así como con diversos dispositivos como teléfonos, tablets, cámaras, etc. El SAM3X proporciona un UART de hardware y tres USART de hardware para comunicación serial TTL.
El puerto de programación está conectado al ATmega16U2, que proporciona un puerto COM virtual para el software en el ordenador conectado (Windows necesitará un archivo .inf para reconocer el dispositivo, pero los equipos con OSX y Linux reconocen automáticamente la placa como un puerto COM). El 16U2 también está conectado al UART hardware SAM3X. Una conexión serial en los pines RX0 y TX0 proporciona comunicación entre el puerto serial y USB para programar la placa a través del microcontrolador ATmega16U2. El software de Arduino incluye un monitor serial que te permite enviar datos de texto sencillos a la placa y desde ella. Los indicadores RX y TX en la placa parpadearán al transmitir datos a través del chip ATmega16U2 y una conexión USB a un ordenador.
El puerto USB está conectado al SAM3X,
lo que permite la comunicación serie a través de USB. Esto proporciona una conexión en serie
al Monitor Serie u otras aplicaciones en tu computadora,
y también permitirá emular un ratón USB o un teclado a un ordenador conectado.
El puerto USB nativo también puede actuar como un anfitrión USB para periféricos conectados, como ratones, teclados y smartphones. Para usar estas funciones, consulte las páginas del manual de USBHost.
SAM3X también admite la comunicación TWI y SPI. El software de Arduino incluye la biblioteca Wire para simplificar el uso del bus TWI. Para la comunicación SPI, utiliza la biblioteca SPI.
Programación:
DUEXPRO se puede programar utilizando ArduinoIDE. Subir miniaturas a SAM3X es diferente de los microcontroladores AVR,que se pueden encontrar en otras placas Arduino,ya que la memoria flash debe ser borrada antes de volver a ser programada. El arranque del microcircuito está controlado por una ROM en el SAM3X,que solo se inicia cuando la memoria flash del chip está vacía. Cualquiera de los puertos USB se puede utilizar para programar la placa,aunque se recomienda utilizar el puerto de programación debido a la forma en que se borra el chip.
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.
Puerto propio: para utilizar este puerto,selecciona 'ArduinoDue (NativeUSBPort)' como placa en ArduinoIDE. El puerto USB nativo está conectado directamente a SAM3X. Conecta tu propio puerto USB Due (el más cercano al botón de reinicio) a la computadora. Abrir y cerrar tu propio puerto a 1200 bps inicia el procedimiento de 'borrado suave': se borra la memoria flash y la placa se reinicia con el cargador de arranque.
A diferencia de otras placas Arduino que utilizan avrdude para la descarga, DUEXPRO utiliza bossac. El código fuente del firmware ATmega16U2 está disponible en el repositorio de Arduino. Puede usar el encabezado ISP con un programador externo (sobrescribiendo el gestor de arranque DFU). Protección contra sobrecorriente a través de USB: RobotDyn DUEXPRO tiene un polifusible recargable que protege los puertos USB de su computadora contra cortocircuitos y sobrecargas. Aunque la mayoría de las computadoras proporcionan su propia protección interna, el fusible proporciona un nivel adicional de protección. Si se conecta más de 500 mA al puerto USB, el fusible automáticamente interrumpirá la conexión hasta que se elimine el cortocircuito o la sobrecarga. Tres orificios para tornillos le permiten fijar la placa a la superficie o carcasa. Tenga en cuenta que la distancia entre los pines digitales 7 y 8 es de 160 milésimas de pulgada, que no es un múltiplo de 100 milésimas de pulgada respecto a otros pines. RobotDyn DUEXPRO está diseñado para ser compatible con la mayoría de las pantallas diseñadas para Uno, Diecimila o In connection con estos pines digitales 0-13 (y pines adyacentes AREF y GND), entradas analógicas 0-5, el encabezado de energía y el encabezado ICSP (SPI) tienen lugares equivalentes. Además, el UART principal (puerto serie) está ubicado en los mismos pines (0 y 1).
Documentos:
El paquete incluye:
1 x Placa de desarrollo