C8051 - C8051

C8051 это микроконтроллер (MCU) ядро ​​производства Silicon Laboratories, Inc. Он основан на запатентованной реализации 8051 архитектура набора команд.[1]

Обзор

C8051 представляет собой аппаратную реализацию микроконтроллерного процессора 8051, в отличие от оригинальной микрокодированной версии. Набор команд отображается на основной двухэтапный конвейер для увеличения пропускной способности при сохранении 8-битной ширины памяти программы. Результатом является высокопроизводительная архитектура микроконтроллера 8051, которая выполняет большинство инструкций за 1 или 2 тактовых цикла и обеспечивает в 20-25 раз большую производительность по сравнению с исходным ядром 8051.[1]

Семьи

Аналоговый интенсив

разрешения АЦП в диапазоне от 10 до 24 битов, а другие на чипе аналоговые периферийные устройства включают ЦАП (разрешение до 12-бит), источник опорного напряжения, компараторы, датчик температуры, программируемый массив усиления (PGA) и генераторов. Цифровые периферийные устройства могут включать интерфейс внешней памяти, таймеры, модули программируемого массива счетчиков (PCA) и UART, USART, SPI, I²C / SMBus, I2S и другие.[2]

номер частиФлэш-памятьMIPSбаранПакетыДругой
C8051F00x / 1x16-32 кБ20-250,25-2 кБQFP32, QFP48, QFP6416x PGA
C8051F02x64 КБ254.25 кБTQFP64, TQFP100-
C8051F04x32-64 кБ254.25 кБTQFP64, TQFP10060 В PGA
C8051F06x32-64 кБ254.25 кБTQFP64, TQFP100DMA
C8051F12x / 3x64-128 кБ50-1008,25 кБTQFP64, TQFP10016x16 MAC
C8051F35x8 кБ500,75 кБQFN28, LQFP32-

Ультра низкая мощность

Микроконтроллеры C8051 со сверхнизким энергопотреблением разработаны для минимизации энергопотребления в активном и спящем режимах и обеспечения максимально быстрого пробуждения.[3]

номер частиФлэш-памятьMIPSбаранПакетыАктивный / сонный режимДругой
C8051F90x / 1x8-16 кБ250,75 кБQSOP24, QFN24160 мкА / МГц / 50 нАdc-dc; RTC
C8051F92x / 3x64 КБ254.25 кБQFN24, QFN32, LQFP32170 мкА / МГц / 50 нАdc-dc; RTC
C8051F96x16-128 кБ258,25 кБQFN40, DQFN76, TQFP80110 мкА / МГц / 50 нАAES; ЖК-дисплей; dc-dc
C8051F98x /9x2-8 кБ250,5 кБQFN20, QFN24, QSOP24150 мкА / МГц / 10 нАТрогать; RTC

Автомобильная и промышленная

Автомобильные и промышленные микроконтроллеры (MCU) Silicon Labs - это продукты, прошедшие автоматическую проверку на соответствие спецификации AEC-Q100 и работающие при высоких температурах до 125 ° C. Промышленные и автомобильные микроконтроллеры C8051F5xx включают интерфейс CAN 2.0B, интерфейс LIN 2.1, встроенный прецизионный генератор (± 0,5%), который обеспечивает полную работу без внешнего кварцевого генератора, и напряжение питания от 1,8 до 5,25 В. Семейства C8051F5xx и C8051F85x / 6x оснащены 12-разрядным АЦП и реализованы в корпусах с малым форм-фактором.[4]

номер частиФлэш-памятьMIPSбаранПакетыДругой
C8051F85x / 6x2-8 кБ250,25-0,5 кБSOIC16, QFN20, QSOP24LFO
C8051F50x / 1x32-64 кБ504.25 кБQFN32, QFP32, QFN40, QFN48, QFP48LIN2.1; ± 0,5% оск.
C8051F52x / 3x2-8 кБ250,25 кБDFN10, QFN20, TSSOP20LIN2.1; ± 0,5% оск.
C8051F54x8-16 кБ501,25 кБQFN24, QFN32, QFP32LIN2.1; ± 0,5% оск.
C8051F55x / 6x / 7x16-32 кБ502.25 КБQFN24, QFN32, QFP32, QFN40CAN2.0B; ± 0,5% оск.
C8051F58x / 9x96-128 кБ508 кБQFN32, QFP32, QFN40, QFN48, QFP48CAN 2.0B; ± 0,5% оск.

Широкий / малый форм-фактор

Эти небольшие микроконтроллеры включают ЦП со скоростью до 100 MIPS, 12-битный АЦП, 12-битный ЦАП и другие жизненно важные аналоговые периферийные устройства, такие как встроенный прецизионный генератор (± 2%) и прецизионный датчик температуры (± 2 ° C). Также доступны недорогие варианты одноразового программирования (OTP), совместимые с выводами.[5]

номер частиФлэш-памятьMIPSбаранПакетДругой
C8051F85x / 6x2–8 кБ250,25–0,5 кБSOIC16, QFN20, QSOP24Vref; LFO; 105 ° С
C8051F2xx8 кБ250.25-1.25TQFP48-
C8051F30x *2–8 кБ250,25 кБQFN11, SOIC14-
C8051F31x *8–16 кБ251,25 кБQFN28, LQFP32-
C8051F33x *2–16 кБ250,75 кБQFN20, QFN24Vref; LFO; ЦАП
C8051F36x16–32 кБ50–1001,25 кБQFN28, LQFP32, TQFP48Vref; EMIF; 16x16 MAC
C8051F37x / 9x8–16 кБ501 кБQFN24, QFN20Vref; 105 ° С; EEPROM; ± 2 ° C темп. датчик; ЦАП
C8051F41x16–32 кБ502.25 КБQFN28, LQFP32Vref; RTC; ЦАП

* C8051F30x, C8051F31x и C8051F33x также доступны с одноразовой программируемой памятью как C8051T60x, C8051T61x и C8051T63x соответственно.

USB

Эти устройства оснащены встроенным функциональным контроллером универсальной последовательной шины (USB) 2.0 со встроенным приемопередатчиком и встроенным устройством восстановления тактовой частоты и доступны в широком диапазоне корпусов. Никаких внешних резисторов, кристалла, регулятора напряжения, EEPROM или других компонентов не требуется.[6]

номер частиФлэш-памятьМГцбаранПакетыДругой
C8051F32x **16 кБ481.25-2.25 кБQFN28, LQFP32Без кристаллов
C8051F34x *32-64 кБ482.25-4.25 кБQFN32, LQFP32, TQFP48Без кристаллов; EMIF
C8051F38x **32-64 кБ481.25-4.25 кБQFN32, LQFP32, TQFP48Без кристаллов; EMIF

* Устаревший продукт, замененный на C8051F38x.

** C8051F32x и C8051F38x также доступны с одноразовой программируемой памятью как C8051T32x и C8051T632x соответственно.

Емкостное сенсорное управление

Емкостные сенсорные микроконтроллеры (MCU) Silicon Labs позволяют использовать сенсорные кнопки, ползунки, колеса, емкостное определение приближения и определение уровня жидкости.[7]

номер частиФлэш-памятьМГцбаранПакетыДругой
C8051F7xx8-32 кБ250,5-8 кБQFN24, QFN32, QFN48, QFP48, QFP6418-38 касание гл.
C8051F8xx4-16 кБ250,25-0,5 кБSOIC16, QFN20, QFN24, QSOP248-16 сенсорный гл.
C8051F99x8 кБ250,5 кБQFN20, QFN24, QSOP2413-14 сенсорный гл.

Беспроводной

Семейство беспроводных микроконтроллеров Si10xx предлагает однокристальные решения, которые объединяют микроконтроллер и интегрированный радиочастотный приемопередатчик с частотой менее ГГц. Эти продукты предназначены для удовлетворения особых требований встраиваемых систем с низким энергопотреблением, требующих двунаправленного РЧ канала связи.[8]

номер частиФлэш-памятьМГцбаранПакетДругой
Si100x32-64 кБ254.25 кБLGA42CRC; dc-dc; RTC
Si101x8-16 кБ250,75 кБLGA42CRC; dc-dc; RTC
Si102x / 3x128 кБ254.25-8.25 кБLGA85128 ЖК-сегментов

Мосты для подключения USB

Семейство CP21xx предлагает интерфейсное решение plug-and-play, которое поддерживает наборы драйверов VCP, USBXpress, HID и USB Audio в Windows, Linux и OSX. Эти устройства поддерживают работу без кристаллов и память для внутрисистемного программирования.[9]

номер частиОписаниеТип драйвераGPIOПакетДругой
CP2101 *USB - двойной мост UARTVCP, USBXpress-QFN28Регулятор 5 В
CP2102 **Мост USB-UARTVCP, USBXpress-QFN28Регулятор 5 В
CP2103 *Мост USB-UARTVCP, USBXpress4QFN28Регулятор 5 В; RS-485
CP2104Мост USB-UARTVCP, USBXpress4QFN24Регулятор 5 В; RS-485; Сплит Вио
CP2105USB - двойной мост UARTVCP, USBXpress5QFN24Регулятор 5 В; RS-485; Сплит Вио
CP2108Мост USB для Quad UARTVCP, USBXpress16QFN64Регулятор 5 В; RS-485; Сплит Вио
CP2109Мост USB-UARTVCP, USBXpress-QFN28Регулятор 5 В
CP2110HID USB для моста UARTСкрытый10QFN24Регулятор 5 В; RS-485; Сплит Вио
CP2112HID USB на SMBus / мост I²CСкрытый8QFN24Регулятор 5 В; Сплит Вио
CP2114Аудиомост USB - I2SUSB аудио12QFN32Регулятор 5 В; Сплит Вио
CP2130Мост USB к SPIWinUSB, LibUSB11QFN24Регулятор 5 В; Сплит Вио

* Устаревший продукт, замененный на CP2104.

** Доступны более дешевые альтернативы CP2104 и CP2109 (совместимы по занимаемой площади).

Несвободные инструменты разработки

Silicon Labs предлагает инструменты разработки программного и аппаратного обеспечения для поддержки своих микроконтроллеров C8051. Полный список отладочных плат и комплектов доступен на сайте компании. интернет сайт.

ToolStick

Кремниевые лаборатории ToolStick - это система разработки, которая позволяет разработчикам разрабатывать и отлаживать микропрограммы приложений непосредственно на целевом микроконтроллере с использованием интегрированной среды разработки (IDE) Silicon Labs. После завершения разработчики могут заменить дочернюю карту на адаптер для программирования и запрограммировать пустые устройства для использования в их реальной системе.[10]

IDE Silicon Labs

В Интегрированная среда разработки Silicon Labs (IDE) представляет собой полную автономную программу, которая включает в себя менеджера проекта, редактор исходного кода, отладчик исходного уровня и другие утилиты. IDE взаимодействует с цепочками сторонних инструментов разработки, чтобы предоставить разработчикам систем полную среду разработки встроенного программного обеспечения. IDE поддерживает весь портфель 8-битных микроконтроллеров (MCU).

Комплект разработчика Keil® PK51

В Комплект разработчика Keil PK51 включает ведущий в отрасли компилятор 8051 C, компоновщик и ассемблер для использования с 8-разрядными микроконтроллерами Silicon Labs и Studio. Этот пакет инструментальной цепочки обеспечивает поддержку сборки для проектов 8051, а среда IDE обеспечивает поддержку редактирования и отладки. Этот бесплатный набор инструментов не имеет ограничений по времени или размеру кода.[10]

Другие инструменты и утилиты

Мастер настройки

В Мастер настройки 2 Утилита помогает ускорить разработку, автоматически генерируя исходный код инициализации для настройки и включения ресурсов на кристалле, необходимых для большинства дизайнерских проектов. Всего за несколько шагов мастер создает полный код запуска для определенного MCU Silicon Labs.[10]

Утилиты для программирования Flash

В Утилиты для программирования Flash позволяют разработчикам загружать код в устройство и выполнять другие операции с памятью без необходимости использования Silicon Labs IDE. Эти служебные программы являются статическими примерами библиотеки встроенных служебных программ интерфейса C8051Fxxx, подробно описанной в примечании к применению AN117. Загруженная утилита установки устанавливает как Утилиту программирования Windows Flash, так и Утилиту программирования Flash из командной строки (32-разрядную).[10]

Драйвер отладки для программного обеспечения Keil µVision

В Драйвер отладки µVision позволяет Keil µVision IDE взаимодействовать со встроенной логикой отладки Silicon Labs. Внутрисистемное программирование флэш-памяти, интегрированное в драйвер, позволяет быстро обновлять целевой код. ΜVision IDE можно использовать для запуска и остановки выполнения программ, установки точек останова, проверки переменных, проверки и изменения содержимого памяти и пошагового выполнения программ, выполняемых на вашем реальном целевом оборудовании.[10]

Бесплатные инструменты разработки

C8051 также поддерживается FOSS инструменты.

Компилятор C для малых устройств

В Компилятор C для малых устройств является стандартом оптимизации (ANSI C89, ISO C90, ISO C99, ISO C11) компилятора C. Он поддерживает C8051 через серверную часть mcs51.

ec2drv

ec2drv обеспечивает поддержку Linux для адаптера отладки последовательного порта. В частности, его можно использовать для программирования флэш-памяти C8051.

Рекомендации