Duino Zero (NO SECURE IC )

27,55

200 in stock

The Duino Zero is a rhomb.io S200 Master Module that contains the SAM-D21 microcontroller, with a 32-bit ARM Cortex-M0+ processor, the IC in which the popular Arduino/Genuino Zero board is based.

The module allows to program the microcontroller by using the Arduino IDE as it were a genuine Arduino/Genuino Zero board. This gives to the user the capability to export easily a project originally made for the Arduino platform and transform it in a modular, tiny and powerful professional product.

200 in stock

The Duino Zero is a rhomb.io S200 Master Module that contains the SAM-D21 microcontroller, with a 32-bit ARM Cortex-M0+ processor, the IC in which the popular Arduino/Genuino Zero board is based.

The module allows to program the microcontroller by using the Arduino IDE as it were a genuine Arduino/Genuino Zero board. This gives to the user the capability to export easily a project originally made for the Arduino platform and transform it in a modular, tiny and powerful professional product.

Applications:

  • Industrial automation
  • Robotics
  • DIY
  • IoT

Specifications

MicrocontrollerMicrochip ATSAMD21 Gxx, 32-bit ARM Cortex-M0+, 48 MHz & 32 KHz
Internal Memory256/128/64/32 KB Flash, 32/16/8/4 KB SRAM
External Memory64 KB SPI Flash Memory
Encryption Memory16 Keys/ECDSA/ECDH/SHA-256/SMAC/NIST
ID Memory64-bit Unique-ID Memory with 112 B User EEPROM (Optional)
ConnectivityArduino IDE compatible; Native USB
OthersAnalog switch; SWD micro connector
MCU Security• AES / RSA / ECC / SHA
• Analog switch
rhomb.io ConfigurationUSB / 2xUART / SPI / I2C / 3xINT / 2xPWM / 14xGPIO / 4xAD / DAC
MCU I/O40xI/O (12xPWM / 10xADC / 16xINT)
Op. Voltage1.8 V / 2.8 V / 3.3 V
Op. Temperature-40 ºC to +85 ºC

Documentation

3D VIEW

S200 Master - Duino Zero Top.png           S200 Master - Duino Zero Bottom.png

MODULE SPECIFICATIONS

The Duino Zero mounts the ATSAMD21G18A integrated circuit, a low-power microcontroller which uses a 32-bit ARM Cortex M0+ processor with up to 256 KB Flash and 32 KB of SRAM. It is based on the ARMv6 Architecture and Thumb-2 ISA. The Cortex M0+ is instruction set compatible with the Cortex-M0 core and upward compatible to Cortex-M3 and M4 cores. The module has been conceived for working as a stand-alone module.

To increase the module’s capabilities, the following components have been added:

  • An analog switch allows you to choose between reading the analog signals from the Rhomb.io connectors or having access to the 1WIRE bus and various chip select signals. The switching is done by activating the “MUX_SWITCH” signal.
  • A 10-pin connector to give easy access to Serial Wire Debug (SWD) for flashing and debugging the microcontroller.
  • An encryption memory with cryptographic co-processor with secure hardware-based key storage.
  • A SPI serial interface 512 Kb Flash memory to increase the module storage. “#CS” signal from the memory can only be controlled if “MUX_SWITCH” signal is LOW.

The following figure identifies the main components onboard:

S200 Master - Duino Zero Description.png

The next figure shows the block diagram for the Duino Zero:

S200 Master - Duino Zero Block Diagram.png

CONNECTIVITY

The following table indicates the available serial interfaces of the rhomb.io Standard used in this module. This table relates the interfaces of the Rhomb.io standard with the net names of the schematic and with the components to which they are connected.

Rhomb.io Interface Schematic Signal Component Component Pin Arduino IDE Comments
I2C-A I2C-A_SDA ATSAMD21G18A (U2) PA22 (I2C/EIC/SCOM5PAD0+/TC4) 20
Crypto Memory (U5) SDA
I2C-A_SCL ATSAMD21G18A (U2) PA23 (I2C/EIC/SCOM3PAD3+/TC5) 21
Crypto Memory (U5) SCL
SDIO SDIO_CMD ATSAMD21G18A (U2) PA16 (I2C/EIC/SCOM1PAD0+/TC2) 34 Not real SDIO interface
SPI Flash Memory (U9) SI
SDIO_CLK ATSAMD21G18A (U2) PA17 (S2C/EIC/SCOM1PAD1+/TC2) 37
SPI Flash Memory (U9) SCK
SDIO_DATA0 ATSAMD21G18A (U2) PA19 (EIC/SCOM1PAD3+/TC3) 35
SPI Flash Memory (U9) SO
SDIO_DATA3 ATSAMD21G18A (U2) PB9 (EIC/AIN3/SCOM4PAD1/TC4) A2/16 “MUX_SWITCH” = LOW. Not real SDIO interface.
SPI-A SPI-A_MISO ATSAMD21G18A (U2) PA19 (EIC/SCOM1PAD3+/TC3) 34
SPI Flash Memory (U9) SO
SPI-A_MOSI ATSAMD21G18A (U2) PA16 (I2C/EIC/SCOM1PAD0+/TC2) 35
SPI Flash Memory (U9) SI
SPI-A_SCK ATSAMD21G18A (U2) PA17 (S2C/EIC/SCOM1PAD1+/TC2) 37
SPI Flash Memory (U9) SCK
SPI-A_CS0 ATSAMD21G18A (U2) PA18 (EIC/SCOM1PAD2+/TC3) 10/36
SPI-A_CS1 PB2 (EIC/AIN10/SCOM5PAD0) A5/19 “MUX_SWITCH” = LOW
SPI_MEM_CS PA5 (EIC/AIN5/SCOM0APD1/TC0) A4/18
uSD_CS PB9 (EIC/AIN3/SCOM4PAD1/TC4) A2/16
JTAG JTAG_TMS/SWDIO ATSAMD21G18A (U2) PA31 (EIC/SCOM1PAD3/TC1)
Debug Connector (J3) 8
JTAG_TMS/SWDCLK ATSAMD21G18A (U2) PA30 (EIC/SCOM1PAD2/TC1)
Debug Connector (J3) 9
UART-A UART-A_RXD ATSAMD21G18A (U2) PA11 (EIC/AIN19/SCOM2PAD3+/TC1) 0
UART-A_TXD PA10 (EIC/AIN18/SCOM2PAD2+/TC1) 1
UART-A_CTS PA30 (EIC/SCOM1PAD2/TC1)
UART-A_RTS PA31 (EIC/SCOM1PAD3/TC1)
UART-B UART-B_RXD ATSAMD21G18A (U2) PB23 (EIC/SCOM5PAD3) 31
UART-B_TXD PB22 (EIC/SCOM5PAD2) 30
USB USB_P ATSAMD21G18A (U2) PB25 (EIC/SCOM3PAD3+/TC5)
USB_N PB24 (EIC/SCOM3PAD2+/TC5)
  • I2C-A: This interface can be used to read the cryptomemory.
  • SPI-A & SDIO: SDIO interface in not a real SDIO interface. The SPI-A lines have been connected to SDIO lines in order to communicate with memories connected to the SDIO bus. With SPI-A interface you can make use of the Flash memory.
  • JTAG: Serial Wire Debug (SWD) is connected to a 10-pin connector to give easy access for flashing and debugging the microcontroller.

GPIOs & CONTROL SIGNALS

The following table summarizes the GPIOs and Control Signals used on the Duino Zero. This table relates the signals of the rhomb.io standard with the net names of the schematic and with the components to which they are connected.

Rhomb.io Signal Schematic Signal Component Component Pin Arduino IDE Comments
#NMI #NMI ATSAMD21G18A (U2) PA8 (I2C/AIN16/SCOM2PAD0+/TC0) 4
#RESET_IN #RESET_IN ATSAMD21G18A (U2) RESET
Debug Connector (J3) 10
1WIRE 1WIRE ATSAMD21G18A (U2) PA4 (EIC/REF/AIN4/SCOM0PAD0/TC0) A3/17 “MUX_SWITCH” = LOW
ID Memory (U4) IO
AD AD0 ATSAMD21G18A (U2) PB8 (EIC/AIN2/SCOM4PAD0/TC4) A1/15
AD1 PA5 (EIC/AIN5/SCOM0APD1/TC0) A4/18 “MUX_SWITCH” = HIGH
AD2 PB9 (EIC/AIN3/SCOM4PAD1/TC4) A2/16
AD3 PB2 (EIC/AIN10/SCOM5PAD0) A5/19
CAPT CAPT0 ATSAMD21G18A (U2) PA28/EIC
DAC DAC0 ATSAMD21G18A (U2) PA2 (EIC/AIN0) A0/14
INT INT0 ATSAMD21G18A (U2) PA9 (I2C/EIC/AIN17/SCOM2PAD1+/TC0) 3
INT1 PB10 (EIC/SCOM4PAD2/TC5) 23
IO IO0 ATSAMD21G18A (U2) PA14 (XIN/EIC/SCOM2PAD2+/TC3) 2
IO1 PA15 (XOUT/EIC/SCOM2PAD3+/TC3) 5
IO2 PA20 (EIC/SCOM5PAD2+) 6
IO3 PA21 (EIC/SCOM5PAD3+) 7
IO4 PA6 (EIC/AIN6/SCOM0PAD2/TC1) 8
IO5 PA27/EIC
IO6 PB11 (EIC/SCOM4PAD3/TC5) 24
IO7 PA12 (I2C/EIC/SCOM2PAD0+/TC2) 22
PWM PWM0 ATSAMD21G18A (U2) PA7 (EIC/AIN7/SCOM0PAD3/TC1) 9
User LED “LED” Solder-Jumper must be closed
PWM1 ATSAMD21G18A (U2) PB3 (EIC/AIN11/SCOM5PAD1)
RESET_OUT RESET_OUT ATSAMD21G18A (U2) PA4 (EIC/REF/AIN4/SCOM0PAD0/TC0) A3/17 “MUX_SWITCH” = HIGH
  • #NMI: Causes a non-maskable interrupt in the microcontroller PA8 (I2C/AIN16/SCOM2PAD0+/TC0) pin.
  • #RESET_IN: Reset the microcontroller.
  • 1WIRE: This signal can be used to read the ID Memory.
  • AD: AD0 is directly connected to the microcontroller, but to read the rest of analog signals you must activate the analog switch with the “MUX_SWITCH” line.
  • CAPT: This line is not a real Capture interface, it is the PA28/EIC microcontroller port taken outside through this pin.
  • PWM: PWM0 can control an on-board LED if the “LED” solder-jumper is closed.
  • RESET_OUT: Reset the Rhomb.io Slave modules plugged on the same motherboard.

POWER

The Duino Zero can use the 3.3 V rail, the 2.8 V rail or the 1.8 V rail. You can choose the voltage shorting the corresponding solder-jumper. Make sure this rail is enabled on the Carrier Board you are going to plug this module.

My dafault, the “AREF” signal, a voltage reference for analalog sinals, is the same as the current operating voltage of the Master (DVCC), but it can be regulated by assembling the R2 resistor and disassembling the R1 resistor.

The power consumption varies with different power modes/sleep patterns and work statuses of functional modules. See the ATSAMD21G18A datasheet to find more information about power consumption.

MECHANICAL SPECIFICATIONS

S200 Master - Duino Zero Dimensions.png

WARRANTY

  • Precaution against Electrostatic Discharge. When handling Rhomb.io products, ensure that the environment is protected against static electricity. Follow the next recommendations:
    1. The users should wear anti-static clothing and use earth band when manipulating the device.
    2. All objects that come in direct contact with devices should be made of materials that do not produce static electricity that would cause damage.
    3. Equipment and work table must be earthed.
    4. Ionizer is recommended to remove electron charge.
  • Contamination. Be sure to use semiconductor products in the environment that may not be exposed to dust or dirt adhesion.
  • Temperature/Humidity. Semiconductor devices are sensitive to environment temperature and humidity. High temperature or humidity may deteriorate semiconductor devices characteristics. Therefore avoid storage or usage in such conditions.
  • Mechanical Shock. Care should be exercised not to apply excessive mechanical shock or force on the connectors and semiconductors devices.
  • Chemical. Do not expose semiconductor device to chemical because reaction to chemical may cause deterioration of device characteristics.
  • Light Protection. In case of non-EMC (Epoxy Molding Compound) package, do not expose semiconductor IC to strong light. It may cause devices malfunction. Some special products which utilize the light or have security function are excepted from this specification.
  • Radioactive, Cosmic and X-ray. Semiconductor devices can be influenced by radioactive, cosmic ray or X-ray. Radioactive, cosmic and X-ray may cause soft error during device operation. Therefore semiconductor devices must be shielded under environment that may be exposed to radioactive, cosmic ray or X-ray.
  • EMS (Electromagnetic Susceptibility). Note that semiconductor devices characteristics may be affected by strong electromagnetic waves or magnetic field during operation.

DISCALIMER

rhomb.io reserves the right to make corrections, enhancements, improvements and other changes to its products and services, and to discontinue any product or service. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All the hardware products are sold subject to the rhomb.io terms and conditions of sale supplied at the time of order acknowledgment.

All brand names, trademarks and registered trademarks belong to their respective owners.

We are constantly striving to improve the quality of our technical notes. If you find an error or omission please let us know.

Email us at: info@rhomb.io