2.1.9. Режим отладки

(Руководство разработчика по микроконтроллерам семейства HCS08)

Все МК семейства HCS08 имеют в своем составе модуль внутрисхемной отладки, который позволяет:

  • программировать МК, т.е. заносить программу в энергонезависимое резидентное флэш-ПЗУ;
  • отлаживать управляющую программу, т.е. проверять правильность исполнения программы под управлением ПК.

Модуль внутрисхемной отладки осуществляет связь с ПК по однопроводному двунаправленному интерфейсу. Модуль состоит из двух блоков:

  • контроллер отладки (BDC) — реализует доступ к внутренним ресурсам ЦП на аппаратном уровне, т.е. без остановки исполнения отлаживаемой программы. Контроллер BDC также поддерживает протокол обмена с ПК по однопроводному интерфейсу;
  • модуль отладки (DBG) — реализует дополнительные функции отладки. Его аппаратная реализация предусматривает наличие двух или трех (в МК серии QE) 16-битных цифровых компараторов для «установки» контрольных точек на аппаратном уровне, а также собственный 8-уровневый 16-битный стек.

Связь между компьютером и отлаживаемым МК осуществляется посредством специального устройства — адаптера BDM. В качестве последнего рекомендуется использовать серийно выпускаемые изделия, такие как USB BDM Multilink Cable или Cyclon PRO от компании P&E Microcomputer Systems, или любое другое устройство, поддерживающее интерфейс BDM. Адаптер BDM — это специальный электронный модуль, который преобразует сигналы однопроводного интерфейса отладки МК в стандартный последовательный протокол USB для компьютера. Адаптер BDM соединяется с МК на плате проектируемого изделия через стандартный 6-выводной разъем, цоколевка которого приведена на Рис.2.11. Рекомендованная схема подключения МК к выводам разъема представлена на Рис.2.12.

BKGD12GND
n.c.34RESET
n.c.56VDD

Рис.2.11. Цоколевка разъема BDM на плате с микроконтроллером HCS08.

Рис.2.12. Рекомендуемая схема подключения МК к выводам разъема адаптера BDM.

В некоторых моделях МК вывод BKGND/MS мультиплексирован с однонаправленной линией порта вывода, а вывод RESET — с однонаправленной линией порта ввода. В таких МК функции BKGND/MS и RESET для рассматриваемых выводов разрешаются или запрещаются битами BKGDPE и RSTPE в регистрах SOPT и SOPT1.

2.1.9.1. Вывод BKGND/MS

Вывод BKGND/MS используется для подключения МК HCS08 к адаптеру BDM. Вывод BKGND/MS предназначен для реализации сразу двух функций: соединения с внешним устройством отладки (BKGND) и выбора режима работы МК (MS).

В состоянии сброса микроконтроллера вывод BKGND/MS используется для выбора режима работы МК. Адаптер BDM, подключенный к 6-выводному разъему отладки, принудительно устанавливает логический 0 на выводе BKGND/MS, заставляя МК перейти в режим отладки. Если адаптер BDM не подключен, то вывод BKGND/MS через подтягивающий резистор автоматически подключается к напряжению питания. При ВЫСОКОМ логическом уровне на входе BKGND/MS МК переходит в пользовательский режим работы. В этом режиме МК будет исполнять программу управления только под управлением собственных ресурсов, без участия модуля отладки. МК осуществляет переход в пользовательский режим в момент выхода из режима сброса. До вывода МК из состояния сброса изменение уровня сигнала на выводе BKGND/MS позволяет сколь угодно раз переназначать режим работы МК, выбирая отладочный или пользовательский режим работы. Но после выхода из состояния сброса МК запоминает назначенный режим работы. Изменение этого режима может быть произведено только во время принудительной установки МК в состояние сброса посредством подачи НИЗКОГО логического уровня на вход RESET/RST микроконтроллера.

При работе в режиме отладки вывод BKGND используется в качестве двунаправленной линии связи посредством адаптера BDM с компьютером. МК поддерживает собственный полудуплексный протокол связи. При частоте внутренней шины 20МГц скорость обмена составляет 1.25МБ/с.

2.1.9.2. Контроллер фоновой отладки BDC

Встроенный контроллер фоновой отладки BDC отвечает за связь МК с компьютером, выполнение поступающих от ПК команд отладки, доступ к внутренним регистрам ЦП и за обработку контрольных точек.

Все команды, которые исполняет BDC, делятся на две группы: команды неагрессивного доступа и команды агрессивного доступа. Неагрессивные команды в основном используются для управления самим BDC, а также для чтения/записи резидентной памяти МК.

Контроллер BDC выполняет команды неагрессивного доступа без остановки выполнения отлаживаемой программы. При этом используются «холостые» машинные циклы внутренних магистралей, когда исполняемая прикладная программа не производит обращения к памяти. Если такие «холостые» циклы не возникают в течение 128 машинных циклов, то блок BDС захватывает последующие циклы для выполнения поступившей команды отладки. При этом выполнение прикладной программы слегка притормаживается. Обсуждаемые так называемые аппаратные команды отладки могут поступать в контроллер BDC от ПК не чаще, чем 1 раз в 150 машинных циклов.

Команды агрессивного доступа используются для чтения/записи регистров ЦП, для останова по контрольным точкам, а также для операций над ячейками резидентной памяти и управления режимами BDC. Команды агрессивного доступа выполняются с обязательным остановом исполнения отлаживаемой программы.

В процессе сеанса отладки ПО необходимые команды управления BDC формируются и передаются в МК автоматически. Эти действия выполняются специальным программным обеспечением (интегрированной средой разработки CodeWarrior), установленным на персональном компьютере. Все, что необходимо сделать, — начать сеанс отладки, используя установленное ПО CodeWarrior, и следить за ходом исполнения программы и за состоянием переменных.

2.1.9.3. Модуль расширения функций отладки DBG

Модуль отладки DBG содержит два компаратора с защелкой (А и В), которые обеспечивают девять режимов останова по контрольным точкам. В момент останова запускается сеанс обмена между МК и компьютером.

Компаратор адреса А присоединен к 16-битной шине адреса. Компаратор В по командам контроллера BDC может сравнивать либо 16-битные адреса, либо 8-битные данные. В МК серии QE (серия Flexis) дополнительный компаратор C подключен к шине адреса. Гибкость настройки модуля DBG позволяет найти любые ошибки в программном обеспечении. Девять комбинаций событий, по которым можно осуществить останов исполнения отлаживаемой программы в контрольной точке, приведены в Табл.2.8.

Таблица2.8. Комбинации событий для фиксации контрольных точек модулем DBG

Условие фиксации контрольной точкиОписание режима
Только АКонтрольная точка устанавливается, когда код на шине адреса совпадает с кодом на входах компаратора А во время процедуры записи или чтения (назначается отдельной опцией).
А или BКонтрольная точка устанавливается, когда код на шине адреса совпадает с кодом на входах компараторов А или B во время процедуры записи или чтения.
А, потом BКонтрольная точка устанавливается, когда сначала код на шине адреса совпадает с кодом на входах компаратора А во время процедуры записи или чтения, а затем другой код на шине адреса совпадает с кодом на входах компаратора B во время процедуры записи или чтения.
А и B (данные)Контрольная точка устанавливается, когда одновременно совпадают код на шине адреса с кодом на входах компаратора А и код на шине данных с кодом на входах компаратора B. Этот режим может использоваться, когда необходимо «поймать» момент записи или чтения определенных данных.
А и не B (данные)Контрольная точка устанавливается, когда одновременно совпадают код на шине адреса с кодом на входах компаратора А, а код на шине данных не совпадает с кодом на входах компаратора B.
Этот режим может использоваться, когда необходимо «поймать» момент записи или чтения данных, не совпадающих с заданными.
Только B
(стек)
Контрольная точка устанавливается, когда код на шине адреса совпадает с кодом на входах компаратора B во время процедуры записи или чтения. Помимо установки контрольной точки, текущее значение шины данных записывается во внутренний стек.
А потом B
(стек)
Контрольная точка устанавливается, когда сначала код на шине адреса совпадает с кодом на входах компаратора А во время процедуры записи или чтения, а затем код на шине адреса совпадает с кодом на входах компаратора B во время процедуры записи или чтения. Помимо установки контрольной точки, текущее значение шины данных записывается во внутренний стек.
В диапазонеУстановка контрольной точки происходит, если код на шине адреса больше или равен значению на входах компаратора А и меньше или равен значению на входах компаратора B.
Вне диапазонаУстановка контрольной точки происходит, если код на шине адреса меньше или равен значению на входах компаратора А и больше или равен значению на входах компаратора B.

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

2.2. Программная модель Flexis

Среди достаточно большого количества моделей МК семейства HCS08 выделяется подсемейство Flexis. Это подсемейство объединяет полностью совместимые на аппаратном и программном уровнях 8-битные МК с процессорным ядром HCS08 и 32-битные МК с процессорным ядром ColdFireV1. Микроконтроллеры HCS08 Flexis отличаются увеличенным объемом резидентной флэш-памяти программ (модели MC9S08QE64/96/128, MC9S08JM60, MC9S08AC64/96/128).

Для адресации встроенной памяти, объем которой превышает 64 КБ, МК HCS08 Flexis снабжены специальным модулем управления памятью MMU (Memory Management Unit). Этот модуль позволяет расширить объем адресуемой центральным процессором памяти до 4МБ. Исходные 64КБ памяти разбиты на 4 страницы по 16КБ (Рис.2.13). Страница с номером 2, начиная с адреса 0x8000 до адреса 0xBFFF, ссылается на одну из дополнительных страниц, выбранных с помощью MMU. Выбор дополнительной страницы происходит по значению регистра PPAGE. Если PPAGE = 0, то будет реализовываться обращение к нулевой странице флэш-памяти. При указании на адрес 0x8000 на самом деле произойдет ссылка на адрес 0x00000, адрес 0x8001 будет ссылаться на 0x00001 и т.д. (см. Рис.2.13).

PPAGEДоступ методом
страничной адресации
Прямой доступ
0x00000
0x0007F
0Флэш-память 16КБРегистры специальных функций
(нулевая страница)
0x00080
0x000FF
ОЗУ (нулевая страница)
128 Б
0x00100
0x017FF
ОЗУ (резервная область)
5888Б
0x01800
0x0187F
Регистры специальных функций
(старшая страница)
0x01880
0x0207F
ОЗУ (резервная область)
2048Б
0x02080
0x03FFF
Флэш-память
8064Б
0x04000
0x07FFF
1Флэш-память 16КБ
0x08000
0x0BFFF
2Флэш-память 16КБОкно страничной адресации
0x0C000
0x0FFFF
3Флэш-память 16КБ
0x10000
0x13FFF
4Флэш-память 16КБ
0x14000
0x17FFF
5Флэш-память 16КБ
0x18000
0x1BFFF
6Флэш-память 16КБ
0x1C000
0x1FFFF
7Флэш-память 16КБ
0x20000
0xFFFFF
8...255Зарезервировано

Рис.2.13. Деление адресного пространства на страницы, адресуемые модулем MMU.

Страницы с 0-й по 3-ю адресуются прямо посредством 16-битного адреса. Такой механизм адресации называется линейным, он характерен для всех HCS08 с объемом памяти менее 64КБ. Обращение к ячейке памяти линейно адресуемого адресного пространства может быть осуществлено с помощью любого из ранее изученных способов адресации.

Страницы памяти с 4-й по 255-ю расположены по адресам, коды которых не могут разместиться в 16-битном формате. Для обращения к этим страницам памяти используется 24-битный формат представления адреса. Модуль MMU позволяет обратиться к ячейкам с 24-битным адресом двумя способами:

  1. Страничная адресация. При этом способе номер активной страницы записывается в регистр PPAGE. Далее к ячейкам памяти из этой страницы обращаются с использованием способов адресации для линейно адресуемого адресного пространства, но учитывая, что начальный адрес любой текущей страницы равен 0x8000, а конечный — 0xBFFF.
  2. Линейная адресация через 24-битный указатель LAP2:LAP1:LAP0. При этом способе адресации адрес, по которому будет происходить обращение, должен быть предварительно загружен в три регистра LAP2, LAP1 и LAP0. Образованный таким образом трехбайтный регистр и есть регистр индексной адресации для расширенного адресного пространства.
Линейный адрес23222120191817161514131211109876543210
Бит регистра765432107654321076543210
Название регистраLAP2LAP1LAP0

Страничная адресация обычно используется в процессе исполнения программного кода, поскольку счетчик PC имеет разрядность 16 и не позволяет линейно адресовать ячейки памяти, адреса которых требуют для своего представления большего числа двоичных разрядов. Линейная адресация с 24-битным адресом используется для операций чтения/записи данных в определенные ячейки памяти расширенного адресного пространства.

Адресация памяти аппаратными средствами блока MMU происходит с помощью специальных регистров. Если 24-битный адрес записан в регистр LAP (LAP образован из трех регистров — LAP2:LAP1:LAP0), то для чтения или записи данных необходимо использовать регистры LWP, LBP и LB:

LWPИспользуется для записи/чтения двухбайтного слова, начальный адрес которого записан в регистре LAP. После выполнения операции чтения/записи содержимое LAP автоматически увеличивается на 2.
LBPИспользуется для чтения/записи однобайтной ячейки, адрес которой записан в регистре LAP. После выполнения операции чтения/записи содержимое LAP увеличивается на 1.

Регистры LWP и LBP имеют адреса 0x007C и 0x007D. Доступ к 16-битному слову осуществляется командами двухбайтного обмена LDHX и STHX по адресу LWP. Для доступа к 8-битному слову могут быть использованы любые команды обмена с указанием адреса LBP.

LBИспользуется для записи/чтения ячейки памяти, адрес которой записан в регистре LAP. После чтения содержимое LAP не увеличивается! Адрес регистра LB — 0x007E.
LAPABПредназначен для изменения кода адреса, который хранится в LAP. Операция записи в регистр LAPAB числа в дополнительном коде сопровождается вычислением нового значения 24-битного адреса в регистре LAP: LAP=LAP+LAPAB. В данный регистр можно только записывать, при попытке чтения возвращается 0. Адрес регистра LBAB — 0x007F.

Примеры:

1.Доступ к переменной по адресу $10000 (ассемблер)

ORG$10000
var:DS1
ORGROMStart
MOV#$01,LAP2;LAP2=$01
CLRLAPl;LAPl=$00
CLRLAPO;LAP0=$00,приэтом24-битныйLAP=$10000
LDALB;ЗагрузитьваккумуляторАсодержимоеячейки$10000

2.Доступ к переменный по адресу 0x10000 (C)

LAP=0x10000;
temp=LB;//Загрузитьвпеременнуюtempсодержимоеячейки0x10000

3.Работа с LAP-регистрами: программный код на языке ассемблер

CLRLAP2;LAP2=$00
MOV#$12,LAPl;LAPl=$12
MOV#$34,LAP0;LAP0=$34,LAP=$01234
LDHXLWP;ЗагрузитьвHX2байта,начинаясадреса$1234
MOV#2,LAPAB;Прибавить2кLAP
MOV#-6,LAPAB;Вычесть6изLAP

Тот же пример на языке С

LAP=0x1234;
Var16=LWP;//загрузить2байта,начинаясадреса0x1234,впеременнуюvar16
LAPAB=2;//прибавить2кLAP
LAPAB=-6;//вычесть6изLAP

4.Доступ к однобайтному массиву данных на C

//Длямассивовдо127байт
LAP=array_name;
LAPAB=index;
temp=LB;//Присвоитьtempзначениеэлементамассивасномеромindex
//Длямассивовбольше127байт
LAP=array_name+index;//LAP=arrayaddress+index
temp=LB;//Присвоитьtempзначениеэлементамассивасномеромindex

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

Для работы с подпрограммами, коды которых располагаются в расширенном адресном пространстве, введены две дополнительные команды:

CALLОсуществляет вызов подпрограммы, используя страничную адресацию. Синтаксис команды: CALL <страница>, <16-битный адрес>. В процессе исполнения команды CALL в стек дополнительно записывается регистр PPAGE, что позволяет сначала осуществить вызов подпрограммы из любой страницы памяти, а затем — возврат к основной программе, также находящейся в любой произвольной странице памяти.
RTCКоманда возврата из подпрограммы. Действует точно так же, как RTS, но дополнительно возвращает значение регистра PPAGE из стека.

2.3. Номенклатура МК семейства HCS08

На Рис.2.14 представлен формат условного обозначения МК семейства HCS08.

MC9S08QD4
Размер флэш-памяти программ (4КБ)
Обозначение модели (QD)
Обозначение семейства (HCS08 – буквы HC в условном обозначении пропущены)
Тип памяти программ
Стандартный префикс, обозначает выпуск серийного изделия

Рис.2.14. Обозначение МК семейства HCS08.

Современная международная система обозначений включает в себя три возможных типа программной памяти: 7 — OTP ROM (однократно программируемая пользователем память), 8 — EEPROM (побайтно электрически стираемая и побайтно электрически программируемая память), 9 — флэш-память (электрически стираемая блоками и электрически программируемая память). МК семейства HCS08 выпускаются только с флэш-памятью программ.

Обозначение модели используется для определения конфигурации МК в пределах семейства HCS08. Первая буква определяет общую группу — серию, как показано в Табл.2.9.

Таблица2.9. Серии МК в составе семейства HCS08

СерияКраткая характеристика
AДля применения в автомобилестроении и промышленности (напряжение питания 2.7...5.5В).
AC — устройства Flexis, большое количество выводов (до 64), усовершенствованные периферийные модули и функции защиты (секретность кода).
AW — большое количество выводов (до 64).
DДля применения в автомобилестроении и промышленности (напряжение питания 2.7...5.5В).
DN — устройства с дополнительным блоком памяти EEPROM.
DV — устройства с встроенным CAN-контроллером.
DZ — с памятью EEPROM и CAN-контроллером.
EДля применения в автомобилестроении, со встроенным LIN-контроллером.
EL — c памятью EEPROM.
EN — без памяти EEPROM.
GОбщего применения (напряжение питания 1.6...3.6В).
GB — корпуса с большим количеством выводов (от 64).
GT — корпуса с небольшим количеством выводов (от 32 до 64).
JС встроенными протоколами связи.
JM — устройства Flexis со встроенным контроллером USB2.0
JR — со встроенным передатчиком на частоте 27МГц.
LДля устройств с заказными ЖК-индикаторами.
LC — устройство с низким напряжением питания и модулем драйвера ЖК-дисплея до 160 сегментов
QОбщего назначения.
QA — напряжение 1.8...3.6В, низкая стоимость.
QE — устройства Flexis.
QD — напряжение питания 2.7...5.5В, самые дешевые из семейства HCS08.
QG — напряжение 1.8...3.6В, низкая стоимость.
SМалые корпуса, общего назначения (напряжение питания 2.7...5.5В).
SG — корпус 8...28 выводов, от 4 до 32 КБ флэш-памяти.
SH — корпус 8...24 выводов, улучшенный вариант устройств серии QG.
SL — устройства для автомобилестроения с памятью EEPROM и LIN-контроллером.
RДля удаленного сбора данных и систем распределенного управления.
RC, RD, RE, RG.

2.4. Доступные модели

Ниже представлена краткая информация об имеющихся моделях МК семейства HCS08.

Таблица2.10. Конфигурация МК семейства HCS08

Модель МКVDD*Флэш-память
[КБ]
ОЗУ
[байт]
EEPROM
[байт]
fBUS
[МГц]
Ввод/
вывод**
Таймеры***IRSCIUSBCANI2CSPIАЦП****Аналоговый компараторКорпус
AC8
AW8A
H8768нет20383 — 16 бит
4+2+2 CCP
нет2нетнет118/10 битнетLQFP32
SDIP42
LQFP44
QFN48
AC16
AW16A
H161024нет20383 — 16 бит
4+2+2 CCP
нет2нетнет118/10 битнетLQFP32
SDIP42
LQFP44
QFN48
AW16
AW32
AW48
AW60
H16
32
48
60
1024
2048
2048
2048
нет2034
54
54
54
2 — 16 бит
6+2 CCP
нет2нетнет1116/10 битнетLQFP44
QFN48
LQFP64
QFN64
DN16
DN32
DN48
DN60
H16
32
48
60
1024
2048
3072
4096
512
1024
1536
2048
2054
54
54
54
2 — 16 бит
6+2 CCP
нет2нетнет1116/10 бит
24/10 бит
24/10 бит
24/10 бит
2LQFP32
LQFP44
LQFP64
QFN64
DV16
DV32
DV48
DV60
H16
32
48
60
1024
2048
3072
4096
нет2054
54
54
54
2 — 16 бит
6+2 CCP
нет2нет11116/10 бит
24/10 бит
24/10 бит
24/10 бит
2LQFP32
LQFP44
LQFP64
QFN64
DZ16
DZ32
DZ48
DZ60
H16
32
48
60
1024
2048
3072
4096
512
1024
1536
2048
2054
54
54
54
2 — 16 бит
6+2 CCP
нет2нет11116/10 бит
24/10 бит
24/10 бит
24/10 бит
2LQFP32
LQFP44
LQFP64
QFN64
EL16
EL32
H16
32
102451220262 — 16 бит
4+2 CCP
нет1нетнет1116/10 бит2TSSOP20
TSSOP28
EN16
EN32
H16
32
512
1024
нет20391 — 16 бит
4 CCP
нет1нетнет1112/10 бит1LQFP32
LQFP48
GB32A
GB60A
L16
32
2048
4096
нет20562 — 16 бит
3+5 CCP
нет2нетнет118/10 битнетQFP64
GT8A
GT16A
GT32A
GT60A
L8
16
32
60
2048
4096
2048
4096
нет20392 — 16 бит
3+2 CCP
нет1
1
2
2
нетнет118/10 битнетQFN32
SDIP42
QFN44
QFN48
JM32
JM60
H32
60
2048
4096
нет24512 — 16 бит
6+2 CCP
нет21нет1212/12 бит1LQFP64
QFN48
QFP64
QFP44
LC36
LC60
L36
60
4096нет20241 — 16 бит
2 CCP
нет1нетнет128/12 бит1LQFP64
LQFP80
QA2
QA4
L2
4
160
256
нет2061 — 16 бит +
1 — 8 бит
2+0 CCP
нетнетнетнетнетнет4/10 битнетDIP8
SOIC8
QD2
QD4
H2
4
128
256
нет1062 — 16 бит
2+1 CCP
нетнетнетнетнетнет4/10 битнетDIP8
SOIC8
QE4
QE8
QE64
QE96
QE128
L4
8
64
96
128
256
512
4096
6016
8064
нет20
20
25
25
25
26
26
54
70
70
2 — 16 бит
3+3 CCP
нет1
1
2
2
2
нетнет1
1
2
2
2
1
1
2
2
2
10/12 бит
10/12 бит
22/12 бит
24/12 бит
24/12 бит
2DIP16
TSSOP16
SOIC20
LQFP32
LQFP64
LQFP80
QFP48
3 — 16 бит
3+3+6 CCP
QG4
QG8
L4
8
256
512
нет10121 — 16 бит +
1 — 8 бит
2+0 CCP
нет1нетнет118/10 бит1DIP8
DFN8
DIP16
QFN16
TSSOP16
RC8
RC16
RC32
RC60
H8
16
32
60
1024
1024
2048
2048
нет8391 — 16 бит
2 CCP
1нетнетнетнетнетнет1LQFP32
LQFP44
RD8
RD16
RD32
RD60
H8
16
32
60
1024
1024
2048
2048
нет8391 — 16 бит
2 CCP
11нетнетнетнетнетнетDIP28
SOIC28
LQFP32
LQFP44
RE8
RE16
RE32
RE60
H8
16
32
60
1024
1024
2048
2048
нет8391 — 16 бит
2 CCP
11нетнетнетнетнет1DIP28
SOIC28
LQFP32
LQFP44
RG32
RG60
H32
60
1024
2048
нет8391 — 16 бит
2 CCP
11нетнетнетнетнет1LQFP32
LQFP44
SG4
SG8
SG16
SG32
H4
8
16
32
256
512
1024
1024
нет2018
18
26
26
2 — 16 бит +
1 — 8 бит
2+2+0 CCP
нет1нетнет1112/10 бит
12/10 бит
16/10 бит
16/10 бит
1SOIC8
TSSOP16
TSSOP20
TSSOP28
SH4
SH8
H4
8
256
512
нет20172 — 16 бит +
1 — 8 бит
2+2+0 CCP
нет1нетнет1112/10 бит1TSSOP16
TSSOP20
DIP20
QFN24
SL8
SL16
H8
16
51225620262 — 16 бит
2+2 CCP
нет1нетнет1116/10 бит1TSSOP20
TSSOP28

*Символом Н обозначены МК с диапазоном напряжений питания от 2.7 до 5.5 В, символом L — от 1.8 до 3.6 В.
**Число линий ввода/вывода, в том числе мультиплексированных.
***Для таймеров указаны следующие характеристики: число таймеров — разрядность счетчика временной базы, число каналов IC/OC/PWM (CCP) в каждом из таймеров.
****Для АЦП указаны следующие характеристики: число каналов/число битов преобразования.

2.5. Цоколевка корпусов МК

Ниже на рисунках представлены цоколевки корпусов микроконтроллеров семейства HSC08.

PTA5/IRQ/TCLK/RESET18PTA0/KBIP0/TPMCH0/ADP0/ACMP+
PTA4/ACMPO/BKGD/MS27PTA1/KBIP1/ADP1/ACMP–
VDD36PTA2/KBIP2/SDA/ADP2
VSS45PTA3/KBIP3/SCL/ADP3

DIP8/DFN8/SOIC8


Электронные компоненты Freescale >>>
Подробнее о компании Freescale >>>