Компоненты и технологии, № 1'2002
Семейства х51микроконтроллеров
фирмы Cygnal
Читатель журнала, интересующийся микропроцессорной и микроконтроллерной техникой, наверняка знает, как динамично развивается современная элементная база. Еще совсем недавно пресса восхищалась новыми микроконтроллерами фирм Atmel и Microchip. И вот на рынке появились новые мощные микроконтроллеры от фирмы Cygnal.
Олег Николайчук
Мощные микроконтроллеры от фирмы Cygnal продолжают развитие ставших промышленным стандартом de facto микроконтроллеров семейства х51. В то же время они содержат на кристалле много очень полезных подсистем, которые превращают старый добрый микроконтроллер серии х51 в мощную высокоинтег-рированную систему обработки сигналов. Но об этом немного позже. Прежде следует сказать несколько слов о фирме-производителе.
Полное название компании — Cygnal Integrated Products, Inc. Это молодая компания, которая была основана в марте 1999 года. Ее стартовый капитал составил 16 млн долларов, и организована она была на инвестиции ряда известных компаний: Austin Ventures, Jato Tech, Sanyo Semiconductor, Cirrus Logic. Фирма расположена в столице штата Техас, городе Austin. Направлением деятельности является разработка, производство и распространение однокристальных высокоинтегрированных систем обработки данных, состоящих из эффективных аналого-цифровых узлов, высокопроизводительного ядра х51 и Flash-памяти.
Организовали фирму Cygnal три известных и опытных личности:
Derrell C. Coker — президент и руководитель исполнительного офиса компании. До марта 1999 г. он девять лет работал в Benchmarq Microelectronics, а также был вице-президентом Dallas Semiconductor и главным менеджером в Mostek Corporation;
Donald E. Alfan — вице-президент по маркетингу продаж. До этого был директором по маркетингу на TelCom Semiconductor и Dallas Semiconductor;
Douglas R. Holberg — доктор наук, вице-президент по инженерии и руководитель технического руководства. Он является видным специалистом в области создания смешанных аналого-цифровых узлов на CMOS. До начала своей деятельности в фирме Cygnal он был директором по изображениям и видеопродуктам на Crystal Semiconductor — Cirrus Logic.
Такой опытный и известный состав руководства позволил за неполные три года существования фирмы разработать и выпустить на рынок четыре
новых семейства х51-совместимых микроконтроллеров [1].
Первое семейство микроконтроллеров C8051F00x - C8051F01x
Первое семейство насчитывает 12 типов микроконтроллеров, отличающихся производительностью, объемом встроенной оперативной памяти IRAM, типом корпуса и некоторыми другими параметрами. Все характеристики этого семейства микроконтроллеров приведены в таблице 1.
Рассмотрим основные особенности этого семейства.
Все микроконтроллеры этого семейства имеют развитые узлы аналогового ввода-вывода.
На кристалле имеется аналого-цифровой преобразователь ADC с разрядностью 12 или 10 бит, оснащенный программно-управляемыми входным усилителем и аналоговым мультиплексором. Для входного усилителя может быть программно установлен коэффициент усиления, равный 16, 8, 4, 2, 1 или 0,5. Аналоговый мультиплексор на 8 или 4 входа может быть настроен как однополярный или с дифференциальным входом. Аналого-цифровой преобразователь не имеет «пропущенных» кодов и имеет погрешность ±1 младший разряд. Имеется возможность генерации прерываний при изменении значения аналогового сигнала. Кроме этого, имеется интегрированный датчик температуры, позволяющий измерять температуру кристалла с точностью ±3 °С.
Все микроконтроллеры этого семейства имеют два быстродействующих (время установления 10 мкс) цифро-аналоговых 12-разрядных преобразователя DAC с выходом по напряжению.
Имеется также 2 или 1 аналоговый компаратор с 16 значениями программно устанавливаемого гистерезиса. Они могут быть настроены на формирование сигнала сброса или прерывания.
Кроме того, имеется встроенный источник опорного напряжения на 2,4 В.
Все микроконтроллеры работают от источника питания 2,7-3,6 В. Потребляемый ток не превыша-
Компоненты и технологии, № 1'2002
Таблица 1
ХАРАКТЕРИСТИКА C8051F000 C8051F001 C8051F002 C8051F005 C8051F006 C8051F007 C8051F010 C8051F011 C8051F012 C8051F015 C8051F016 C8051F017
Производительность, MIPS 20 20 20 25 25 25 20 20 20 25 25 25
Flash Memory, K 32 32 32 32 32 32 32 32 32 32 32 32
IRAM 256 256 256 2,25 K 2,25 K 2,25 K 256 256 256 2,25 K 2,25 K 2,25 K
Разрядность ADC (100ksps) 12 12 12 12 12 12 10 10 10 10 10 10
Количество входных каналов ADC 8 8 4 8 8 4 8 8 4 8 8 4
Коэффициент усиления входов 16; 8; 4; 2; 1; 0,5
Встроенный датчик температуры + + + + + + + + + + + +
Количество DAC 2 2 2 2 2 2 2 2 2 2 2 2
Разрядность DAC 12 12 12 12 12 12 12 12 12 12 12 12
Количество компараторов 2 2 1 2 2 1 2 2 1 2 2 1
Наличие встроенной системы JTAG + + + + + + + + + + + +
Количество линий ввода/вывода 32 16 8 32 16 8 32 16 8 32 16 8
Наличие интерфейсов I2C, SPI, UART
16-разрядный таймер-счетчик + + + + + + + + + + + +
Количество 16-разрядных таймеров 4 4 4 4 4 4 4 4 4 4 4 4
Наличие охранного таймера WDT + + + + + + + + + + + +
Встроенный монитор питания + + + + + + + + + + + +
Встроенный прогр. генератор 2-16 MHz
Температурный диапазон, °С -40°С :+85°С
Тип корпуса TQFP TQFP LQFP TQFP TQFP LQFP TQFP TQFP LQFP TQFP TQFP LQFP
Количество выводов 64 48 32 64 48 32 64 48 32 64 48 32
Диапазон напряжений питания, В 2,7 В- 3,6 В
Рабочий ток потребления, мА 10 10 10 12 12 12 10 10 10 12 12 12
ет 10 мА при частоте 20 МГц (12 мА при частоте 25 МГц). Все микроконтроллеры имеют встроенный монитор контроля питания (супервизор).
Важным преимуществом этого семейства является развитая встроенная система отладки программного обеспечения, так называемая JTAG. При наличии фирменного программно-аппаратного обеспечения (стоимостью 99$) система обеспечивает отладку программ по точкам останова, в пошаговом режиме, в режиме останова по истечении заданного времени. При этом имеется возможность проверки и модификации значений памяти и регистров.
Все микроконтроллеры имеют высокопроизводительное х8051-совместимое ядро, 70 % инструкций выполняются за 1 или 2 системных такта. Ядро оснащено развитой системой прерываний (до 22 источников).
Характеристики памяти и портов ввода/вывода приведены в таблице. ИазЬ-па-мять всех микроконтроллеров программируется внутрисхемно. Следует подчеркнуть, что все входы и выводы совместимы с внешними 5-вольтовыми микросхемами. Набор периферии (таймеры, интерфейсы) также приведен в таблице. Примечательно, что в набор входит охранный таймер WDT. На кристалле имеется программируемый встроенный генератор 2-16 МГц. Микросхема может программироваться на работу с кварце-
вым резонатором, времязадающей ИС-це-почкой, только конденсатором или внешним генератором — причем переключение между режимами возможно в ходе выполнения программы. Все микросхемы имеют режимы энергосбережения.
Подробно с параметрами и режимами работы микроконтроллеров этого семейства можно ознакомиться в документе [2], кратких справочных листах (имена которых образуются добавлением к типу микроконтроллера short.pdf, например C8051F002_short.pdf) и на многочисленных примерах на сайте производителя [1].
На рис. 1 в качестве примера приведена структура микроконтроллера С805^000 [3].
Второе семейство микроконтроллеров С8051Р02х
Второе семейство насчитывает всего 4 типа микроконтроллеров, отличающихся от первого семейства наличием второго быстродействующего аналого-цифрового преобразователя, большим объемом встроенной оперативной памяти ШАМ и Flash-памяти программ, наличием двух последовательных интерфейсов иАИТ, типом корпуса и некоторыми другими параметрами. Все характеристики этого семейства микроконтроллеров приведены в таблице 2.
Второе семейство микроконтроллеров более мощное, чем первое.
Как и в первом семействе, на кристалле имеется аналого-цифровой преобразователь ADC с разрядностью 12 или 10 бит, оснащенный программно-управляемыми входным усилителем и аналоговым мультиплексором. Его параметры и возможности такие же, как и у первого семейства.
Кроме того, на кристалле имеется второй высокопроизводительный восьмиразрядный ADC, оснащенный программно-управляемыми входным усилителем и аналоговым мультиплексором. Для входного усилителя может быть программно установлен коэффициент усиления, равный 4, 2, 1 или 0,5. Аналоговый мультиплексор имеет 8 входов.
Как и в первом семействе, все микроконтроллеры имеют два быстродействующих 12-разрядных DAC и 2 аналоговых компаратора, а также встроенный источник опорного напряжения на 2,4 В. Все микроконтроллеры работают от источника питания 2,7-3,6 В. Потребляемый ток не превышает 10 мА при частоте 25 МГц. Все микроконтроллеры имеют встроенный монитор контроля питания (супервизор). Важным преимуществом этого семейства является более развитая встроенная система отладки программного обеспечения, так называемая «JTAG DEBUG & BOUNDRY SCAN». При наличии фирменного программно-аппаратного обеспечения (стоимостью
Компоненты и технологии, № 1'2002
е
VDD Е
VDD Е
VDD Е
DGND Е
DGND Е
DGND IS
AV+ Е-
AV+ Е-
AGND Е"
AGND Е-
Port I/O Config.
Digital Power
, Analog Powgr
JTAG Boundry Scan
Logic Emulation HW
32kbyte FLASH
UART
SMBus
SPI Bus
PCA
Timer 0
Timer 1
Timer 2
С
■ R. O
. S
s в
A
• R«
PO.O P0.1 P0.2 P0.3 PCU P0.5 P0.6 P0.7
«H—»s
Timer 3
/RST g
XTAL1 E XTAL2 E
Рис. 1. Структура микроконтроллера первого семейства C8051F000
е
$129) система обеспечивает отладку программ по точкам останова, в пошаговом режиме, в режиме останова по истечении заданного времени. При этом имеется возможность проверки и модификации значений памяти и регистров.
Все микроконтроллеры имеют высокопроизводительное х8051-совместимое ядро, 70 % инструкций выполняются за 1 или 2 системных такта. Ядро оснащено развитой системой прерываний (до 22 источников).
Характеристики памяти и портов ввода-вывода приведены в таблице. БЫЬ-память всех микроконтроллеров программируется внут-рисхемно. Следует подчеркнуть, что все входы и выводы совместимы с внешними пяти-вольтовыми микросхемами. Кроме того, имеется высокопроизводительный параллельный интерфейс с внешней памятью (до 5 Мб/с). Набор периферии (таймеры, интерфейсы) также приведен в таблице. В отличие от предыдущего семейства имеется два универсальных последовательных порта иЛИТ. В состав входит также охранный таймер WDT. На кристалле имеется программируемый встроенный генератора 2-16 МГц. Микросхема может программироваться на работу с кварцевым резонатором, времязадающей ИС-цепочкой, только конденсатором или внешним генера-
тором — причем переключение между режимами возможно в ходе выполнения программы. Все микросхемы имеют режимы энергосбережения.
Подробно с параметрами и режимами работы микроконтроллеров этого семейства можно ознакомиться в документе [4], кратких справочных листах и примерах по примене-нию[1].
На рис. 2 приведена структура микроконтроллера C8051F020 [5].
Третье семейство микроконтроллеров C8051F2xx
Третье семейство насчитывает 7 типов микроконтроллеров, основные характеристики которых приведены в таблице 3.
Как видно из таблицы 3, это семейство микроконтроллеров менее мощное, чем первое. Только в четырех микросхемах имеется ADC, зато с большим числом входов мультиплексора. Только в одной модели имеется программно-управляемый входной усилитель и разрядность ADC равна 12 битам. Остальные ADC — восьмиразрядные. Во всех моделях, имеющих аналоговый мультиплексор, переопределение входов можно производить в ходе выполнения программы.
Все микроконтроллеры работают от источника питания 2,7-3,6 В. Потребляемый ток не превышает 9 мА при частоте 25 МГц. Все микроконтроллеры имеют встроенный монитор контроля питания (супервизор).
Микроконтроллеры этого семейства имеют обычный JTAG (как у первого семейства). При наличии фирменного программно-аппаратного обеспечения (стоимостью 99$) система обеспечивает отладку программ по точкам останова, в пошаговом режиме, в режиме останова по истечении заданного времени. При этом имеется возможность проверки и модификации значений памяти и регистров.
Все микроконтроллеры имеют высокопроизводительное х8051-совместимое ядро, 70 % инструкций выполняются за 1 или 2 системных такта. Ядро оснащено развитой системой прерываний (до 21 источников).
Характеристики памяти и портов ввода-вывода приведены в таблице. ИазЬ-память всех микроконтроллеров программируется внутрисхемно. Все входы и выводы совместимы с внешними пяти-вольтовыми микросхемами. Набор периферии (таймеры, интерфейсы) также приведен в таблице (в состав входит охранный таймер WDT). На кристалле имеется программируемый встроенный генератор 2-16 МГц. Микросхема
Компоненты и технологии, № 1'2002
Таблица 2
ХАРАКТЕРИСТИКА C8051F020 C8051F021 C8051F022 C8051F023
Производительность, MIPS 25 25 25 25
Flash Memory, K 64 64 64 64
IRAM, К 4.25 4.25 4.25 4.25
Разрядность первого ADC (100 ksps) 12 12 10 10
Количество входных каналов первого ADC 8 8 8 8
Коэффициент усиления входов первого ADC 16; 8; 4; 2; 1; 0,5
Встроенный датчик температуры + + + +
Количество DAC 2 2 2 2
Разрядность второго ADC (500 ksps) 8 8 8 8
Количество входных каналов второго ADC 8 8 8 8
Коэффициент усиления входов второго ADC 4; 2; 1; 0,5
Разрядность DAC 12 12 12 12
Количество компараторов 2 2 2 2
Наличие встроенной расширенной системы JTAG + + + +
Количество линий ввода/вывода 64 32 64 32
Наличие интерфейсов I2C, SPI, 2 x UART
16-разрядный таймер-счетчик + + + +
Количество 16-разрядных таймеров 5 5 5 5
Наличие охранного таймера WDT + + + +
Встроенный монитор питания + + + +
Встроенный программируемый генератор 2-16 МГц
Температурный диапазон, °С -40°С ... +85°С
Тип корпуса TQFP TQFP TQFP TQFP
Количество выводов 100 64 100 64
64 100 64 100
Диапазон напряжений питания, В 2,7 В-3,6 В
Рабочий ток потребления, мА 10 10 10 10
VDD VDD VDD IS-DGND H" DGND DGND
AV+ H-AV+ H-AGND _ AGND H"
TCK IS— TMS g— TDI IS— TDO SI-
MONEN
Digital Power
Analog Power
JTAG Boundry Scan
Logic Debug HW
SFR Bus
64kbyte FLASH
256 byte RAM
4kbyte RAM
Рис. 2. Структура микроконтроллера второго семейства C8051F020
Port I/O Config.
UARTO
UART1
SMBus
SPI Bus
PCA
Timer 0,
Timer 3/ RTC
P0, PI, P2, P3 Latches
Crossbar Config.
PO Drv
PI Drv
P2 Drv
P3 Drv
8:1
PO.O PO .7
I P1.0/AIN1.0 I P1.7/AIN1.7
I P2.Û I P2.7
I P3.0 I P3.7
] VRE Fl
External Data Memory Bus
Bus Control
Address Bus
Data Bus
P4 Latch
to-
P4
DRV
«И P4.0
■¿Я P4.4
P4.5/ALE P4.6/RD ~ P4.7/WR
P5 Latch
УН
P5
♦-ЧЕ1
P5.0/A0
P6 Latch
ЧН
DRVJWH P5.7/A7 P6.0/A8
P6
DRVLVlXI P6.7/A15
P 7 Latch
P7.0/D0 P7.7/D7
P 7
DRVUVH
Компоненты и технологии, № 1'2002
Таблица 3
ХАРАКТЕРИСТИКА C8051F206 C8051F220 C8051F221 C8051F226 C8051F230 C8051F231 C8051F236
Производительность, MIPS 25 25 25 25 25 25 25
Flash Memory, K 8 8 8 8 8 8 8
IRAM 1,25 Кк 256 256 1,25 K
Разрядность ADC (100ksps) 12 8 8 8
Количество входных каналов ADC 32 32 22 32
Коэффициент усиления входов 16, 8, 4, 2, 1, 0.5 +
Количество компараторов 2 2 2 2 2 2 2
Наличие встроенной системы JTAG + + + +
Количество линий ввода/вывода 32 32 22 32 32 22 32
Наличие интерфейсов SPI, UART
Количество 16-разрядных таймеров 3 3 3 3 3 3 3
Наличие охранного таймера WDT + + + + + + +
Встроенный монитор питания + + + +
Встроенный прогр. генератор 2-16 MHz
Температурный диапазон, °С -40°С...+85°С
Тип корпуса TQFP TQFP LQFP TQFP TQFP LQFP TQFP
Количество выводов 48 48 32 48 48 32 48
Диапазон напряжений питания, В 2,7 В-3,6 В (9 мА)
может программироваться на работу с кварцевым резонатором, времязадающей ИС-це-почкой, только конденсатором или внешним генератором, причем переключение между режимами возможно в ходе выполнения программы. Все микросхемы имеют режимы энергосбережения.
Подробно с параметрами и режимами работы микроконтроллеров этого семейства можно ознакомиться в документе [6], кратких справочных листах и примерах по применению [1].
На рис. 3 приведена структура микроконтроллера С8051Б220 [7].
Четвертое семейство микроконтроллеров С8051Р3хх
Четвертое семейство насчитывает всего 4 типа микроконтроллеров, зато это, пожалуй, самые маленькие из х51-совместимых микроконтроллеров. Эти микроконтроллеры имеют оригинальный корпус с размерами всего 3 3 мм и 11 выводами (рис. 5). Основные характеристики этого семейства приведены в таблице 4.
Четвертое семейство содержит уникальные малогабаритные микроконтроллеры. Два ми-
кроконтроллера имеют восьмиканальные восьмиразрядные ADC.
Все микроконтроллеры работают от источников питания 2,7-3,6 В. Потребляемый ток не превышает 5,8 мА при частоте 25/20 МГц.
Все микроконтроллеры имеют высокопроизводительное х8051 — совместимое ядро, 70 % инструкций выполняются за 1 или 2 системных такта. Ядро оснащено системой прерываний.
Микроконтроллеры этого семейства имеют встроенную систему отладки.
Характеристики памяти и портов ввода-вывода приведены в таблице. ИазЬ-память всех
VDD VDD
Analog/ Digital Power
ТСК й-TMS g-TDI й-TDO 13«
JTAG Logic
Debug HW
/RST EH-
Reset
MONEN
XTAL1 H-XTAL2 EH
VDD Monitor
WDT
External Oscillator Circuit
Internal Oscillator
System Clock
FLA!
ivte ,SH
256 byte RAM
SFR Bus
Clock & Reset Configutatin
Рис. 3. Структура микроконтроллера третьего семейства C8051F220
РО.О/ТХ
P0.1/RX
P0.2//INT0
P0.3//INT1
Р0.4/Т0
Р0.5/Т1
Р0.6/Т2
Р0.7/Т2ЕХ
Р1.0/СР0+ Р1.1/СР0-Р1.2/СР0 Р1.3/СР1 + Р1.4/СР1-Р1.5/СР1 PI .6/SY5CLK PI .7
P2.0/NSS
P2.1/MISO
P2 2/MOSI
P2.3/SCK
Р2.4
Р2.5
Р2.6
Р2.7
VREF
Компоненты и технологии, № 1'2002
Таблица 4
ХАРАКТЕРИСТИКА C8051F300 C8GS1F3G1 C8051F302 C8GS1F3G3
Производительность, MIPS 25 25 25 25
Flash Memory, K В В В В
IRAM 25ó 25ó 25ó 25ó
Разрядность ADC (500ksps) В В
Количество входных каналов ADC В В
Коэффициент усиления входов 4; 2; l; G,5
Встроенный датчик температуры
Количество компараторов 1 1 1 1
Наличие встроенной системы отладки t t t t
Количество линий ввода/вывода В В В В
Наличие интерфейсов SMBus, UART
16-разрядный таймер-счетчик
Количество 16-разрядных таймеров З З З З
Наличие охранного таймера WDT t t t t
Таймер реального времени t t t t
Встроенный монитор питания t t t t
Встроенный генератор, МГц 25 25 2G 2G
Температурный диапазон, °С -4G°C ...+В5°С
Тип корпуса 11-Pin Micro Lead
Диапазон напряжений питания, В 2,7 В-3,ó В (5,В мА)
микроконтроллеров программируется внут-рисхемно. Следует подчеркнуть, что все входы и выводы совместимы с внешними пяти-вольтовыми микросхемами. Набор периферии (таймеры, интерфейсы) также приведен в таблице (в состав входит также охранный таймер WDT).
На кристалле имеется непрограммируемый встроенный генератор на 25 (300, 301) или 20 (302, 303) МГц. Из-за этого работа UART для моделей 300, 301 (25 МГц) допускает вероятность 2 % ошибки.
Рис. 5. Корпус микроконтроллера четвертого семейства
Подробно с параметрами и режимами работы микроконтроллеров этого семейства можно ознакомиться в документе [8], кратких справочных листах и примерах по применению [1].
На рис. 4 приведена структура микроконтроллера C8051F300 [9].
Заключение
Описанные в данной статье микроконтроллеры компании Cygnal являются мощными интегрированными системами сбора и обработки аналоговых сигналов, в которых высокопроизводительное и «традиционное» ядро микроконтроллеров семейства х51 удачно сочетается с аналого-цифровыми и цифро-аналоговыми узлами с входными мультиплексорами и программируемыми усилителями. Микросхемы оснащены достаточно большими объемами Flash-памяти с внутрисхемным программированием, а многие из них — еще
и достаточно большим объемом встроенной оперативной памяти. Пониженное напряжение питания обеспечивает малые токи потребления при достаточно высоких тактовых частотах, но это никак не сказывается на стыковке этих микросхем с традиционными пя-тивольтовыми микросхемами. Некоторые представители этих семейств являются практически завершенными микроконтроллерными системами с очень широким спектром применений.
Литература
1. http://www.cygnal.com
2. c8051fxxx.pdf
3. c8051f000_short.pdf
4. c8051f02x.pdf
5. c8051f020_short.pdf
6. c8051f2xx.pdf
7. c8051f220_short.pdf
8. c8051f3xx.pdf
9. c8051f300_short.pdf
Anqlog/Digitql
Power
GND Kb^L
C2D-«-
/RST/C2CK I
Debug HW
Reset
POR
BrownOut
XTAL1 -XTAL2 -
External \
Oscillator —►
Circuit System Clock r
2% e
Internal —►
Oscillator
8 kbyte FLASH
256 byte SRAM
SFR Bus 4-
Рис. 4. Структура микроконтроллера четвертого семейства C8051F300
PortO Latch
UART
Timer 0,
1,2/RTC
РСА/ WDT
SMBus
C2D-«-i
I Temp
8-bit 500ksps ADC
AIN0-AIN7
HE P0 O/VREF
HE po 1
HE po 2/XTAL1
HE po 3/XTAL2
HE po 4/TX
HE po 5/RX
HE po 6/CNVST
HE po 7/C2D