S200 Master - Duino Zero
The S200 Master - Duino Zero is a certified Rhomb.io 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.
The next figure shows a 3D view for the S200 Master - Duino Zero.
- Industrial automation
The S200 Master - 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:
The next figure shows the block diagram for the S200 Master - Duino Zero:
As a summary, the following table indicates the main features:
|S200 Master - Duino Zero Key Features|
|Microcontroller: Microchip ATSAMD21 Gxx, 32-bit ARM Cortex-M0+, 48 MHz & 32 KHz|
|256/128/64/32 KB Flash, 32/16/8/4 KB SRAM|
|64 KB SPI Flash Memory|
|Arduino IDE compatible; Native USB|
|Analog switch; SWD micro connector|
|Encryption Memory: 16 Keys/ECDSA/ECDH/SHA-256/SMAC/NIST|
|64-bit Unique-ID Memory with 112 B User EEPROM|
|MCU I/O: 40xI/O (12xPWM, 10xADC, 16xINT)|
|Rhomb.io config.: USB, 2xUART, SPI, I2C, 3xINT, 2xPWM, 14xGPIO, 4xAD, DAC|
|Op. Voltage: 1.8 V / 2.8 V / 3.3 V|
|Op. Temperature: -40 ºC to +85 ºC|
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|
|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-B||UART-B_RXD||ATSAMD21G18A (U2)||PB23 (EIC/SCOM5PAD3)||31||-|
|USB||USB_P||ATSAMD21G18A (U2)||PB25 (EIC/SCOM3PAD3+/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 and Control Signals
The following table summarizes the GPIOs and Control Signals used on the S200 Master - 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||-|
|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|
|DAC||DAC0||ATSAMD21G18A (U2)||PA2 (EIC/AIN0)||A0/14||-|
|INT||INT0||ATSAMD21G18A (U2)||PA9 (I2C/EIC/AIN17/SCOM2PAD1+/TC0)||3||-|
|IO||IO0||ATSAMD21G18A (U2)||PA14 (XIN/EIC/SCOM2PAD2+/TC3)||2||-|
|PWM||PWM0||ATSAMD21G18A (U2)||PA7 (EIC/AIN7/SCOM0PAD3/TC1)||9||-|
"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.
The S200 Master - 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 motherboard 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.
Bill Of Materials
- Precaution against Electrostatic Discharge. When handling Rhomb.io products, ensure that the environment is protected against static electricity. Follow the next recommendations:
- The users should wear anti-static clothing and use earth band when manipulating the device.
- All objects that come in direct contact with devices should be made of materials that do not produce static electricity that would cause damage.
- Equipment and work table must be earthed.
- 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.
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: email@example.com