Skip to main content

System on Chip

SITCore SC20100S

TinyCLR on a bare chipset. Drop a SITCore SoC onto your own PCB and you get the full TinyCLR runtime, Visual Studio step-debugging over USB, and the complete .NET feature set — at the smallest footprint and lowest unit cost.

Overview

SITCore SoCs are the lowest-cost path to add .NET computing power to a custom embedded product. The lineup spans two families:

  • SC13xxx — Cortex-M4 at 80 MHz, 48-pin QFN. The compact, low-power option.
  • SC20xxx — Cortex-M7 at 480 MHz, 100-pin LQFP or 265-ball BGA. Full peripheral set, on-chip Ethernet, hardware graphics.

All SoCs run the same TinyCLR firmware — your C# application code is portable across the family.

SC20xxx features

  • Low-power modes with three independently controllable power domains
  • RTC
  • Watchdog
  • Threading
  • TCP/IP with SSL
    • Full .NET socket interface
    • Ethernet
    • PPP
  • Graphics
    • Images
    • Fonts
    • Controls
  • File System
    • Full .NET file interface
    • SD cards
    • USB drives
  • Native extensions
    • Runtime Loadable Procedures
    • Device register access
  • Signal controls
    • Generation
    • Capture
    • Pulse measurement

SC13xxx features

The SC13xxx covers the core TinyCLR feature set: threading, memory management, security (secure assemblies, secure storage, a subset of crypto libraries), and all pin-level peripherals — PWM, ADC, signal generators, SPI, UART, CAN, I²C. USB Client is supported with WebUSB and WinUSB.

Some features common to the larger SC20xxx are not native on SC13xxx, but library alternatives are available:

  • Graphics — no native support, but the BasicGraphics library provides an alternative. The SC13048Q development board includes a color TFT SPI display.
  • File system — no native support, but the ManagedFileSystem library is a full FAT implementation that supports file and directory access on SD cards over SPI.
  • Networking — SC20xxx remains the proper way to access networks securely. As an alternative, the Wiznet W5500 Ethernet chipset and ESP32 WiFi module can be used with SC13xxx.

Specifications

SpecSC13048QSC20100S/BSC20260B
CoreARM Cortex-M4 32-bitARM Cortex-M7 32-bitARM Cortex-M7 32-bit
Speed80 MHz480 MHz480 MHz
Math co-processorSingle-precisionDouble-precisionDouble-precision
Internal RAM160K1 MByte1 MByte
User RAM128K512K512K + 32 MB optional external
Internal flash512K2 MByte2 MByte
User flash220K + 8 MB optional external640K + 8 MB optional external640K + 8 MB optional external
Instruction cacheNone16 KByte16 KByte
Data cacheNone16 KByte16 KByte
Package48-QFN 7×7 mmS: LQFP100 14×14 mm265-TFBGA 14×14 mm
B: 100-TFBGA 8×8 mm
Temperature range−40°C to +85°C−40°C to +85°C−40°C to +85°C
note

Resources are shared between your application and the operating system.


Peripherals

PeripheralSC13048QSC20100S/BSC20260B
GPIO3774163
SPI233
I²C223
UART4 (2 with handshaking)8 (4 with handshaking)8 (4 with handshaking)
CAN122
PWM101629
ADC101221
DAC122
SD/SDIO/MMC011
Quad SPI111
USB host011
USB client111
Ethernet011
LCD TFT001
GraphicsBasicGraphics via SPIFull Graphics via SPI16BPP TFT
Camera001
note

Many pins share peripherals — not all peripherals will be available simultaneously.


Power consumption

SC20xxx

480 MHz240 MHz
Running205 mA110 mA
Idle170 mA97 mA
Sleep6.5 mA6.5 mA
Shutdown40 µA40 µA

SC13xxx

80 MHz40 MHz
Running12.6 mA7.5 mA
Idle6.2 mA4.2 mA
Sleep1.4 mA1.4 mA
Shutdown23 µA23 µA

See the Power Management feature page for details.

Operational voltage

Voltage range
SC13xxx1.71V – 3.6V
SC20xxx1.62V – 3.6V
note

SITCore modules (SoMs) may include other components — QSPI flash, SDRAM — that require higher voltages. Account for those when designing the supply.


Interrupts (IRQs)

The microcontrollers used in the SITCore line do not support concurrent interrupts on the same pin number, even across different ports. (The port is denoted by the second letter of the GPIO pin name — PA1 is pin 1 on port A.)

In practice: interrupts are available on up to 16 distinct pin numbers at a time. PA1 and PB1 cannot both be interrupt pins simultaneously; PA1 and PB2 can. PA1 and PA2 can also be used with interrupts at the same time.


Pinouts

GPIO pins are rated for 20 mA per pin, 140 mA total across all pins, and are 5V-tolerant.

SC13048Q

SC13048Q Pinout

SC20100S/B

SC20100S Pinout

SC20260B

SC20260B Pinout


Getting started

The SITCore SoC runs TinyCLR — same C# code, same Visual Studio workflow as every SITCore product.

  1. Wire the SoC into your custom PCB — see Design considerations below for required pins, footprints, and power supply notes.
  2. Install Visual Studio (Community Edition works) and the TinyCLR tooling.
  3. Load the firmware on the SoC.
  4. Deploy your first application from Visual Studio.

See Getting Started for the full walkthrough — Visual Studio setup, firmware loading via the bootloader, and first deployment.


Design considerations

Footprints

SC13048Q

SC13048Q Footprint

SC20100S

SC20100S Footprint

SC20100B

SC20100B Footprint SC20100B Design Rules

SC20260B

SC20260B Footprint SC20260B Design Rules

Required pins

Expose the following pins in every design to enable device programming, updates, and recovery:

  • RESET
  • LDR
  • APP
  • MOD (selects the debug interface)
  • Desired debug interface(s) — see below

For more on these and other important pins, see Special Pins.

Debug interface

All SITCore products provide two debug and deployment interfaces: USB and serial. The MOD pin selects which is active at startup — MOD high selects USB; MOD low selects serial.

In serial mode, all SITCore products use UART1 except the SC20260B (chipset or board), which uses UART5.

Power supply

A clean digital power source is required. Voltages should be regulated within 10% of the specified voltage. Place 0.1 µF decoupling capacitors near every power pin. Add a larger 47 µF capacitor near the SoC if the power supply is more than a few inches away.

Analog considerations

Provide a separate filtered supply line for the Vdda and Vref+ pins. On the 260-pin devices, also provide a separate filtered ground connection for the Vssa and Vref- pins. This is not required for ADC operation, but it reduces analog supply noise and improves ADC accuracy.

Crystals

There's a lot to consider when selecting a crystal — especially the RTC crystal. Consult AN2867 from STMicroelectronics for details.

Main crystal

Most 8 MHz quartz crystals and ceramic resonators will work with SITCore SoCs. The table below shows what to look for based on the crystal's maximum equivalent series resistance (ESR), shunt capacitance (C0), and load capacitance (CL). Keep the total of C0 + CL well below the recommended maximum for stable oscillator operation.

The SC13048 SoC main clock can also operate on an internal oscillator with no external crystal — even when using USB. If the application requires better accuracy (for example, when running CAN), an external oscillator can be added.

Max crystal ESR (Ω)Recommended max total of C0 + CL (pF)
4049
5044
6040
7037
8035
10031
20022
30018

RTC crystal

Selecting the right RTC crystal is tricky because the RTC oscillator runs at extremely low power. For reliable operation, total C0 + CL must be less than the recommended maximum.

The SC13048 SoC built-in RTC can also operate on an internal oscillator when no 32.768 kHz crystal is present. An external crystal gives better RTC accuracy.

Max crystal ESR (kΩ)Recommended max total of C0 + CL (pF)
309.9
408.5
507.6
607.0
706.5
806.0
905.7
1005.4

When laying out the board, keep the crystal as close to the SoC as possible. Surround the oscillator circuit with a grounded guard ring or ground plane on the same layer to reduce noise.

RTC power

The VBAT pin can optionally power the RTC when the system's main power is off. SITCore chipsets and modules include a built-in charging circuit that can be enabled to charge an external supercap. See the Real-Time Clock feature page for details.

QuadSPI external flash

SITCore supports 16 MByte external QuadSPI flash chips. Tested options:

ManufacturerPart number
Winbond ElectronicsW25Q128JVSIM
Winbond ElectronicsW25Q128JVSIQ

Reset

SITCore processors have a permanent internal pull-up resistor on the RESET (NRST) pin. No external pull-up is required.

Oven reflow profile

SITCore SoCs are not sealed for moisture. Bake SoCs before reflow — required in humid environments. Reflow can damage the SoC if temperature is too high or exposure too long.

GHI Electronics uses lead-free reflow profiles based on AIM SAC 305 solder (3% silver, 0.5% copper). The thermal mass of the assembled board and the sensitivity of its components affect total dwell time. The two profiles below differ in peak temperature and time above liquids (TAL): the shorter applies to smaller assemblies; the longer applies to larger ones (back-planes, high-density boards). The shaded area shows the process window. These are starting points — your oven and assembly determine the final process.

Reflow Chart


Ordering

Part numberDescriptionMSRP
SC-13048Q-ASITCore SC13048Q SoC$15.95 @100
SC-20100S-ASITCore SC20100S SoC$25.95 @100
SC-20100B-ASITCore SC20100B SoCSpecial order — contact us
SC-20260B-ASITCore SC20260B SoCSpecial order — contact us

All SITCore chipsets are available through our global distributors.


See also

If you don't need a fully custom PCB, these SITCore products are built around the same chipsets and run the same TinyCLR firmware:

  • System on Module — pre-validated modules with memory, networking, and chipset in one package. Drop onto your own carrier board.
  • Single Board Computer — maker-friendly form factors (Arduino, Pico, Feather, micro:bit). Plug in USB and code.
  • Development Board — ready-to-go evaluation hardware with display, peripherals, and debug headers.