in english
по-русски
eFind.ru
Поиск электронных компонентов на складах
Контроллер Овен

Надежный JDM программатор

пути повышения надежности JDM программатора, практика модификаций

 

         JDM программатор - это простая конструкция известная практически всем радиолюбителям, сталкивающимися когда-либо с проблемой прошивки PIC контроллеров. На форумах сказано уже немало о его преимуществах и недостатках и, как правило, рано или поздно большинство радиолюбителей сталкивается с проблемами прошивки контроллеров при использовании данного адаптера.Как правило, пользуются им новички для разовой прошивки контроллера для какого либо проекта, ремонта бытовой аппаратуры и пр. При всех своих преимуществах (это, прежде всего простота, компактность, питание без внешнего источника) классическая схема программатора обладала значительными недостатками, скажем, контроллер прошивался один раз, затем  перезапись уже не работала, на многих компьютерах схема отказывалась работать, происходили непонятные ошибки при записи типа "ошибка записи по адресу XXX". Однако этот простой адаптер я думаю еще рано выбрасывать. Некоторые модификации позволяют обеспечить достаточно высокую надежность  данного программатора.
Вот классическая схема JDM:

 

 

         Начнем с того, что посмотрим на реальные возможности данного программатора. На чем основаны все разговоры о неустойчивой работе классического JDM адаптера. Тут ситуация такая: данный программатор работает неустойчиво в большинстве случаев по причине того, что параметры COM порта  ПК  и зависимость их от платы к плате делают проблематичным  соблюдение точных временных параметров обмена данными с контроллером. Проблема при прошивке, как правило, упирается в тайминги обмена данными. Параметры обмена  жестко завязаны производителями контроллеров, к этому привязаны протоколы обмена, которые поддерживают профессиональные платы. Это значит, что такой программатор должен, как правило, содержать контроллер который обеспечивает правильную рабату протокола обмена и выдерживает временные интервалы. Если вы можете позволить себе такие средства программирования, то лучше купите такой адаптер - сэкономите  нервы и контроллеры J, для тех же, кто решил усовершенствовать старый JDM программатор, рекомендую читать эту  статью дальше.
                 А что наш JDM адаптер? Тут можно сказать, что он поддерживает параметры программирования, рекомендованные производителями едва-едва. Получается, что на одних машинах он работает, на других нет. Вот откуда разговоры, что адаптер хорошо работает на старых машинах. Второй подводный камень для классического адаптера - питание на плате программатора, и что чаще всего приводит к неработоспособности - это недостаточное питание для линии сброса Vpp. Для многих популярных семейств PIC номинальное питание цепи сброса, по рекомендации производителя 13,3В. Что бы там ни говорили о COM портах, использование линий для непосредственного питания программатора и линии сброса я думаю не оправдывает себя - слишком большой разброс параметров для разных ПК (хотя по стандарту вроде можно взять 12В, на практике это не всегда так ...), ограниченный ток порта - 20 миллиампер, о ноутбуках я не говорю вообще (точно работать не будет).
         Вот модификация программатора, которая позволяет в некоторой степени решить проблему перезаписи ранее прошитых контроллеров (при проблемах с запрограммированными битами INTOSC и MCLR_OFF, помогает PIC12F675, 12F629) предложенная Kelly.

 

                 Для низковольтного режима программирования  LVP достаточно 5в, однако не всегда возможно им воспользоваться - могут быть не доступны все опции для изменения (фьюзы), возникают  часто проблемы с перепрограммированием  ранее записанных контроллеров, обычно просто не получается достучаться до микросхем со снятой опции "программирование в режиме LVP" .
Исходя из вышесказанного будем использовать для питания USB +5В а для VPP DC-DC преобразователь на микросхеме  mc34063. Это и будет преобразователь +5В.- +13,3В. Остальная часть схемы не должна вызывать вопросов. Пару слов о конструктивном исполнении Я сделал так - смонтировал на плате USB-B порт и при необходимости подключаюсь к нему проводом от принтера, это позволило избавиться от постоянно путающегося шнура. Кроме того, разъем COM-9 порта смонтировал прямо на торец платы, разместив текстолит между двумя рядами контактов и припаяв контакты прямо к дорожкам, получилось очень удобно. Теперь можно воткнуть плату без шнура в порт.
Программатор опробован на различных ПК, при программировании контроллеров серий 12F,16F и 18F, показал высокую стабильность. Удалось перезаписать чипы ранее залоченные при LVP программировании.

Вот моя модификация  JDM. Для увелечения шелкните мышкой по кактинке.


         Для программирования будем использовать софт WinPic800 - на мой взгляд, самый лучший продукт для программирования PIC контроллеров простыми адаптерами. Данная программа  имеет очень удобный и простой русифицированный пользовательский интерфейс. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтения, записи, стирания, верификации FLASH и EEPROM памяти, установку битов конфигураций, а так же выполнять операции сравнения с записанным содержимым памяти.  Программатор работает с любыми версиями программы WinPic800. Поддерживает большое количество современных контроллеров и регулярно обновляется, кроме того, имеет обширный список используемых адаптеров, можно менять ножки линий программирования в оболочке и пр.

 

 
Настраиваем наш адаптер - устанавливаем тип платы "JDM программатор" и ставим галочки как показано на рисунке.

 

<> После того как интерфейсная часть настроена, необходимо выполнить тест аппаратной части программатора. Для этого необходимо на инструментальной панели нажать кнопку "Device", затем в меню нажать кнопку "Hardware Test", в появившемся окне будет содержаться результат о проведении теста. После успешного завершения теста аппаратной части программатора, можно приступать к выполнению операций программирования.

 

Copyright Рубанов К. 2009 kostua123@mail.ru

 




1999-2010. Сайт ПАЯЛЬНИК (cxem.net). При использовании материалов с данного сайта, обязательна ссылка на сайт ПАЯЛЬНИК и первоисточник! Rambler's Top100