Благодаря многочисленным «пинкам» от друзей-знакомых (в частности уважаемого Sem7) пришлось вплотную заняться выведением гибрида железа программатора для PIC микроконтроллеров, пригодного для работы с СОМ-портом.
LPT-шные версии (в том числе описанная выше модификация AN589) меня пока вполне устраивют. Одначе попытки знакомых повторить чего из простейших СОМ-версий программатора (JDM и/или Extra-PIC) почему-то весьма часто наталкивались на неудачу.
При анализе схемотехники «простейших» было выявлено несколоько весьма объективных слабых точек имеющихся схем.
Поскольку враждебная техника материнок ПК за последнее время обзавелась микросхемами СОМ-портов с энергонезависимым режимом Z-состояния (помимо стандартного допуска на разброс параметров входного сигналалиний интерфейса) в качестве входной цепи была выбрана схема от Extra-PIC с добавлением буфера-преобразователя также на линию сигнала MCLR/Vpp.
Применение микросхем преобразователя уровня (ST232B) не только облегчает жизнь СОМ-порту ПК, но и устраняет последствия неопределенности в случае перевода выводов ведущего порта в Z-состояние.
В канале обработки сигналов Clock, Data_out и Data_in использовано также почти «стандартное» решение с инверторами с открытым коллектором для создания двунаправленной шины данных. Такое решение более корректно по отношению к уровню сигнала Data_out у вывода программируемого МК. В результате в отличии от прототипа сигнал Data_in для ПК не инвертируется.
Наибольшее изменение коснулось схемы формирования сигнала на линии RESET МК.
Примененная схема обеспечивает формирование четкого нуля или подачи напряжения программирования различной (настраивается на сменном стабилизатореUprg) на выводе RESET МК (в отличии от прототипов вида JDM и/или Extra-PIC, где привязка к GNG выполнена через килоомный резистор).
В качестве прототипа взят формирователь от программатора pablin – упрощенная версия AN589 – без раздельного управления уровнями 0 и +Uprg. В дополнение к уже собранному добавлены те же цепочки стабилизации ключей, что и у ранее модернизированного AN589. Питание на программатор подается от внешних источников, платка стабилизатора напряжения программирования съёмная. Такая компоновка позволяет применить как схему с внешним трансформатором и понижающими импульсными стабилизаторами +5 и + Uprg так и схему с питанием от +5 вольт от USB и повышающий импульсный стабилизатор для +Uprg.
Разводка колодок подсоединения панелек сделана в уже «устоявшемся» виде для применяемых ранее у меня компонентов и может быть изменена под имеющуюся у потребителя базу.
Собственно о самих панельках… При их изготовлении предпочтительно добавить дополнительно два компонента – конденсатор 0,1uF от вывода OSC1 и GND и резистор в 240 Ом между выводом PGM и GND (если таковые имеются в применяемых МК).
Собственно схема:
Вариант монтажа (в моем варианте «паутинка» на макетной платке):
http://img.radiokot.ru/files/20529/xhlsvvvrg.GIF
Вид сверху
http://img.radiokot.ru/files/20529/xhlpexi5z.gif
Вид со стороны дорожек
http://img.radiokot.ru/files/20529/xhlpu54e5.gif
Общая компоновка без блока питания и стабилизаторов
http://img.radiokot.ru/files/20529/xhlqfn0lf.gif
Для использования с данным железом испытывались две оболочки
Icprog 1.06C и PICPgm 1.8.3.0
Настройки на железо соответственно:
Для Icprog 1.06C
http://img.radiokot.ru/files/20529/xhlk17t3u.png
Для PICPgm 1.8.3.0
http://img.radiokot.ru/files/20529/xhlkrgl1g.png
Следует отметить, что модифицированный программатор работает также и с мостами USB-COM НО… весьма «заторможено». Поэтому рекомендуется использовать СОМ-порты материнок и/или PCI-COM карты.
Работа оболочек несколько отличается в том плане, что PICPgm 1.8.3.0 более корректен по отношению к установке/снятию МК с панельки программатора: +Uprg подается только в необходимые моменты работы а при «простое» на линии сброса МК присутствует 0.
Icprog 1.06C сохраняет +Uprg на момент завершения процедур обработки/программирования включенным.
Ну и весь архив с графикой:
Пы.Сы.
Проверка работоспособности железа проводилась на трех разных ПК под 32-х разрядной WIN XP.
В качестве моста USB-COM тестировалась CH340 (готовый покупной переходник)




