User Tools

Site Tools


nodes:core

General

The idea behind the Core is to provide a minimal design to implement a dedicated OrBit node tailored to a specific need. For this reason, it has been deliberately limited to bare minimal peripherals and IO.

Developpement space


Sub-Section

System-on-chip

The chosen SoC is an EZR32WG330F256R61. Basically it's a Wonder Gecko with USB and a Si4461 transceiver in a single package.

Auxiliary Memory

There is a 4mbit SPI flash memory directly connected to the SoC used to store backup firmware and store a new firmware version for the bootloader. A part of it is also accessible by the application to store general usage data. We are looking into protecting the bootloader section, but for now it is not protected, BEWARE!


Connectivity

USB connection

There is a 90Ω pair connected to the internal USB transceiver of the SoC. You can route it to a USB connector or anything that talk USB.

Programming

JTAG

We provide all the necessary connection for a Cortex-SWD JTAG connection. The official pin-out from ARM:

Use a 50mil 2×5 header connector like this to respect the standard.

Bootloader

A bootloader is present in the chip and use the external memory to store a backup image in addition to a new version that you can upload via CHOOSE A PROTOCOL.


Features

  • Temperature tolerance: -40˚C to 85˚C ambiant
  • USB Device connectivity
  • ±30ppm 30MHz oscillator

Schematic

Last version of the Schematic


Usage

The Core design is used in the Mantle board.

IO/Module map (fixed)

PORT_B
GPIO PeripheralPinReserved functionNote
B3USART_2#1MOSI [auxiliary memory]<Required by core>
B4USART_2#1MISO [auxiliary memory]<Required by core>
B5USART_2#1SCK [auxiliary memory]<Required by core>
B6USART_2#1CS [auxiliary memory]<Required by core> 1)

For more IO information and suggestion check-out the mantle board

1) not available for other uses
nodes/core.txt · Last modified: 2016/01/23 06:44 by laurencedv