Motorola 68HC12 - Motorola 68HC12
Дизайнер | Freescale Semiconductor |
---|---|
Биты | 8-бит /16 бит |
Дизайн | CISC |
Кодирование | Переменная |
Порядок байтов | Большой |
Регистры | |
8 |
В 68HC12 (6812 или сокращенно HC12) - это микроконтроллер семья из Freescale Semiconductor. Первоначально представленная в середине 1990-х годов, эта архитектура является усовершенствованием Freescale 68HC11. Программы, написанные для HC11, обычно совместимы с HC12, у которого есть несколько дополнительных инструкции. Первые производные 68HC12 имели максимальную скорость шины 8МГц и флэш-память размеры до 128КБ.
Архитектура 68HC12
Как и 68HC11, 68HC12 имеет два 8 бит аккумуляторы A и B (называемые одним 16-битным аккумулятором, D, когда A и B каскадированы, чтобы обеспечить выполнение операций, включающих 16биты ), два 16 бит регистры X и Y, 16-битный счетчик программ, 16-битный указатель стека и 8-битный Регистр кода состояния. В отличие от 68HC11 процессор имеет 16-битные внутренние пути передачи данных.
68HC12 добавляет и заменяет небольшое количество инструкций 68HC11 новыми формами, которые ближе к 6809 процессор. Что еще более важно, он изменяет кодировки команд, чтобы они были намного более плотными, и добавляет множество 6809-подобных функций индексирования, некоторые с еще большей гибкостью. В итоге размер кода обычно на 30% меньше.[1]
Производные HCS12 / MC9S12
Начиная с 2000 года семейство было расширено за счет введения производных MC9S12, которые имеют скорость шины до 25 МГц и размер флэш-памяти до 512 КБ.
В MC9S12NE64 была представлена компанией Freescale в сентябре 2004 года, заявив, что она является «первым в отрасли однокристальным микроконтроллером Fast Ethernet Flash». Он оснащен процессором HCS12 25 МГц, 64 КБ FLASH EEPROM, 8 КБ баран, и Ethernet 10/100 Мбит / с контроллер.
MC9S12X производные
В MC9S12XDP512 который был представлен в 2004 году, имеет частоту шины 40 МГц и периферийный сопроцессор, известный как XGATE, который позволяет выполнять некоторые задачи, выгружаемые с ЦП. ЦП производной от S12X также имеет несколько новых инструкций для повышения производительности.
Freescale объявила MC9S12XEP100 в мае 2006 г. для дальнейшего расширения семейства S12X до частоты шины 50 МГц и добавления Защита памяти единица (на основе сегментация ) и аппаратную схему для обеспечения эмуляции EEPROM.
Продукты HCS12 содержат один процессор, а HCS12X - дополнительный периферийный процессор XGATE.
Семейство S12X предлагает два основных метода для адресации более 64 Кбайт.
- Области выгружаемой памяти на локальной карте размером 64 КБ: PPAGE для выгружаемых данных программы, RPAGE для выгружаемой RAM, EPAGE для выгружаемой EEPROM / flash
- Глобальная адресация разрешает доступ к любым адресам в 8МБ адресное пространство. GPAGE используется вместе со специальными кодами операций. (глдаа и т. д.)
XGATE
Сопроцессор XGATE - это 16-битный RISC-процессор, работающий на частоте в два раза превышающей тактовую частоту основной шины. Он разгружает ядро S12X, обрабатывая только прерывания, и не запускает фоновый цикл. Первые версии XGATE не позволяют прерываниям с более высоким приоритетом упреждать обрабатываемое в настоящее время прерывание, но «XGATEV3», представленный в 9S12XEP100 (и других), позволяет это. S12X может запускать программные прерывания на ядре XGATE и наоборот. Реализована система семафоров, позволяющая ядрам S12X и XGATE синхронизировать доступ к периферийным устройствам.
Обычно код XGATE копируется в ОЗУ при запуске устройства, а затем выполняется из ОЗУ для повышения скорости. XGATE имеет частичное адресное пространство размером 64 Кбайт без подкачки. Регистры имеют общие адреса, но флэш-память и ОЗУ находятся по разным адресам между ядрами. (Более подробную информацию см. В таблице данных.)
Рекомендации
- ^ Сибигтрот, Джеймс М. (1996) «Транспортировка кода M68HC11 на устройства M68HC12», Примечания по применению Motorola Semiconductor AN1284 / D, Motorola.
внешняя ссылка
- Бесплатный исходный код ядра в реальном времени для HCS12 с примерами приложений
- Официальный проект OpenTCP Freescale на SourceForge для семейства MC9S12NE
- DRAGON12-Plus HCS12 / 9S12 Trainer, EVB и Совет по развитию
- Среда разработки MiniIDE, работающая как с 68HC11, так и с 68HC12
- 68HC12 Дискуссионная группа
- 68HC12 Система развития и обучения