Научная статья на тему '16-разрядные Flash микроконтроллеры семейства F2MC-16LX фирмы Fujitsu'

16-разрядные Flash микроконтроллеры семейства F2MC-16LX фирмы Fujitsu Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
384
50
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Крылов Евгений, Гаврилюк Сергей

За последние полгода в журналах Chip News, «Инженерная микроэлектроника» и «Компоненты и технологии» был опубликован ряд статей, посвященных рынку микроконтроллеров, в которых рассматривались особенности архитектуры и их возможности.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «16-разрядные Flash микроконтроллеры семейства F2MC-16LX фирмы Fujitsu»

16-разрядные Flash микроконтроллеры семейства F2MC-16LX фирмы Fujitsu

За последние полгода в журналах Chip News, «Инженерная микроэлектроника» и «Компоненты и технологии» был опубликован ряд статей, посвященных рынку микроконтроллеров, в которых рассматривались особенности архитектуры и их возможности. Данная статья учитывает специфику отечественного рынка: приобретение и использование потребителями партий приборов преимущественно небольших объемов, программирование микроконтроллеров, применяемых самим разработчиком.

В настоящей статье представлены 16-разрядные Flash-микроконтроллеры семейства F2MC-16LX фирмы Fujitsu, в частности, микроконтроллер MB90F543.

Евгений Крылов, Сергей Гаврилюк

info@cec-mc.ru

По нашему мнению, микроконтроллеры семейства Р2МС-16ЬХ, реализованные по архитектуре фон-неймана с общей памятью программ и данных, отсутствием явных различий между командами и данными, могут представлять определенный интерес для разработчиков микро-контроллерных систем.

Х0,Х1 -

Х0А.Х1А-RSTX -HSTX -

Контроллер

синхронизации

16LX

ЦПУ

RAM

4/6К

ROM

128/256К

SOTO

SCKO

SINO

SOT1 SCK1 SIN 1

SCK2

SOT2

SIN2

AVCC

AVSS

AN [7:0]

AVR+

AVR-

ADTG

s-кан.

10-битовый АЦП

Таймер I/O

8-кан. схема

захвата входных сигналов

Л-кан.

выходная схема

сравнения

8/16-bit

PPG

4ch

CAN контроллер

2-кан.

1 ¿-битовый

таймер

перезагрузки

Интерфейс

внешней

шины

■ IN[5:0]

IN[7:6]/OUT[3:2] OUT[1:0]

PPG[3:0]

RX[1:0]*

TX[1:0]*

TIN[1:0]

TOT[1:0]

AD[15:00]

A[23:16]

ALE

RD

WRL

WRH

HRQ

HÄL

RDY

CLK

Внешние

прерывания

INT[7:0]

Рис. 1. Структурная схема микроконтроллера MB90F543

Микроконтроллеры семейства Р2МС-16ЬХ обеспечивают типовую производительность в 16 М1Р8 и являются реальной альтернативой распространенным микроконтроллерам Р1С16С923-924, ATmegа103-603, ЛЭиС812. Они могут быть использованы в широком диапазоне критичных к быстродействию применений — от новейших разработок домашней и офисной электронной техники, систем безопасности и средств связи до промышленных применений младших уровней, традиционно использующих 32-разрядные микроконтроллеры. В настоящее время стоимость ИазЬ-микроконтроллеров семейства Р2МС-16ЬХ составляет $8__20 в зависимости от их конкретного типа.

Микроконтроллеры семейства Р2МС-16ЬХ производятся по современной СМ08-технологии. При разработке приборов данного семейства особое внимание было уделено снижению их энергопотребления. Технологические, аппаратные и программные приемы способствовали снижению энергопотребления до уровня, позволяющего использовать эти приборы в критичных к потреблению применениях с батарейным питанием. Основные характеристики РЫЬ-микроконтроллеров семейства Р2МС-16ЬХ приведены в табл. 1.

В основе микроконтроллеров семейства Р2МС-16ЬХ фирмы Рщйш лежит 16-разрядное ядро, способное обрабатывать данные с форматами байта, слова и, посредством 32-разрядного аккумулятора, длинные слова 32-разрядного формата. Регистровая модель процессора микроконтроллеров семейства показана на рис. 2.

Максимальная внутренняя частота процессора составляет 16 МГц (длительность машинного цикла — 62,5 нс). Она формируется встроенной схемой РЬЬ, обеспечивающей умножение на 0,5, 2, 3 и 4, что позволяет использовать входной тактовый сигнал или кварцевый кристалл на 4 МГц (выводы ХЛ, ХЛ) и на другие частоты. Ряд микроконтроллеров семейства располагают возможностью работы от кварцевого кристалла или керамического резонатора на частоту 32,768 кГц (выводы Х0Л, Х1Л). Использование

Таблица 1

Характеристика F428, F428A F474H/ F474L F497 F523 F543/ F548/ F549 F553A F562 F574, F574A F583 F591A/ F594A F598

Стандартный входной тактовый сигнал, МГц 4 5/4 4 4 4 4 4 4 4 4 4

Длительность машинного цикла, нс (при PLL умножении на 4 и внутренней тактовой частоте 16 МГц (встроенная PLL умножает на 0,5, 2, 3 и 4)) 62.5 50 (Н)/ 62,5 (1) 62.5 62.5 62.5 62.5 62.5 62.5 62.5 62.5 62.5

Субтактирование (32 кГц) Есть Есть Есть Есть

Напряжение питания, В 5 3,3 (Н), от 2,4 до 5,5 (1) 5 от 4 до 5,5 5 5 5 5 5 5 5

Потребление, рабочий/стоп режимы, мА 66/0,04 40/0,02 130/0,01 60/0,02 90/0,02 50/0,02 130/0,01 50/0,02 80/0,02 90/0,02

Объем Flash-памяти, Кбайт 128 256 64 128 128/ 128/ 256 128 64 256 128 384/ 256 128

Объем RAM, Кбайт 6 16 2 4 6/4/6 4 2 10 6 8/6 4

Количество выводов портов I/O (практически все выводы могут быть использованы в качестве I/O выводов общего назначения. Выходы двухтактные, входы с триггером Шмитта. Побитовое программирование на вход/выход или сигнал периферии) 55 84 49 85 81 83 50 97 77 78 80

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

DTP - data transpher peripheral (механизм пересылки данных внешней периферии по запросу DMA/прерываний с активацией сервиса EI2OS ) 8 входов 8 входов 8 входов 8 входов 8 входов 8 входов 8 входов 8 входов 8 входов 8 входов

Кол-во каналов 8/16-разрядного программируемого генератора импульсов (PPG) 3 канала 3 канала 2 канала 1 канал 4 канала 3 канала 3 канала 1 канал 1 канал 3 канала 3 канала

Перезагружаемый 16-разрядный таймер 1 канал 1 канал 2 канала 3 канала 2 канала 1 канал 2 канала 3 канала 2 канала 2 канала

8/16-разрядный реверсивный счетчик (функции перезагрузки, сравнения, входы внешних событий)+А8 2 канала, 6 входов событий 2 канала, 6 входов событий 2 канала, 6 входов событий

16-разрядный PWC таймер/счетчик (измерение длительности импульсов, задание временных промежутков)+А35 3 канала 1 канал

Многофункциональный 16-разрядный таймер I/O 1 таймер, 4 захв. вх. 1 таймер, 4 ср. вых. 2 захв. вх. 1 таймер, 2x2 захв. вх. 2 таймера, 8 ср. вых., 2 захв. вх. 1 таймер, 4 ср. вых., 8 захв. вх. 1 таймер, 4 ср. вых., 4 захв. вх. 1 таймер, 6 ср. вых., 4 захв. вх. 1 таймер, 4 ср. вых., 2 захв. вх. 1 таймер, 2 ср. вых., 4 захв. вх. 1 таймер, 6 ср. вых., 6 захв. вх. 1 таймер, 4 ср. вых., 4 захв. вх.

АЦП, разрядов x каналов/ время преобразования, мкс 10/8 x 8, 6,13 мкс 10 х 8, 6,13 мкс 10/8 x 8, 6,13 мкс 10/8 х 8, 15,0 мкс 10/8 x 8, 26,3 мкс 10/8 х 8, 26,3 мкс 10 x 8, 6,13 мкс 10/8 х 8, 26,3 мкс 10/8 х 8, 26,3 мкс 10/8 x 8, 26,3 мкс 10/8 x 8, 26,3 мкс

ЦАП, разрядность/ время установки, мкс (система R-2R) 8-разр./ 12,5 8-разр./ 12,5 8-разр./ 12,5

UART 1 канал 1 канал 2 канала 1 канал 2 канала 1 канал 2 канала 2 канала 5 каналов 3 канала 2 канала

Последовательный I/O интерфейс 1 канал 2 канала 2 канала 1 канал 2 канала 3 канала 1 канал 1 канал

Другие интерфейсы CAN 1 канал І2С 1 канал CAN 1 канал CAN 2 канала/ 1 канал І2С 2 модуля 3 канала І2С 1 канал ІЕВиг CAN 2 канала CAN 1 канал

Контроллер шагового двигателя 4 канала 4 канала 4 канала

Генератор звукового сигнала Есть Есть

Характеристика F428, F428A Р474Н, Р474І. F497 Р523 F543/ F548/ F549 Р553 F562 Р574, Р574А Р583 F591A/ F594A F598

Контроллер драйвера LCD Есть Есть

Интерфейс внешней шины (работа с форматом внешней шины 8 или 16 разрядов) Есть Есть Есть Есть Есть Есть

Выводы выхода сигнала выбора кристалла (выбор внешних приборов памяти и периферии) 4 8

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Корпус QFP100 ОРРЮО К2РР100 QFP64 0РР120 ЮРР120 QFP100 0РР100 ЮРР100 QFP64 SHDIP64 0РР120 ЮРР120 0РР100 ЮРР100 QFP100 QFP100

Аккумулятор

Указатель стека пользователя Указатель системного стека Статус процессора Программный счетчик Регистр прямого вызова

Регистр банка программ Регистр банка данных Регистр банка стека пользователя Регистр банка системного стека Дополнительный регистр банка данных

Рис. 2. Регистровая модель процессора F2MC-16LX

низкочастотных кварцевых кристаллов позволило существенно снизить уровень электромагнитных излучений.

Внутренняя 24-разрядная шина адреса позволяет адресовать единое пространство программ и данных с максимальным объемом 16 Мбайт (по БЕРБЕРИ). Память адресуется в линейном режиме (24-разрядным адресом) и в режиме адресации банков. Все 16 Мбайт адресуемого пространства разбиты на 256 банков объемом по 64 Кбайта. Кроме того, ряд специальных регистров процессора обеспечивает обращение к банкам, в которых разме-

щаются коды программ (пространство программ PCB), данные (пространство данных DTB), стеки пользователя и системы (пространства стеков пользователя и системы — USB и SSB) и дополнительные данные (пространство ADB). Некоторые из этих данных отличаются от данных, размещаемых в специализированных пространствах.

Все регистры общего назначения размещаются в RAM по адресам с 000180H по 00037FH в виде 32 банков, каждый из которых содержит по восемь 16-разрядных сегментов. Регистры общего назначения могут быть исполь-

FFFFFFH FF0000H 1?ОМ ^ банк)

FEFFFFH FE0000H ROM (РЕ банк)

Внешняя

00FFFFH 004000Н ROM (отображение ГГ банка

003FFFH 003900Н 002000Н Периферийная

Внешняя

0018FFH 0001 ООН RAM¿K

Внешняя

0000BFH оооооон Периферийная

Рис. 3. Карта памяти микроконтроллера MB90F543

зованы как 8-разрядные регистры общего назначения (байтовые регистры с И0 по Я7), 16разрядные регистры слов (с RW0 по К^7) и как 32-разрядные регистры (регистры длинных слов с RL0 по RL7). К регистрам общего назначения, находящимся в RAM, обращение ведется короткими командами, что обеспечивает высокую скорость их выполнения.

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

Банк, который будет использоваться для размещения регистров общего назначения, определяет указатель банка регистров ^Р). Содержимое RP указывает на используемый в данный момент банк.

Система команд, ориентированная на контроллерные применения, насчитывает 351 команду и работает с 8-, 16- и 32-разрядными данными. В систему команд, поддерживающую мультизадачность и языки высокого уровня (языки С), входят команды пересылок

Внутренняя RAM

0001 ВОН ОООІАОН 000190Н 000180Н

Адресные байты

02СЕН R6 R 7

02ССН R4 R 5

02САН R2 R3

02С8Н R0 R1

02С6Н RW3

02С4Н RW2

02С2Н RW1

02С0Н RW0

Адресные байты

02CFH RW7N

02CDH RW6 RL3

02СВН RW5*

02С9Н RW4 RL2

02С7Н

02С5Н RL1

02СЗН

02СІН RLO

LSB

•«-

1 6 бит

MSB

•ч--------г-

Формула преобразования [000180Н+ RPx 10м]

к0...R7: Регистры байт

RW0...RW7: Регистры слов

КЮ... RLЗ: Регистры длинных слов

МБВ: Наибольший значащий бит

|.5В: Наименьший значащий бит

Рис. 4. Организация пространства памяти встроенной RAM

ROM

RAM

-------- FFFFFFh

(3)

(1)

1

(2)

000000h

Программа с ошибками

Установка регистра коррекции ROM

Исправленная программа___

Внешняя EEPROM

О Число программируемых байт О Прерывание/переключение адреса О Исправленная программа

Рис. 5. Вставка «заплат» в коды программ микроконтроллеров семейства Р2МС-161.Х

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

В зависимости от способа адресации и формата данных команды пересылок и сложения/вычитания выполняются за 2... 10 машинных циклов; на выполнение команд умножения и деления затрачивается до 20-30 машинных циклов. Получению высокой производительности способствует 4-байтовая очередь команд.

Используются 23 режима адресации, в их числе: непосредственные, прямые (с 16- и 24разрядными адресами, короткие, адресация битов и I/O), косвенные регистровые, косвенные по счетчику команд и по аккумулятору. Ускорению обращения способствуют префиксы, представляющие собой, по сути, короткие команды выбора банков PCB, DTB, ADB, SSP и USP. Помещаемые перед командой коды префиксов выбирают доступное команде пространство памяти независимо от режима адресации. Еще два префикса изменяют характер выполнения ряда команд, в частности отменяют изменение флагов состояний.

Еще один способ ускорения обращения к памяти программ предоставляет модуль отображения банка FF в банке 00, управляемый регистром отображения ROM. Однако то, что для отображения содержимого банка FF в банке 00 остается свободным пространство, начиная с адреса 004000H, является определенным ограничением возможности отображения.

Микроконтроллеры семейства F2MC-16LX предоставляют разработчикам систем возможность организации «заплат» — вставки в программу небольших кусков кодов, обеспечивающих решение некоторых специальных задач. Модуль совпадения адресов, содержащий регистр адресов коррекции ROM и компаратор, при обнаружении совпадения адреса в счетчике команд с записанным в регистре адресом формирует команду программного прерывания INT9, по которой коды, записанные во внешней памяти небольшого объема, переписываются в RAM и исполняются.

Процессор F2MC-16LX способен обрабатывать до 256 аппаратных и программных прерываний, включая сервис расширенного интеллектуального I/O (Extended Intelligent I/O Service — EI2OS) с восемью уровнями приоритета. Допускаются вложенные прерывания. Функция сервиса I/O (EI2OS) автоматически пересылает данные между входом/выходом и памятью. Обычно для выполнения такой операции используются подпрограммы обработки прерываний, однако EI2OS позволяет пересылать данные путем прямого доступа к памяти (DMA).

По сравнению с обычным способом пересылки данных EI2OS обладает следующими преимуществами:

• меньший размер программы, поскольку не требует разработки специальных программ пересылки и записи;

• для пересылок не используются встроенные регистры, что исключает потребность в сохранении регистров и повышает скорость пересылок;

• пересылка может быть остановлена самим I/O, что устраняет пересылку нежелательных данных;

• адрес буфера может быть как инкрементирован, так и декрементирован;

• адрес регистра I/O может быть как инкрементирован, так и декрементирован.

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

Flash-память микроконтроллеров напрямую происходит от Flash-памяти типа MB29F400TA. Она программируется аналогичным образом стандартными JEDEC-совместимыми командами и обрамлена схемами организации интерфейса, в том числе с внешней шиной, если она имеется, и располагает встроенным генератором накачки, формирующим высокое напряжение программирования. Блочная организация памяти позволяет организовать стирание/запись как отдельных блоков и набора выбранных блоков, так и всего объема памяти. Управление стиранием/записью секторов может быть выполнено с управлением внешними выводами по внешней шине или под управлением CPU по внутренней шине. Содержимое Flash-памяти может быть защищено от несанкционированного копирования.

Емкость Flash-памяти в приборах семейства варьируется от 64 Кбайт (один банк) до 384 Кбайт (шесть банков). Flash-память обеспечивает минимум 10 тыс. циклов стирания/записи. При этом гарантированное время сохранения информации составляет 10 лет.

Кроме параллельного программирования, обеспечиваемого лишь при наличии у микроконтроллера интерфейса внешней шины, программирование Flash-памяти может быть выполнено и с использованием последовательных интерфейсов, обеспечивающих внутрисхемное и внутрисистемное программирование. Все микроконтроллеры семейства располагают как минимум одним буферированным каналом UART производительностью от 1202 бит/с до 2 Мбит/с, в зависимости от синхронного/асинхронного режима работы, в ряде случаев — с возможностью SCI. Другими последовательными интерфейсами могут быть:

• последовательный интерфейс I/O производительностью до 1 Мбит/с, обеспечивающий пересылки со старшего или младшего разрядов, посылки с внутренней или внешней синхронизацией. На основе этого интерфейса может быть реализован протокол I2C;

• последовательный интерфейс I2C с режимами ведущий/ведомый, с арбитражем, детектированием адреса и обнаружением ошибок;

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

• интерфейс CAN, соответствующий спецификациям CAN V2.0 A и B. Производительность интерфейса, в зависимости от установленной частоты синхронизации, может составлять от 10 Кбит/с до 1 Мбит/с.

Микроконтроллеры семейства оснащены 8/16-разрядными программируемыми генераторами импульсов (Programmable Pulse Generator, PPG), выполняющими ту же функцию, что и привычные PWM- (или ШИМ-) генераторы. В зависимости от типа микроконтроллеры семейства могут иметь от 1 до 4 PPG-генераторов. Каждый генератор состоит из двух 8-разрядных перезагружаемых счетчиков, располагает четырьмя перезагружаемыми регистрами, определяющими ширину импульсов по верху и по низу, и способен сформировать два прерывания. Генераторы могут работать в режиме двух независимых каналов или объединяться в один 16-разрядный генератор.

Каждый микроконтроллер семейства располагает как минимум одним многофункциональным 16-разрядным таймером I/O, работающим совместно с модулями захвата входа и сравнения выхода и формирующим запрос прерывания по запрограммированному событию. В зависимости от типа микроконтроллера варьируется количество модулей захвата/сравнения.

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

Ряд микроконтроллеров оснащен двумя 8/16-разрядными реверсивными счетчиками/таймерами, располагающими шестью входами событий и работающими в режиме таймера, реверсивного счетчика и в режиме замера разницы фаз, используемом для измерения угла поворота и числа оборотов ротора электродвигателя, а также для других подобных целей.

Микроконтроллеры MB90F474H/L и MB90F583 оснащены 16-разрядными таймерами/счетчиками PWC (Pulse Width Counter), позволяющими измерять время между внешними событиями, период и ширину входного импульса, формировать прерывание по фиксированному интервалу.

В каждом микроконтроллере обязательно имеется 8-канальный АЦП последовательного приближения с устанавливаемым пользователем разрешением в 8 или 10 разрядов. Время преобразования при внутренней тактовой частоте 16 МГц составляет от 6,13 до 26,3 мкс.

Три микроконтроллера семейства (MB90F523, MB90F574/574A и MB90F583) оснащены 8-разрядными ЦАП с архитектурой R-2R и временем преобразования 12,5 мкс.

К специфической периферии можно отнести четырехканальные контроллеры шаговых двигателей, которыми оснащены микроконтроллеры семейства MB90F428/428A, MB90F591A, MB90F594A и MB90F598. Каждый из каналов контроллеров содержит по два ШИМ-генератора и по четыре драйвера, обеспечивающих высокий ток нагрузки обмоток двигателя.

Также специфической периферией являются контроллер драйвера жидкокристаллического дисплея (LCD) и генератор акустического сигнала. Контроллер драйвера LCD, оснащенный 16 байтами памяти дисплея, обеспечивает непосредственное управление жидкокристаллическим дисплеем и располагает 4 выводами общих сигналов и 32 выводами сигналов сегментов.

Основой генератора акустического сигнала является 8-разрядный ШИМ-генератор, сигнал которого смешивается с частотой тона 8-разрядного перезагружаемого счетчика.

Current consumption

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Несколько i ' десятков мА-----

Несколько мА -

Несколько мкА -

Рабочий режим ЦПУ

-Режим синхронизации петли ФАПЧ

Режим нерегулярной синхронизации системы ФАПЧ

I f-синхронизация х 4 —I f-синхронизация хТ~ —I f-синхронизация хУ —I f-синхронизация хТ~

Н f-синхронизация х 4

f-синхронизация х 3 f-синхронизация х 2 f-синхронизация х 1

I

Основной режим синхронизации

Основной режим нерегулярной синхронизации

Режим субсинхронизации

Режим нерегулярной субсинхронизации

Режим ожидания

—\ Режим таймера

і___синхронизации

Режим СМА

Сторожевой режим

— Режим останова

I_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Режим ожидания на дппдрдтнру уррвн?

Режим низкого энергопотребления Рис. 6. Режимы энергосбережения CPU F2MC-16LX

устороиств Синхронизация ЦПУ—П—ПЛ

П-П_л_

Цикл останова

:ЦИКЛ ВЫПОЛНвЙ«

; одной из инструкций ►-<------------►;

Активация внутренней шины

Рис. 7. Перемежающийся режим работы CPU F2MC-16LX

Во всех без исключения микроконтроллерах семейства организованы аппаратные сторожевой таймер и 18-разрядный таймер временной базы, синхронизируемый тактовой частотой системы и позволяющий на основе заданных интервалов времени формировать запросы прерывания. Практически все микроконтроллеры имеют часы реального времени — или автономные, или аппаратно-организованные совместно с другими таймерами. Часы реального времени отсчитывают секунды, минуты и часы, выполняют корректировку девиации частоты, формируют запрос прерывания в заданный момент времени.

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

Основными режимами работы CPU являются:

• режим тактирования — тактирование сигналом схемы PLL, тактирование базовым источником и субтактирование (тактирование с частотой 32 кГц);

• режим перемежающейся работы CPU — все три источника тактирования;

• режимы standby, sleep, работы по таймеру временной базы, stop или режим работы по временному графику.

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

памяти (ROM и RAM), I/O, периферийным устройствам или внешней шине тактирование CPU останавливается и, таким образом, выключается основной потребитель. Тактирование устройств, к которым ведется обращение, продолжается на полной скорости. Работу CPU в перемежающемся режиме можно проиллюстрировать с помощью рис. 7.

Важной для разработчиков информацией, по нашему мнению, является то, что программные средства проектирования и отладки микроконтроллеров семейства F2MC-16LX являются бесплатными. Их можно загрузить с сайта ww w. gaw .г u или получить на компакт-диске в Консультационно-техническом центре по микроконтроллерам (КТЦ-МК).

Стандартный пакет программных средств проектирования и отладки микроконтроллеров семейства F2MC-16LX (и ряда других семейств фирмы Fujitsu), получивший обозначение Softune Workbench, работающий в среде операционных систем Windows 95/98 и Windows NT 4.0, содержит:

• ANSI C компилятор;

• макроассемблер;

• линкер;

• симулятор;

• эмулятор.

Расширенный пакет располагает дополнительными средствами контроля, анализа и многозадачной отладки.

Посредством адаптера эмулятора MB2145-507 и загрузки соответствующего программного монитора модульный внутрисхемный эмулятор MB2140A поддерживает все 16-разрядные микроконтроллеры фирмы Fujitsu. При использовании различных кабелей-пробников эмулятор может быть подключен к посадочному месту корпуса микроконтроллера системы пользователя. Обычно эмулятор соединяется с компьютером отладки посредством последовательного интерфейса RS-232, но возможно использование дополнительных коммуникационных адаптеров для параллельного порта и форматов 10BASE2 и 10BASEET.

Быстро разобраться в особенностях микроконтроллеров фирмы, в частности оснащенных контроллерами CAN, и приступить к разработке программных средств позволяет оценочный комплект Flash/CAN100, разработанный фирмой Fujitsu. В настоящее время КТЦ-МК заканчивает разработку аналогичного оценочного комплекта KIT-MB598, реализующего те же функции, что и Flash/CAN100, но стоящего в несколько раз дешевле. ЖЯ

i Надоели баннеры? Вы всегда можете отключить рекламу.