C8051

C8051 is a microcontroller (MCU) core produced by Silicon Laboratories, Inc. It is based on a patented implementation of the 8051 instruction set architecture.[1]

Overview

The C8051 is a ‘hard wired’ implementation of the 8051 microcontroller CPU, as opposed to the original micro-coded version. The instruction set is mapped to a basic two-stage pipeline to increase throughput while maintaining an 8-bit program memory width. The result is a high-performance 8051 microcontroller architecture that executes most instructions within 1 or 2 clock cycles and delivers 20 to 25 times the performance of the original 8051 core.[1]

Families

Analog Intensive

ADC resolutions range from 10 to 24 bits, and other on-chip analog peripherals include DACs (resolutions to 12-bits), a voltage reference, comparators, a temperature sensor, programmable gain array (PGA) and oscillators. Digital peripherals can include external memory interface, timers, programmable counter array (PCA) modules and UART, USART, SPI, I²C/SMBus, I2S and more.[2]

Part NumberFlash MemoryMIPSRAMPackagesOther
C8051F00x/1x16-32 kB20-250.25-2 kBQFP32, QFP48, QFP6416x PGA
C8051F02x64 kB254.25 kBTQFP64, TQFP100-
C8051F04x32-64 kB254.25 kBTQFP64, TQFP10060V PGA
C8051F06x32-64 kB254.25 kBTQFP64, TQFP100DMA
C8051F12x/3x64-128 kB50-1008.25 kBTQFP64, TQFP10016x16 MAC
C8051F35x8 kB500.75 kBQFN28, LQFP32-

Ultra low power

The ultra-low power C8051 MCUs are designed to minimize power consumption across active and sleep modes and to provide the fastest wake-up times possible.[3]

Part NumberFlash MemoryMIPSRAMPackagesActive/Sleep PowerOther
C8051F90x/1x8-16 kB250.75 kBQSOP24, QFN24160 µA/MHz / 50 nAdc-dc; RTC
C8051F92x/3x64 kB254.25 kBQFN24, QFN32, LQFP32170 µA/MHz / 50 nAdc-dc; RTC
C8051F96x16-128 kB258.25 kBQFN40, DQFN76, TQFP80110 µA/MHz / 50 nAAES; LCD; dc-dc
C8051F98x/9x2-8 kB250.5 kBQFN20, QFN24, QSOP24150 µA/MHz / 10 nATouch; RTC

Automotive and industrial

Silicon Labs' automotive and industrial microcontrollers (MCUs) are auto-grade products qualified and tested to the AEC-Q100 specification with high temperature operation up to 125 °C. The C8051F5xx industrial and automotive microcontrollers include a CAN 2.0B interface, LIN 2.1 interface, an integrated precision oscillator (±0.5%) that allows full spec operation without an external crystal oscillator and 1.8 to 5.25 V supply voltage. Both the C8051F5xx and C8051F85x/6x families feature a 12-bit ADC and are implemented in small form factor packages.[4]

Part NumberFlash MemoryMIPSRAMPackagesOther
C8051F85x/6x2-8 kB250.25-0.5 kBSOIC16, QFN20, QSOP24LFO
C8051F50x/1x32-64 kB504.25 kBQFN32, QFP32, QFN40, QFN48, QFP48LIN2.1; ±0.5% osc
C8051F52x/3x2-8 kB250.25 kBDFN10, QFN20, TSSOP20LIN2.1; ±0.5% osc
C8051F54x8-16 kB501.25 kBQFN24, QFN32, QFP32LIN2.1; ±0.5% osc
C8051F55x/6x/7x16-32 kB502.25 kBQFN24, QFN32, QFP32, QFN40CAN2.0B; ±0.5% osc
C8051F58x/9x96-128 kB508 kBQFN32, QFP32, QFN40, QFN48, QFP48CAN 2.0B; ±0.5% osc

Broad based/small form factor

These small MCUs include up to 100 MIPS CPU, 12-bit ADC, 12-bit DACs and other vital analog peripherals such as integrated precision oscillator (±2%) and precision temperature sensor (±2 °C). Cost-sensitive pin-compatible one-time programmable (OTP) options are also available.[5]

Part NumberFlash MemoryMIPSRAMPackageOther
C8051F85x/6x2–8 kB250.25–0.5 kBSOIC16, QFN20, QSOP24Vref; LFO; 105 °C
C8051F2xx8 kB250.25-1.25TQFP48-
C8051F30x*2–8 kB250.25 kBQFN11, SOIC14-
C8051F31x*8–16 kB251.25 kBQFN28, LQFP32-
C8051F33x*2–16 kB250.75 kBQFN20, QFN24Vref; LFO; DAC
C8051F36x16–32 kB50–1001.25 kBQFN28, LQFP32, TQFP48Vref; EMIF; 16x16 MAC
C8051F37x/9x8–16 kB501 kBQFN24, QFN20Vref; 105 °C; EEPROM; ±2 °C temp. sensor; DACs
C8051F41x16–32 kB502.25 kBQFN28, LQFP32Vref; RTC; DACs

* C8051F30x, C8051F31x, and C8051F33x are also available with one-time-programmable memories as C8051T60x, C8051T61x, and C8051T63x respectively.

USB

These devices feature an on-board universal serial bus (USB) 2.0 function controller with an integrated transceiver and on-chip clock recovery, and are available in a wide range of packages. No external resistors, crystal, voltage regulator, EEPROM or other components are required.[6]

Part NumberFlash MemoryMHzRAMPackagesOther
C8051F32x**16 kB481.25-2.25 kBQFN28, LQFP32Crystal-less
C8051F34x*32-64 kB482.25-4.25 kBQFN32, LQFP32, TQFP48Crystal-less; EMIF
C8051F38x**32-64 kB481.25-4.25 kBQFN32, LQFP32, TQFP48Crystal-less; EMIF

* Legacy product, replaced by C8051F38x.

** C8051F32x and C8051F38x are also available with one-time-programmable memories as C8051T32x and C8051T632x respectively.

Capacitive touch sensing

Silicon Labs' capacitive touch sense microcontrollers (MCUs) enable implementation of touch buttons, sliders, wheels, capacitive proximity sensing and liquid level sensing.[7]

Part NumberFlash MemoryMHzRAMPackagesOther
C8051F7xx8-32 kB250.5-8 kBQFN24, QFN32, QFN48, QFP48, QFP6418-38 touch ch.
C8051F8xx4-16 kB250.25-0.5 kBSOIC16, QFN20, QFN24, QSOP248-16 touch ch.
C8051F99x8 kB250.5 kBQFN20, QFN24, QSOP2413-14 touch ch.

Wireless

The Si10xx wireless MCU family offers single-chip solutions that combines an MCU and an integrated sub-GHz RF transceiver. These products are designed to address the specific requirements of low-power embedded systems requiring an RF bidirectional communication link.[8]

Part NumberFlash MemoryMHzRAMPackageOther
Si100x32-64 kB254.25 kBLGA42CRC; dc-dc; RTC
Si101x8-16 kB250.75 kBLGA42CRC; dc-dc; RTC
Si102x/3x128 kB254.25-8.25 kBLGA85128 LCD segments

USB connectivity bridges

The CP21xx family offers a plug-and-play interface solution that support VCP, USBXpress, HID, and USB Audio driver suites on Windows, Linux, and OSX. These devices support Crystal-less operation and in-system programming memory.[9]

Part NumberDescriptionDriver TypeGPIOsPackageOther
CP2101*USB to Dual UART BridgeVCP, USBXpress-QFN285 V regulator
CP2102**USB to UART BridgeVCP, USBXpress-QFN285 V regulator
CP2103*USB to UART BridgeVCP, USBXpress4QFN285 V regulator; RS-485
CP2104USB to UART BridgeVCP, USBXpress4QFN245 V regulator; RS-485; Split Vio
CP2105USB to Dual UART BridgeVCP, USBXpress5QFN245 V regulator; RS-485; Split Vio
CP2108USB to Quad UART BridgeVCP, USBXpress16QFN645 V regulator; RS-485; Split Vio
CP2109USB to UART BridgeVCP, USBXpress-QFN285 V regulator
CP2110HID USB to UART BridgeHID10QFN245 V regulator; RS-485; Split Vio
CP2112HID USB to SMBus/I²C BridgeHID8QFN245 V regulator; Split Vio
CP2114USB to I2S Audio BridgeUSB Audio12QFN325 V regulator; Split Vio
CP2130USB to SPI BridgeWinUSB, LibUSB11QFN245 V regulator; Split Vio

* Legacy product, replaced by CP2104.

** Lower cost alternatives available as CP2104 and CP2109 (footprint compatible).

Nonfree Development tools

Silicon Labs offers both software and hardware development tools to support their C8051 MCUs. A complete list of development boards and kits is available on the company's website.

ToolStick

The Silicon Labs ToolStick is a development system that allows designers to develop and debug application firmware directly on the target microcontroller using the Silicon Labs Integrated Development Environment (IDE). Once complete, designers can replace the Daughter Card with a Programming Adapter and program blank devices for use in their actual system.[10]

Silicon Labs IDE

The Silicon Labs Integrated Development Environment (IDE) is a complete, stand-alone software program that includes a project manager, source editor, source-level debugger and other utilities. The IDE interfaces to third party development tool chains to provide system designers a complete embedded software development environment. The IDE supports the entire 8-bit microcontroller (MCU) portfolio.

Keil® PK51 Developer’s Kit

The Keil PK51 Developer’s Kit includes an industry-leading 8051 C compiler, linker and assembler for use with Silicon Labs’ 8-bit microcontrollers and Studio. This toolchain package provides the build support for 8051 projects, while the IDE provides editing and debugging support. This free toolchain comes without a time or code size limit.[10]

Other tools and utilities

Configuration Wizard

The Configuration Wizard 2 utility helps accelerate development by automatically generating initialization source code to configure and enable the on-chip resources needed by most design projects. In just a few steps, the wizard creates complete startup code for a specific Silicon Labs MCU.[10]

Flash Programming Utilities

The Flash Programming Utilities allow designers to download code to a device and perform other memory operations without needing to use the Silicon Labs IDE. These utilities are static examples of the C8051Fxxx On-Chip Interface Utilities DLL detailed in application note AN117. The downloaded installation utility installs both the Windows Flash Programming Utility and the Command-line (32-bit) Flash Programming Utility.[10]

Debug Driver for Keil µVision Software

The µVision debug driver allows the Keil µVision IDE to communicate with Silicon Labs on-chip debug logic. In-system Flash memory programming integrated into the driver allows you to rapidly update target code. The µVision IDE can be used to start and stop program execution, set breakpoints, check variables, inspect and modify memory contents and single-step through programs running on your actual target hardware.[10]

Free Development tools

The C8051 is also supported by FOSS tools.

Small Device C Compiler

The Small Device C Compiler is an optimizing standard (ANSI C89, ISO C90, ISO C99, ISO C11) C compiler. It supports the C8051 via the mcs51 backend.

ec2drv

ec2drv provides Linux support for the serial debug adapter. In particular, it can be used for programming the flash memory of the C8051.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.