"Dongle"-программаторы для LPT и COM


Слово "dongle" в англоязычной электронике обозначает устройство, которое подключается к интерфейсному разъему компьютера и разрешает запуск какой-нибудь коммерческой программы. Такой себе аппаратный ключ. На радиолюбительском сленге "dongle" - это общее название прибора, который вследствие своей миниатюрности может разместиться в корпусе разъема DB-9 (DB-15...37). В частности, такими бывают дата-кабели от мобильных телефонов, компьютерные адаптеры Bluetooth, различные конверторы и, разумеется, программаторы.

Схема одного из простейших LPT-программаторов показано на рис.2. Все те же самые "5 проводков", что и в AVR. Резисторы R1-R4 100...300 Ом защитные. Диод VD1 разделяет цепи входа и выхода. Резисторы R5-R7 повышают помехоустойчивость при отключенном программаторе. Режим LVP обеспечивается единичным уровнем сигнала PGM, который в PIC 18F2455, PIC 18F2550 приходит на вывод 26, в отличие от вывода 24 в PIC16F873A, PIC16F876A.

Питание +5 В/20 мА внешнее, например, от шины USB. Длина соединительного кабеля 0,3... 1,5 м. Диод Шотки VD1 можно заменить обычным КД522Б. В зависимости от типа компьютера может потребоваться подключение конденсатора 100 пФ параллельно резистору R6. Программирование производится через оболочку WinPic800-3.61 (рус.) с настройкой на адаптер ART2003 (рис.3). ГТТТЯЕ1

Схема простого СОМ-программатора показана на рис.4. Здесь используется факт присутствия внутри МК DDI защитных "clamp"-диодов. В связи с большим сопротивлением резисторов R2—R4 ток через любой из диодов не превышает 1 мА, что меньше допустимого по Datasheet параметра "Input clamp current" ±20 мА. Длина соединительного кабеля до 1,5 м.

Программирование производится через оболочку IC-Prog-1.05Е (http://www.ic-prog.com/icprog105E.zip, 566 Кб) с настройкой на адаптер JDM (рис.5). При первом запуске IC-Prog может появиться сообщение о некорректной операции, которые можно игнорировать. В настройках выбрать микросхему PIC18F4550. После программирования не обращать внимание на ошибку первого байта EEPROM, на самом деле все в порядке.

Важное замечание. Для успешной работы LVP надо иметь МК с установленной "галочкой" возле фьюза "LVP", иначе потребуется вмешательство HV-программатора. С завода-изготовителя МК выпускаются в режиме LVP.