Selecting the right microcontroller (MCU) is one of the most critical decisions in an embedded system design. It impacts performance, power consumption, cost, and time-to-market. This guide will help you navigate Silan's diverse MCU portfolio to find the perfect fit for your project.

1. Core Performance: 8-bit vs. 32-bit

The first major decision is the core. Silan offers both 8-bit (SC8F series) and 32-bit (SC32F series, based on ARM Cortex-M) MCUs.

  • 8-bit MCUs: Ideal for simple, cost-sensitive applications like remote controls, small appliances, and basic sensor nodes. They are easy to use and offer very low power consumption.
  • 32-bit MCUs: Necessary for applications requiring more computational power, such as motor control, complex communication protocols (USB, Ethernet), or graphical user interfaces.

2. Memory Requirements: Flash and RAM

Ensure the MCU has enough Flash memory for your application code and any libraries you might use. RAM is critical for storing variables and managing the application's state. Always plan for future feature additions by choosing an MCU with slightly more memory than you currently need.

3. Peripherals and Integration

Integrated peripherals reduce external component count, saving cost and board space. Look for MCUs with the peripherals your application requires:

  • Communication: UART, SPI, I2C for connecting to sensors and other ICs.
  • Analog: ADCs for reading sensors, DACs for generating analog signals, and comparators.
  • Timers: PWM timers for motor control and LED dimming, and general-purpose timers for scheduling tasks.

4. Power Consumption

For battery-powered devices, power consumption is paramount. Look at the MCU's active mode current, as well as its various sleep and deep-sleep mode currents. Silan offers ultra-low-power options in both their 8-bit and 32-bit families.