Harman Patil (Editor)

C8051

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit

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

Contents

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.

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.

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.

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.

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.

* 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.

* 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.

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.

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.

* 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.

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.

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.

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.

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.

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

C8051 Wikipedia