Шьется он через схемку на MAX232 через COM.
Да, с почтой я загнул, но если кто с болванкой приедет, нарежем
.
М16С20/21, MC16C60/61/62
Процессор М16С содержит 2 регистровых банка, в каждый из которых входят 6 16-разрядных регистров общего назначения (из которых 2 регистра могут быть поделены на 8-рарядные РОН, а 2 ? использоваться как адресные) и 16-разрядный регистр базы FB (frame base), используемый для относительной адресации со смещением.
Кроме этого, в процессор входят дополнительный 16-разрядный регистр базы SB (static base), 20-разрядный счётчик команд, два 16-разрядных указателя стека (пользователя и прерываний), 20-разрядный указатель адреса начала таблицы прерываний и 16-разрядный флаговый регистр. Если поместить отдельно 4 регистра общего назначения и 4 адресных указателя, скрывающихся под названием адресных регистров и регистров базы, то можно увидеть структуру, похожую на регистровую модель незабвенного процессора 8086.
Набор команд содержит 91 инструкцию, из которых можно выделить быстрые команды знакового и беззнакового умножения 16x16 (4?6 циклов процессора) и умножения с накоплением (благодаря встроенному умножителю), класс команд битовых операций (14 инструкций), команды блочных пересылок и команды поддержки С-компилятора Enter и Exit для входа и выхода из функции.
Инструкции используют 4 основных формата для экономии памяти, названных по их длине нулевым, коротким, быстрым и обычным. Нулевой и короткий форматы предназначены для работы с 8-разрядными регистрами. Быстрый формат может использоваться для короткого вызова подпрограмм. Обычный формат применяется при пересылке данных между регистрами и памятью.
В зависимости от формата команды и способа адресации, длина инструкции может составлять от 1 до 8 байт. Чем короче формат команды, тем, естественно, ограниченнее возможность адресации операндов (к примеру, в некоторых случаях поле источников и приёмников операндов может сужаться до двух 8-разрядных регистров R0L и R0H). При соответствующем формате до 20 инструкций исполняются за 1 цикл процессора, то есть за 100 или 62,5 нс у самых быстрых версий М16С6х. Приблизительно 75% команд требует на выполнение 5 и меньше процессорных циклов, также в зависимости от формата и способа адресации операндов. Нелегко, наверное, компилятору оптимизировать исходный код!
MC16C имеет развитую систему программных и аппаратных прерываний. Стоит отметить наличие 32 прерываний пользователя, прерывание по переполнению и появлению некорректной инструкции, отладочное прерывание для пошагового выполнения программы.
Встроенный контроллер выбора кристалла при необходимости может разбивать 1-Мбайт адресное пространство на 4 области по 256 Кбайт с аппаратной выдачей сигналов выборки. Микроконтроллеры серии М16С62 расширяют адресное пространство до 2 Мбайт за счёт хитроумного использования сигналов выборки кристалла и до 4 Мбайт, используя специальный регистр переключения банков памяти. Внешняя шина данных имеет программируемую ширину 8 или 16 бит. Кроме этого, МК может использовать либо немультиплексированную шину адреса и данных, либо мультиплексировать их для экономии свободных портов ввода/вывода. Для отладки программ МК может работать в режиме микропроцессора, обращаясь только к внешней памяти.
Микроконтроллеры М16С6х имеют объём встроенного ПЗУ (масоч-ного, EPROM или FLASH) от 32 до 256 Кбайт и ОЗУ размером от 3 до 20 Кбайт. МК М16С2х характеризуются более скромной ёмкостью ПЗУ от 16 до 48 Кбайт и ОЗУ объёмом от 512 до 2048 байт.
В номенклатуру периферийных устройств для микроконтроллеров М16Схх входят:
2-канальный контроллер ПДП (кроме М16С2х), реализующий одиночные и блочные пересылки 8- и 16-разрядных данных;
10-разрядный 8-канальный (в режиме однократного преобразования могут добавляться 2 дополнительных аналоговых входа) АЦП со временем преобразования 23 такта;
8-разрядный 2-канальный ЦАП (кроме М16С2х);
многофункциональный таймерный блок на основе 16-разрядных таймеров/счётчиков, реализующих режимы счёта внешних событий, измерения ширины и периода импульсов, ШИМ (6, 8 и 11 таймеров на кристалле, в зависимости от версии);
сторожевой 15-разрядный таймер;
блок СRC (расчёт избыточного циклического кода), использующийся для обнаружения ошибок при блочных пересылках данных (кроме М16С2х);
система последовательного интерфейса представлена синхронно-асинхронным UART (до 3 каналов) и синхронным 2-канальным SIO, а также, в ряде случаев, контроллером шины I2C.
Для реализации режима сниженного энергопотребления большинство МК Mitsubishi имеют возможность работы от вспомогательного тактового генератора частотой 32768 Гц, опции программного понижения тактовой частоты и отключения периферийных устройств. Типовые версии М16С при напряжении питания 3 В и частоте 7 МГц потребляют всего 6 мА.
Особый дизайн позволил снизить выходное электромагнитное излучение МК на 20 дБ. Кроме этого, устройства могут без последствий пережить разряд статического электричества до 20 кВ.
Микроконтроллеры М16С/6x имеют 87 линий ввода/вывода и выпускаются в 100-выводных QFP-корпусах. Менее дорогие М16C/2x содержат 43 линии ввода/вывода и про-изводятся в 52-выводных SDIP либо в 56-выводных QFP-корпусах. Минимальное рабочее напряжение составляет 2,7 В для большинства микроконтроллеров, наиболее экономичные версии работают от 2 В.
Mitsubishi предлагает свои собственные отладочные программные и аппаратные средства, такие как ин-тегрированный С-компилятор и программный отладчик PD30SIM, внутрисхемные эмуляторы PC4701HS (high end) и PC4701L (low end версия), программаторы и оценочные платы.