У автора этой статьи уже несколько лет успешно работает программатор микроконтроллеров PIC, описание которого было опубликовано в статье Н. Хлюпина "Два универсальных программатора" ("Радио", 2006, № 6, с. 28—31). Однако он счел неудобным устанавливать для программирования микроконтроллеры в корпусах разных типов в разные панели, не рассчитанные к тому же на многократное использование. Хотелось обойтись и без отдельного блока питания. Мы публикуем описание усовершенствованного им программатора.
Основная часть схемы модифицированного программатора показана на рис. 1. По сравнению с прототипом в него добавлен преобразователь интерфейса USB в RS-232, плата которого извлечена из кабеля USB-COM фирмы DEFENDER. Теперь программатор соединяют с компьютером по интерфейсу USB. С линий этого интерфейса берется и напряжение питания 5 В, стабилизатор которого из программатора изъят.
В устройство добавлен электронный коммутатор контактов общей для всех программируемых микроконтроллеров 40-контактной панели с нулевым усилием вставления (ZIF-40), выполненный на микросхемах DA4—DA8.
Более мелкие изменения заключаются, например, в замене микросхемы AR411BR более дешевым и распространенным аналогом КР590КН5, диода ВАТ42 в корпусе для поверхностного монтажа обычным КД522Б, а переключателя режимов программирования — съемной перемычкой. Предусмотрены еще два сигнальных светодиода (HL4 и HL5). Они позволяют, прежде чем вставлять в панель для программирования микросхему или извлекать ее, наглядно убедиться в отсутствии напряжения на контактах.
Программа микроконтроллера DD1 осталась прежней. Ее можно найти по адресу <> (файл icd2f876a.hex) или на сайте компании Microchip. Чтобы не вносить в нее изменения, пришлось управлять коммутатором цепей программирования вручную.
На отдельной плате, схема которой показана на рис. 2, размещены сама панель ZIF-40 (Х6) и узел управления коммутатором. Эта плата соединяется с основной разъемами Х2—Х4. На основной расположены их гнездовые части (с индексом S), на дополнительной — штыревые (с индексом Р), а также на плате имеется разъем Х5, который можно использовать для внутрисхемного программирования микроконтроллеров, не устанавливая их в панель Х6.
В зависимости от числа выводов корпуса программируемой микросхемы перемычку S2 устанавливают в одну из позиций 1 -2, 3-4, 5-6, 7-8 ил и 9-10. В подтверждение сделанного выбора включаются светодиоды HL6—HL10. Собственно сигналы управления коммутаторами DA4—DA8 формирует микросхема программируемого ПЗУ DS1. В ней необходимо, согласно таблице, запрограммировать всего пять байтовых ячеек.
Чертеж основной печатной платы программатора показан на рис. 3. Она двусторонняя, но на стороне установки деталей кроме печатных проводников имеются три проволочные перемычки. При желании такими же перемычками можно заменить все печатные проводники на этой стороне, число их незначительно. Плату модуля U1 (без разъемов) устанавливают над основной платой в районе контактных площадок для ее подключения. Его выполняют изолированными проводами согласно схеме.
Дополнительная плата изображена на рис. 4. Особенность ее конструкции состоит в том, что, поскольку панель Х6 располагается со стороны печатных проводников, припаять ее выводы к закрытым корпусом контактным площадкам на той же стороне платы почти невозможно. В связи с этим на некотором удалении от панели предусмотрены контактные площадки, которые соединяют со вставленными в отверстия выводами панели проволочными перемычками.
Внешний вид собранного программатора в закрытом корпусе и со снятой верхней крышкой показан на рис. 5.
Для работы программатора с компьютером под управлением операционной системы (ОС) Windows необходимы программный драйвер преобразователя USB-COM и соответствующая настройка ОС. Драйвер преобразователя обычно приложен к кабелю, приобретенному для извлечения из него платы, используемой в программаторе, но его можно найти и в Интернете. Драйвер, приложенный к статье, пригоден для всех преобразователей на базе микросхем PL-2303HX и SP213ECA. Прежде чем подключать программатор к компьютеру, этот или другой подходящий драйвер необходимо поместить в папку, специально созданную на жестком диске компьютера.
Описанные далее операции установки относятся к ОС Windows Vista.
При первом подключении программатора к любому разъему USB-компьютера ОС определит, что подключено неизвестное устройство, и предложит установить для него программные драйверы. При выборе пункта "Найти и установить драйвер", прежде всего, предлагается выполнить поиск драйверов в Интернете, затем (после ответа "Не выполнять поиск в Интернете") вставить диск с драйверами. Отвечаем, что "Такого диска нет. Покажите другие возможности", после чего соглашаемся с предложением "Выбрать поиск драйверов на этом компьютере".
В пункте "Выбрать драйверы в следующем месте:" нажимаем на экранную кнопку "Обзор", указываем папку, в которой находится драйвер, и нажимаем на кнопку "Далее". На сообщение "Не удалось проверить издателя этих драйверов" отвечаем: "Все равно установить этот драйвер". Дождавшись сообщения "Закончена установка драйверов для этого устройства", нажимаем на экранную кнопку "Закрыть".
Далее открываем "Панель управления"— "Диспетчер устройств"— "Порты (СОМ и LPT)”. В открывшемся списке теперь имеется новое устройство. Если использован драйвер, приложенный к статье, оно называется "Prolific USB-to-Serial Bridge (СОМх)", где х — номер виртуального COM-порта, созданного для него ОС. Открываем окно свойств этого устройства и устанавливаем скорость 57600 Бод, управление потоком — аппаратное, затем, нажав на кнопку "Дополнительно", заменяем номер порта, присвоенный ОС, единицей. Новое устройство получает название "Prolific USB-to-Serial Bridge (СОМ1)”. Остается выйти из диспетчера устройств, отключить программатор и подключить его снова.
Запускаем MPLAB IDE, и в пункте "Programmer"—"Select programmer" выбираем "MPLAB ICD 2". Далее запускаем "MPLAB ICD 2 Setup Wizard" (мастер установки программатора) и, следуя подсказкам, задаем порт СОМ1, скорость 57600, "Power target from the MPLAB IDE 2", "MPLAB IDE 2 automatic connects to the MPLAB ICD 2", "MPLAB IDE 2 automatically downloads the required operating system" и нажимаем на экранную кнопку "Готово".
В меню "Programmer” выбираем "Connect". MPLAB производит проверку программатора и, если она прошла успешно, выводит сообщение о готовности к дальнейшей работе.
Материал взят из: Журнала Радио 2009 №12
В архиве прошивка, плата в формате SprintLayout и драйвер
ususbprogr.rar [81,64 Kb] (cкачиваний: 698)