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

Это всевозможные порты ввода-вывода, аналого-цифровые и цифро-аналоговые преобразователи.

Есть и более специализированные МК — так называемые DSP — сигнальные процессоры, предназначенные для обработки видео- и аудиоинформации. Однако мы не станем вдаваться сейчас в премудрости построения контроллеров, а попробуем понять, как же именно нам запрограммировать МК, если он попал нам в руки.

Как и для больших собратьев, программы для контроллеров можно писать на разных языках программирования — Ассемблере, Бейсике, С. Но, как и большие компьютеры, контроллеры могут понимать только команды в специальном формате, именуемом машинными кодами. Для того чтобы «залить» прошивку в МК, ее необходимо сначала скомпилировать, то есть преобразовать текст программы в код, понятный контроллеру, а затем с помощью специального устройства — программатора — передать полученный код в память МК.

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

В радиолюбительской практике, в основном, применяют контроллеры AVR, производства ATMEL Corp., и PIC, производимые Microchip Technology Inc.

Программаторы подключаются к LPT- или СОМ-порту компьютера. Есть программаторы, работающие с USB, однако они довольно сложны в изготовлении и требуют наличия простого программатора и навыков работы с МК.

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

Итак, пожалуй, самый распространенный программатор контроллеров AVR — STK200/300.

Адаптер получил свое название от комплектующихся им отладочных плат фирмы Atmel для быстрого начала работы с микроконтроллерами At90s8515 и Atmega103.

На самом деле, приведенная схема соответствует одновременно обоим адаптерам, в ней присутствуют перемычки для определения наличия как адаптера STK200 (выводы 2 — 12 разъема XI), так и STK300 (выводы 3 — 11). Адаптер собран на основе шинного формирователя 74НС244 (аналог 1564АП5).

Возможно также использование 555АП5 (74LS244) и 1533АП5 (74ALS244) либо, при соответствующем изменении схемы, любые другие неинвертирующие формирователи с тремя состояниями выходов.

Схема работает с программами AVR ISP, CodeVision AVR, WinAVR и другими.

Да, кроме собственно железной части программатора, вам еще потребуется и программная часть для установки на компьютер. Она-то и будет управлять программатором в процессе заливки прошивки в память МК.

Для РIС-контроллеров столь же известным и простым является программатор Extra-Pic.

Он собран на микросхеме МАХ232, которая является преобразователем уровней COM-TTL, и буферной микросхеме 1533ЛA3. Этот программатор использует COM-порт компьютера.

Ну и наконец — универсальный вариант программатора, который «шьет» вообще все подряд — и AVR, и PIC, и даже некоторые микросхемы памяти.

Он также подключается к COM-порту компьютера и работает под управлением самых известных и простых в использовании программ — PonyProg, Siprog, WinPic800. Все они свободно распространяются, и их можно запросто найти в Интернете вместе с инструкциями по использованию.

Осталось только придумать, что же именно вы будете заливать в ваш первый МК. Пусть это будет вашим домашним заданием.

По материалам сайта radiokot.ru