Esta es una placa de microcontrolador basada en SAM3X8E ARM Cortex-M3. Esta es una de las pocas placas, basada en el núcleo ARM de 32 bits. Es una versión mejorada de la placa ArduinoDUO normal, tiene 98 entradas/salidas digitales (30 más que el modelo original), 12 entradas analógicas, 4 UART (puertos serie de hardware), frecuencia de reloj de 84 MHz, conexión USB OTG, 2 DAC (D/A), TWI, conector de alimentación, cabecera SPI, cabecera JTAG, botón de reset y botón de borrado. También a bordo puede encontrar un lector de tarjetas Micro-SD y un enchufe para el módulo Wi-Fi ESP-01.
El controlador funciona en un nivel lógico de 3,3 V. La placa tiene la interfaz USB, simplemente conéctela a su computadora con un cable micro-USB, o conéctela con un adaptador de CA o batería para comenzar a trabajar con ella. RobotDyn DUE XPRO es compatible con todos los dispositivos compatibles con Arduino.
IOREF:
Permite que el display adjunto 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,3 V, como las placas Due y AVR, que funcionan a 5 V.
Fuerza:
RobotDyn DUEXPRO puede ser alimentado por 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) se puede suministrar desde el adaptador de CA a 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 enchufar en los pines GND y VIN del conector POWER. La placa puede operar desde 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 Arduino cuando se usa una fuente de alimentación externa (a diferencia de los 5 voltios de una conexión USB). Puede alimentar la placa a través de este contacto o acceder a ella si la alimenta mediante un cable USB.
5V: esta salida de pin proporciona una corriente de 5V a la placa con la ayuda de un regulador de voltaje ajustable. La placa se puede alimentar desde un conector de alimentación de CC (7 a 12 V), un conector USB (5 V) o un pin VIN en la placa (7 a 12 V). La aplicación de voltaje a través de los pines de 5 V o 3,3 V 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 desde el regulador incorporado. El consumo máximo de corriente es de 800 mA. Este controlador también proporciona energía al microcontrolador SAM3X.
GND: clavijas de tierra.
IOREF: este pin en la placa DUEXPRO proporciona la fuente de referencia con la que opera el microcontrolador. Una pantalla correctamente configurada puede leer el voltaje en el contacto IOREF y seleccionar la fuente de alimentación adecuada o encender los convertidores de voltaje en las salidas, para operar en 5V o 3.3V.
Memoria:
SAM3X tiene 512 KB (2 bloques de 256 KB) de memoria flash para almacenar código. La placa viene con un gestor de arranque ya pregrabado. La SRAM disponible es de 96 KB en dos bancos adyacentes de 64 KB y 32 KB. Se puede acceder directamente a toda la memoria disponible (Flash, RAM y ROM) como un único espacio de direcciones. Puede borrar la memoria flash SAM3X usando un botón de borrado incorporado. Esto eliminará una miniatura cargada actualmente de la MCU. Para borrar la memoria, mantenga presionado el botón "Borrar" durante unos segundos mientras la pizarra está encendida.Entradas y salidas:
E/S digital: Total 98. Cada uno de los 98 pines digitales en DUEXPRO se puede usar como entrada o salida usando las funciones pinMode (), digitalWrite () y digitalRead (). Operan a un nivel lógico de 3.3V. Cada salida puede proporcionar una corriente de 3 mA o 15 mA, o consumir una corriente de 6 mA o 9 mA, según la salida. También tienen una resistencia pull-up interna (desactivada por defecto) a 100 kΩ. Además, algunos contactos tienen funciones especializadas:
Serie: 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 una salida PWM de 8 bits usando la función analogWrite (). La resolución PWM se puede cambiar usando la función analogWriteResolution ().
SPI: los pines del 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 usar para comunicarse con otros dispositivos SPI, y no para la programación SAM3X usando 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: SDA1 y SCL1 Admiten comunicación TWI mediante la biblioteca Wire. SDA1 y SCL1 se pueden controlar mediante la clase Wire1 proporcionada por la biblioteca Wire. Mientras que SDA y SCL tienen resistencias pull-up internas, SDA1 y SCL1 no. Se requiere agregar dos resistencias pull-up en las líneas SDA1 y SCL1 para usar Wire1.
Entradas analógicas: contactos de A0 a A11. Due tiene 12 entradas analógicas, cada una de las cuales puede proporcionar una resolución de 12 bits (es decir, 4096 valores diferentes). De forma predeterminada, la resolución de las lecturas se establece en 10 bits para compatibilidad con otras placas Arduino. Puede cambiar la resolución del ADC usando ReadResolution (). Aplicar una tensión superior a 3,3 V a los contactos DUEXPRO podría dañar el chip SAM3X. La función AnalogReference () se ignora en DUEXPRO. El pin AREF está conectado al pin de referencia analógica SAM3X a través de una resistencia de puente. Para usar el pin AREF, la resistencia BR1 debe estar desconectada de la placa.
DAC1 y DAC2: Estos pines proporcionan verdaderas salidas analógicas con resolución de 12 bits (4096 niveles) con la función analogWrite(). Se pueden usar para crear una salida de audio usando una biblioteca de audio. Tenga en cuenta que el rango de salida del DAC en realidad es solo de 0,55 V a 2,75 V. Otros pines en la placa: AREF Voltaje de referencia para entradas analógicas. Usado con AnalogReference ().
Restablecer: Establezca esta línea en BAJO para restablecer el microcontrolador. Por lo general, se usa para agregar un botón de reinicio a los escudos que bloquean un botón en el tablero.
Comunicación:
El RobotDyn DUE XPRO tiene varios medios para comunicarse con una computadora, otra placa Arduino u otros microcontroladores, así como con varios dispositivos, como teléfonos, tabletas, cámaras, etc. El SAM3X proporciona un hardware UART y tres hardware USART para serie TTL. comunicación.
El puerto de programación está conectado al ATmega16U2, que proporciona un puerto COM virtual para el software en la computadora conectada (Windows necesitará un archivo .inf para reconocer el dispositivo, pero las máquinas OSX y Linux reconocen automáticamente la placa como un puerto COM). El 16U2 también está conectado al hardware UART SAM3X. Una conexión serial en los pines RX0 y TX0 proporciona comunicación entre el puerto serial y el USB, para programar la placa a través del microcontrolador ATmega16U2. El software Arduino incluye un monitor serie que le permite enviar datos de texto simples hacia y desde la placa. Los indicadores RX y TX de la placa parpadearán cuando se transmitan datos a través de un chip ATmega16U2 y una conexión USB a una computadora.
El puerto USB está conectado al SAM3X, permite la comunicación serial a través de USB. Esto proporciona una conexión serial al Serial Monitor u otras aplicaciones en su computadora, y también permitirá emular un mouse o teclado USB a una computadora conectada.
El puerto USB nativo también puede actuar como host USB para periféricos conectados, como ratones, teclados y teléfonos inteligentes. Para utilizar estas funciones, consulte las páginas man de USBHost.
SAM3X también es compatible con la comunicación TWI y SPI. El software Arduino incluye la biblioteca Wire para simplificar el uso del bus TWI. Para la comunicación SPI, utilice la biblioteca SPI.
Programación:
DUEXPRO se puede programar usando ArduinoIDE. La carga de miniaturas en el SAM3X es diferente de los microcontroladores AVR, que se pueden encontrar en otras placas Arduino, ya que la memoria flash debe borrarse antes de volver a programarse. El arranque del microcircuito está controlado por una ROM en el SAM3X, que se inicia solo cuando la memoria flash del chip está vacía. Se puede utilizar cualquiera de los puertos USB para programar la placa, aunque se recomienda utilizar el puerto de programación por la forma en que se borra el chip.
Puerto de programación: para utilizar este puerto, seleccione "ArduinoDue (Puerto de programación)" como placa en el menú "Herramientas" de ArduinoIDE. Conecte el puerto de programación DUEXPRO (más cercano al conector de alimentación de CC) a su computadora. El puerto de programación utiliza 16U2 como un chip de USB a serie conectado al primer UART SAM3X (RX0 y TX0). El 16U2 tiene dos pines conectados a los contactos de reinicio y borrado del SAM3X. Abrir y cerrar un puerto de programación conectado a 1200 bps inicia el procedimiento de "borrado completo" para el chip SAM3X, activando los contactos de borrado y restablecimiento en el SAM3X antes de establecer una conexión con el UART. Este es el puerto de programación recomendado. Esto es más confiable que el "borrado suave" que ocurre en su propio puerto, y debería funcionar incluso si falla la MCU principal.
Puerto propio: para utilizar este puerto, seleccione “ArduinoDue (NativeUSBPort)” como placa en ArduinoIDE. El puerto USB nativo se conecta directamente al SAM3X. Conecte su propio puerto USB Due (el más cercano al botón de reinicio) a la computadora. Al abrir y cerrar su propio puerto a 1200 bps, se inicia el procedimiento de "borrado suave": la memoria flash se borra y la placa se reinicia con el gestor de arranque.
A diferencia de otras placas Arduino que usan avrdude para descargar, DUEXPRO se basa en 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 cargador de arranque DFU). Protección contra sobrecorriente vía USB RobotDyn DUEXPRO cuenta con un polifusible recargable que protege los puertos USB de su computadora contra cortocircuitos y sobrecargas. Aunque la mayoría de las computadoras brindan su propia protección interna, el fusible brinda un nivel adicional de protección. Si se conectan más de 500 mA al puerto USB, el fusible interrumpirá automáticamente 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 la carcasa. Tenga en cuenta que la distancia entre los pines digitales 7 y 8 es de 160 mil (0,16 pulgadas), que no es un múltiplo de 100 mil de otros pines. RobotDyn DUEXPRO está diseñado para ser compatible con la mayoría de las pantallas diseñadas para Uno, Diecimila o En conexión con esto, los pines digitales 0–13 (y los pines adyacentes AREF y GND), las entradas analógicas 0–5, el encabezado de alimentación y el encabezado ICSP (SPI) son en lugares equivalentes. Además, el UART principal (puerto serie) se encuentra en los mismos pines (0 y 1).Documentos:
Dibujo dimensional: Haga clic aquí para abrir
Esquema: Haga clic aquí para abrir