Russian HamRadio - Микроконтроллеры семейства C8051F30x фирмы Cygnal.
Сайт радиолюбителей Республики Коми.

: главная: странички:

Микроконтроллеры семейства C8051F30x фирмы Cygnal.

Основные параметры семейства микроконтроллеров C8051F30x фирмы Cygnal

Это семейство на сегодняшний день является самым миниатюрным, так как габаритные размеры микроконтроллеров составляют всего 3x3 мм. Все микроконтроллеры (кроме С8051F300P) выпускаются в оригинальном корпусе с 11 выводами и имеют достаточно мощный набор периферии.

Микроконтроллер состоит из трех функциональных групп: высокопроизводительного контроллерного ядра, цифровой периферии и аналоговой периферии. Микроконтроллеры этого семейства значительно отличаются от других микроконтроллеров фирмы Cygnal.

В состав семейства С8051FЗ0х входит шесть микроконтроллеров [1]. Основные характеристики микроконтроллеров этого семейства приведены в табл. 1.

ХАРАКТЕРИСТИКА

C8051F300

C8051F301

C8051F302

C8051F303

C8051F304

C8051F305

Производительность, MIPS

25

25

25

25

25

25

Flash-память программ, К

8

8

8

8

4

2

RAM — оперативная память данных, байт

256

256

256

256

256

256

Разрядность ADC (500 ksps)

8

8

Число входных каналов ADC

8

8

Коэффициент усиления входов

4,2, 1,0,5

4,2, 1,0,5

Встроенный датчик температуры

+

+

Число компараторов

1

1

1

1

1

1

Наличие встроенной системы отладки

+

+

+

+

+

+

Число линий ввода/вывода

8

8

8

8

8

8

Наличие интерфейсов

SMBus (I2 C), UART

16-разрядный счетчик-массив РСА

+

+

+

+

+

+

Число 16-разрядных таймеров

3

3

3

3

3

3

Наличие охранного таймера WDT

+

+

+

+

+

+

Таймер реального времени

+

+

+

+

Встроенный монитор питания

+

+

+

+

+

+

Встроенный генератор, МГц

25

25

20

20

25

25

Температурный диапазон, °С

40... +85

Тип корпуса

MLP11 DIP14

11 - Pin Micro Lead (MLP11)

Напряжение питания, В

2,7. ..3,6 В (5,8 мА)

Таблица 1. Состав семейства C8051F30x

Как и в других семействах, в этом имеется основной микроконтроллер — C8051F300, отличающийся от остальных наиболее полным набором периферии.

В состав аналоговой периферии входят:

• быстродействующий (до 500 ksps) 8-битный аналого-цифровой преобразователь;

• аналоговый мультиплексор, коммутирующий до восьми внешних входов;

• программируемый предварительный усилитель с коэффициентами усиления 4, 2, 1 и 0,5;

• один аналоговый компаратор с программируемыми гистерезисом и временем реакции.

Аналоговые узлы в качестве опорного напряжения могут использовать либо внешний источник, подключаемый через специальный вход, либо напряжение питания.

К девятому (внутреннему) входу аналогового мультиплексора подключен встроенный датчик температуры.

Рис.1.

В состав цифровой периферии и ядра входят:

• многофункциональный последовательный порт UART;

• последовательный интерфейс SMBus, совместимый с I2C;

• три 16-разрядных таймера общего назначения;

• программируемый массив-счетчик РСА с тремя модулями захвата/сравнения и режимом таймера реального времени;

• встроенный тактовый генератор 24;5 МГц с поддержкой UART;

• внешний генератор с возможностью работы от кварцевого или пьезокерамического резонатора, RC-цепочки или конденсатора;

• встроенная RAM объемом 256 байт и Flash-память программ/данных объемом 8К (С8051F304 — 4К, С8051F305 — 2 К);

• оригинальное ядро CIP-51, обеспечивающее пиковую производительность до 25 MIPS (при тактовой частоте 25 МГц), 70% инструкций выполняются за 1-2 периода тактовой частоты.

Все микроконтроллеры имеют только один порт ввода/вывода. Flash-память программируется внутрисистемно через встроенный интерфейс JTAG (I2C). Следует особенно подчеркнуть, что в составе цифровой периферии нет охранного таймера WDT.

Все микроконтроллеры семейства работают при напряжении питания от 2,7...3,6В при типовом токе потребления 5,8 мА в индустриальном диапазоне температур от -45 до +85 °С. Линии портов ввода/вывода, сброса и JTAG работоспособны при питании узлов, подключенных к этим линиям, напряжением 5 В.

Как уже отмечалось, микроконтроллеры семейства С8051 F30x производятся в корпусах двух типов. Все они выпускаются в корпусе с 11-ю выводами (MLP-11), а С8051F300P — также в корпусе с 14-ю выводами (DIP14). Назначение выводов микроконтроллеров семейства C8051F30X приведено в табл. 2.

Эволюционный комплект З0х фирмы Cygnal

В состав эволюционного комплекта Development Kit 300 входят [2]:

• Собственно эволюционная плата с установленным микроконтроллером C8051F320.

• Адаптер-программатор, преобразующий входной интерфейс персонального компьютера RS-232C в интерфейс программирования JTAG. В последнее время поставляется комбинированный адаптер ЕС2, поддерживающий два возможных интерфейса программирования (JTAG и I2C). Адаптер выполнен в пластмассовом корпусе с размерами 50x58x26 мм. Внутри находится контроллер программатора, выполненный на микросхеме C8051F012.

В качестве интерфейсной микросхемы RS-232C использована Sipex3223. Кроме того, имеется стабилизатор напряжения на 3,3В, кварцевый резонатор и два светодиода. Входной разъем для RS-232C — DB9F (розетка). Выходной разъем — двухрядный штырьковый разъем PLD-10 (2x5).

Рис.2.

В нормальном рабочем режиме адаптер питается от эволюционной платы через 10-проводный плоский кабель. Напряжение питания — З..Д6 В. Кроме того, адаптер может питаться от внешнего источника с выходным напряжением 5...9В, для чего предусмотрено стандартное гнездо.

• Настенный малогабаритный источник питания с размерами 55x42x35. Выходное напряжение — 9В, ток нагрузки — до 100 мА.

• Стандартный компьютерный кабель с двумя разъемами DB9F (розетка) -DB9 (вилка) для подсоединения адаптера к персональному компьютеру.

• 10-проводный плоский кабель с двумя разъемами DPS10 (2x5) для соединения адаптера и эволюционной платы.

• Техническое описание и руководство по эксплуатации.

• CD-ROM с программным обеспечением. В состав программного обеспечения входят:

• фирменная среда программирования Cygnal Integrated Development Tools;

• комплект программного обеспечения фирмы Keil (макроассемблер, линкер, библиотекарь и эволюционная версия компилятора языка С с ограничением по размеру выходного кода 2 К);

• инсталляционная утилита Setup.exe;

• исходные тексты примеров и файлов определения регистров;

• документация.

Таблица 2. Нумерация, название и назначение выводов семейства С8051РЗ0хм

Имя

Выводы

Тип

Описание

MLP-11

DIP14 (C8051F300P)

VREF/

1

2

A In

Внешний вход опорного напряжения

Р0.0

DI/O A In

Линия порта Р0.0

P0.I

2

3

DI/O A In

Линия порта Р0.1

VDD

3

4

Напряжение питания

XTAL1 /

4

5

A In

Вход кварцевого резонатора или внешнего генератора

Р0.2

DI/O A In

Линия порта Р0.2

XTAL2 /

5

6

A Out

Выход кварцевого резонатора

Р0.З

DI/O

Линия порта Р0.З

Р0.4

6

8

DI/O A In

Линия порта Р0.4

Р0.5

7

9

DI/O A In

Линия порта Р0.5

С2СК/

8

10

DI/O

Тактовый сигнал С2 отладочного интерфейса

/RST

DI/O

Внешний вход сброса или вход/выход с открытым истоком внутреннего монитора

Р0.6/

9

11

DI/O A In

Линия порта Р0.6

CNVSTR

DI/O

Вход внешнего запуска ADC

C2D/

10

12

DI/O

Двунаправленная линия данных С2 отладочного интерфейса

Р0.7

DI/O A In

Линия порта Р0.7

GND

11

13

Общий

Эволюционная плата семейства C8051F30X

Принципиальная схема эволюционной платы C8051F30X разделена на три фрагмента. На рис. 1 показан узел микроконтроллера с обвязкой, на рис. 2 — стабилизатор напряжения и на рис. 3 — узел интерфейса RS-232C.

Рис.3.

Узел микроконтроллера содержит собственно микроконтроллер D1 (C8051F300), кнопку сброса S1, светодиод питания VD3 и набор штыревых разъемов. Перечень штыревых разъемов приведен в табл. 3.

В табл. 4 приведены контакты выходного разъема эволюционной платы C8051F30X.

Микроконтроллеры семейства C8051F30X, в отличие от микроконтроллеров остальных семейств, программируются через интерфейс С2.

При этом также как и для программирования через JTAG, используется адаптер-программатор ЕС2, однако наименования сигналов программирования отличаются от приведенных в предыдущих статьях сигналов интерфейса JTAG (см. табл. 5).

Обозначение

Назначение

J1

Выходной разъем PLD12 (2x6) (см. табл. 4)

J2

Перемычка для подключения питания к микроконтроллеру

J3

Разъем для установки перемычек, которые предназначены для подключения сигналов от кнопки S2 (к линии порта Р0.З), светодиода VD2 (к линии порта Р0.2) и сигналов интерфейса RS-232C

J4

Разъем для подключения адаптера-программатора ЕС-2 (см. табл. 5)

J5

Выходной разъем интерфейса RS-232C (см. табл. 6)

J6

Клеммник винтовой для подключения внешних аналоговых сигналов типа 310-04-2-3

J7

Разъем для установки перемычки, которая может подключить на вывод Р0.6 либо клеммник винтовой J6/2, либо RC-фильтр для исследования широтно-импульсного модулятора PWM

Таблица 3. Перечень разъемов эволюционной платы C8051F30x

Узел стабилизатора питания выполнен на микросхеме А2 (LM2937-3.3V) на напряжение 3,3В по стандартной схеме.

Узел интерфейса RS-232C также выполнен по стандартной схеме включения на микросхеме SP3223ECY. Контакты выходного разъема приведены в табл. 6. Размеры эволюционной платы составляют 85x103 мм.

Контакт

Описание

 

Контакт

Описание

1

VDD цифровое питание

2

PWM

3

Р0.0

4

Р0.1

5

Р0.2

6

Р0.З

7

Р0.З

8

Р0.5

9

Р0.6

10

Р0.7

11

GND

 

12

RST/

Таблица 4. Контакты выходного разъема эволюционной платы C8051F30X.

На всех шинах с шагом 2,54 мм имеются металлизированные отверстия.

Макетные поле одно, но довольно большое, имеет 11x26 металлизированных отверстий с шагом 2,54 мм. С двух сторон этого поля располагаются шины общего провода GND и питания VA+.

Эволюционная плата выполнена по технологии SMD (поверхностного монтажа) с защитным покрытием (“зеленкой”).

Описанный эволюционный комплект позволяет производить разработку и отладку тестового программного обеспечения, а также на практике изучать особенности работы встроенных аналоговых и цифровых узлов.

Таблица 5. Контакты разъема J4 программирования по интерфейсу С2

Контакт

Описание

2

RxD (вход PC), в контроллере соединен с Р0.5

3

TxD (выход PC), в контроллере соединен с Р0.4

8

CTS (вход PC), в контроллере соединен с Р0.З

7

RTS (выход PC), в контроллере соединен с Р0.2

5

GND

 

Программатор-адаптер ЕС2

Конечно, каждый из специалистов, ознакомившись с содержимым, и планируя использовать эти микроконтроллеры в своих изделиях, задумается над тем, как их программировать.

Готовые адаптеры-программаторы, а также необходимое программное обеспечение и кабели, и конечно же, сами микроконтроллеры производства фирмы Cygnal можно приобрести в фирме “Атос” [3]. Однако многие специалисты могут изъявить желание изготовить такой программатор собственными силами.

Контакт

Описание

1

Вход питания от эволюционной платы 3,0... 3,6В

2

Цифровой общий провод

4

C2DAT (для интерфейса JTAG — ТСК)

5

TMS

6

ТDО

7

C2CLK (для интерфейса JTAG — TDI )

3,8,9, 10

Не используются

 

Таблица 6. Выходной разъем интерфейса RS-232C эволюционной платы C8051F30x.

При этом придется тщательно изучить документацию по интерфейсам JTAG и С2, дополнительные сведения о особенностях встроенного в микроконтроллеры интерфейса, а также написать свою собственную программу (firmware) для микроконтроллера программатора.

Для ознакомления с опытом разработки адаптера-программатора на рис. 4 приводится принципиальная схема оригинального адаптера-программатора ЕС-2 фирмы Cygnal [4]. Естественно, схема приводится без оригинального программного обеспечения.

Приведенная схема полезна для общего ознакомления еще и тем, что дает представление об используемых сигналах интерфейса RS-232C.

Это может понадобиться при изготовлении или приобретении готового узла оптической развязки персонального компьютера от остального подключаемого экспериментального оборудования: адаптера-программатора, эволюционной платы и дополнительных макетных плат.

 

Рис.4.

Такой узел желательно использовать в условиях активной работы с измерительными приборами, при подключенном персональном компьютере во избежание его выхода из строя.

Ведь известно, что большинство персональных компьютеров у нас используются без заземления в связи с особенностями сети электропитания (отсутствия шины заземления), а корпус такого компьютера в зависимости от используемого в нем блока питания может находиться под напряжением до -110 В.

Приведенной информации вполне достаточно для формирования общего представления об этих изделиях для любого семейства микроконтроллеров.

О. Николайчук onic@ch.moldpac.md

Литература:

1. http://www.cygnal.com/datasheets/ c8051f30x.pdf.

2. http://www.cygnal.com/appnotes/ c8051f30xug.pdf.

3. http://www.atos.ru.

4. http://www. cygnal. com/appnotes/EC-2

Rambler's Top100
Rambler's Top100
Copyright © Russian HamRadio

Hosted by uCoz