Простой usb программатор pic

PIC JDM – простейший программатор для PIC (ICSP)

Этот программатор обойдется вам меньше чем в пол долора, при этом им можно легко прошить много микроконтроллеров PIC. Программируемый микроконтроллер не нуждается во внешнем питании в процессе прошивки если устройство не потребляет больше 15 мА.

Недостатком программатора является необходимость в наличии COM-порта (причем напряжение на линиях порта должно быть не ниже 8.

6 В, очень редко но бывает), которого нет в ноутбуках, однако если вам необходимо разок другой запрограммировать PIC, то PIC JDM подойдет в самый раз.

Одно важное ограничение которое вы должны знать перед сборкой это то что программатор не подойдет для программирования некоторых чипов. А именно чипов в которых линии PGD и PGC (Data и Clock) находятся на тех же пинах где и сигнальные линиии модуля USB (D+, D-). Из за такого совмещения на этих пинах в этих МК нельзя превышать напряжение 3,6 В – в результате PIC JDM может навредить таким МК.

Список поддерживаемых девайсов завист в основном от прошивающего софта (версии программы WinPic 800 или ICProg). Один из производителей Bravekit дает следующий список:

10F series PIC10F200    PIC10F202   PIC10F204   PIC10F206     
12F series PIC12F508   PIC12F509   PIC12F510   PIC12F629   PIC12F635   PIC12F675   PIC12F635   PIC12F683 
16F/C series PIC16F627   PIC16F627A   PIC16F628   PIC16F628A   PIC16F630   PIC16F636   PIC16F639   PIC16F648A   PIC16F676   PIC16F684   PIC16F685   PIC16F687   PIC16F688   PIC16F689   PIC16F690   PIC16F73   PIC16F74   PIC16F76   PIC16F77   PIC16F716   PIC16F737   PIC16F747   PIC16F767   PIC16F777   PIC16F83   PIC16F84   PIC16F84A   PIC16F87   PIC16F88   PIC16F818   PIC16F819   PIC16F870   PIC16F871   PIC16F872   PIC16F873   PIC16F873A   PIC16F874   PIC16F874A   PIC16F876   PIC16F876A   PIC16F877   PIC16F877A      PIC16C61   PIC16C62   PIC16C62A/B   PIC16C63   PIC16C63A   PIC16C64   PIC16C64A   PIC16C65   PIC16C65A/B   PIC16C66   PIC16C67   PIC16C620/A   PIC16C621/A   PIC16C622/A   PIC16CE623   PIC16CE624   PIC16CE625   PIC16C71   PIC16C72   PIC16C72A   PIC16C73   PIC16C73A/B   PIC16C74   PIC16C74A/B   PIC16C76   PIC16C77   PIC16C710   PIC16C711   PIC16C712   PIC16C716   PIC16C745   PIC16C765   PIC16C773   PIC16C774   PIC16C923   PIC16C924   PIC16C925   PIC16C926 
18F series PIC18F1220   PIC18F2220   PIC18F2320   PIC18F2331   PIC18F2410   PIC18F242-2439   PIC18F2420   PIC18F2431   PIC18F2455   PIC18F248   PIC18F2480   PIC18F2510   PIC18F2515   PIC18F252-2539   PIC18F2520   PIC18F2525   PIC18F2550   PIC18F258   PIC18F2580   PIC18F2585   PIC18F2610   PIC18F2620   PIC18F2680   PIC18F4220   PIC18F4320   PIC18F4331   PIC18F4410   PIC18F442-4439   PIC18F4420   PIC18F4431   PIC18F4455   PIC18F448   PIC18F4480   PIC18F4510   PIC18F4515   PIC18F452-4539   PIC18F4520   PIC18F4525   PIC18F4550   PIC18F458   PIC18F4580   PIC18F4585   PIC18F4610   PIC18F4620   PIC18F4680

 Источник http://www.bravekit.com/pic_jdm_icsp_microchip_programmer

Что нужно:

  1. Разъем “гнездо DB9”
  2. 4 x Диод 1N4148 в корпусе SOD27 (DO-35)
  3. 2 х Транзистор BC337, корпус TO-92
  4. 2 х конденсатор электролетический: 100 мкФ >16В
  5. Стабилитрон 6.2 В, например BZX55C6V2
  6. Стабилитрон 5.1 В, например BZX55C5V1
  7. Резистор 1.5к 0.125 Вт или 0.25 Вт.
  8. Резистор 10к 0.125 Вт или 0.25 Вт.
  9. Светодиод

Схема:

Вид сверху (подписи пинов разъёма ICSP)

Скачать проект для EagleCAD можно PIC JDM.zip

Также удобно сделать удленитель “DB9 гнездо-штекер”, о разъемах вы можете прочитать тут. Припаять достаточно контакты номер 3(TX), 4(DTR), 5(SG), 7(RTS), 8(CTS). Оставшиеся жилы кабеля можно припаять куда угодно.

Программатор совместим с несколькими программами, WinPic800, Ic-prog, WinPic. Также можете посмотреть на программу http://picpgm.picprojects.net/. Эта программа поддерживает данный программатор а также работает из Windows, Linux а также с ARM-процессоров (например с Raspberry PI)  

WinPic800 можно скачать тут: http://www.winpic800.com/. Я пробовал только под Windows XP. Запускал я её в VirtualBox (так как у меня Linux), и пробросил в нее COM-порт (Выбрал в списке ВМ систему, Настроить, COM-порты, включить последовательный порт, Режим порта: Хост устройство, путь к устройству /dev/ttyS0 или какой у вас там, ОК)

После установки и запуска WinPic800 выбрать Setting > hardware, “JDM Programmer”, Apply Edits.

После этого можно подключить программатор к контроллеру (через ICSP разъем) и определить микроконтроллер Device>Detect Device.

Источник: https://bovs.org/post/71/

Extra-PIC программатор PIC микроконтроллеров – рабочий вариант!

24.07.2012

В статье рассматривается программатор Extra-PIC, данные о котором получены из открытых источников (DOC Rev.1.03.00). Программатор рабочий, если все собрать как указано ниже то все работает при первом включении. Лично я взял эту схему с сайта Тимофея Носова

Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.

05D:
PIC-контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются к программатору только через разъем ICSP.

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Схема программатора. На стороне программатора используется разъем DB9 типа «гнездо» («мама», «дырки»).

Очень часто ошибаются и ставят «вилку» («папу», «штырьки»), т.е. такое же как и на стороне ПК!

Расположение выводов ICSP у PIC-контроллеров.

Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер (обычно всё совпадает).

Пояснение: Вывод PGM рекомендуется «притягивать» к общему проводу (GND), через резистор, номиналом 1К.
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.

Рисунок печатной платы (облегченный вариант).

Полный вариант:

Далее мы приводим монтажную схему (хотя по рисунку печатной платы и так всё понятно)

Фото готовой платы:

Пошаговая инструкция или «Как прошить PIC-контроллер»

1. Соберите программатор Extra-PIC, отмойте растворителем или спиртом с зубной щеткой, просушите феном. Осмотрите на просвет на предмет волосковых замыканий и непропаев.

Подготовьте блок питания на напряжение не менее 15В и не более 18 вольт.

РАСПАЯЙТЕ УДЛЕНИТЕЛЬНЫЙ ШНУР мама-папа для COM-порта (не путать с нуль-модемными и кабелями для модемов; прозвоните шнур — первая вилка, должен идти к первому гнезду и т.д.

; нумерация вилок и гнезд  нарисована на самом разъеме 1-1, 2-2, 3-3 и т. д до 9-9.). Обязательно сделайте все самостоятельно. У меня была проблема именно с кабелем, а я грешил на программатор =)

2. Скачайте программу IC-PROG с нашего сайта или с сайта разработчиков. 3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла: icprog.exe – файл оболочки программатора; icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы; icprog.chm – файл помощи (Help file).

4. Настройте программу.

Для Windows95, 98, ME Для Windows NT, 2000, XP
(Только для Windows XP):Правой кнопкой щёлкните на файле icprog.exe.«Свойства» >> вкладка «Совместимость» >>Установите «галочку» на«Запустить программу в режиме совместимости с:» >>выберите «Windows 2000«.
Запустите файл icprog.exe.Выберите «Settings» >> «Options» >> вкладку «Language» >> установите язык «Russian» и нажмите «Ok«.Согласитесь с утверждением «You need to restart IC-Prog now» (нажмите «Ok«).Оболочка программатора перезапустится.
«Настройки» >> «Программатор«.Проверьте установки, выберите используемый вами COM-порт, нажмите «Ok«.
Далее, «Настройки» >> «Опции» >> выберите вкладку «Общие» >> установите «галочку» на пункте«Вкл. NT/2000/XP драйвер» >> Нажмите «Ok» >>если драйвер до этого не был установлен в системе, в появившемся окне «Confirm» нажмите «Ok«. Драйвер установится, и оболочка программатора перезапустится.
Примечание:Для очень «быстрых» компьютеров возможно потребуется увеличить параметр «Задержка Ввода/Вывода«. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
«Настройки» >> «Опции» >> выберите вкладку «I2C» >> установите «галочки» на пунктах:«Включить MCLR как VCC» и «Включить запись блоками«. Нажмите «Ok«.
Программа готова к работе.

5. Установите микросхему в панель программатора, соблюдая положение ключа. 6. Подключите шнур удлинителя, включите питание. 7. Запустите программу IC-Prog.

8. В выпадающем списке выберите контроллер PIC16F876A.

9. Если у вас нет файла с прошивкой – подготовьте его: – откройте стандартную программу «Блокнот»; – вставьте в документ текст прошивки (со странички УМ-АЦП1); – сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).

10. Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.*). Окошко «Программного кода» должно заполнится информацией.

11 Нажимаем кнопку «Программировать микросхему»  –(загорается красный светодиод).

12. Ожидаем завершения программирования (около 30 сек.).

13. Для контроля нажимаем «Сравнить микросхему с буфером» – .

Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.

Видео работы программатора:

Файлы:
Печатные платы (облегченная и полная версии)
IC-Prog и альтернативная программа WinPic800
DOC Rev.1.03.00 (первоисточник)
Методика тестирования программатора EXTRAPIC
Внутрисхемное программирование PIC-контроллеров (ICSP)
Плата программатора для ICSP на базе Extra-PIC (без комметариев)

Обсудить статью на форуме

Extra-PIC программатор PIC микроконтроллеров — рабочий вариант! Ссылка на основную публикацию

Источник: http://www.radioingener.ru/extra-pic-programmator-pic-mikrokontrollerov-rabochij-variant/

GTP-USB-Lite Programmer

Программатор USB

Продолжим наш разговор о программаторах. После того как вами был собран первый простенький программатор для программирования PIC18F2550, приступаем к поиску понравившейся или подходящей для вас по каким либо параметрам схемы программатора содержащей микроконтролёр PIC18F2550.

Здесь, на своём сайте, я опишу только те программаторы которые я собрал лично, но описание каждого программатора будет дано в разных статьях, дабы избежать путаницы.

И так, мой первый USB программатор для PIC контроллеров и микросхем памяти имел простенькую схему и предназначался для работы с операционной системой Windows XP.

После сборки программатора я не имел, что программировать, а через некоторое время на моём компьютере полетел жёсткий диск и в мастерской переустановили ОС на Windows 7, поэтому мой программатор так и остался неопробованным, а пробывать программировать в ОС Windows 7 этим программатором небыло желания, да бы не терять зря время.

Но по статистике моего сайта ещё много людей ёрзает ОС Windows XP и поэтому я считаю, что он ещё не потерял своей актуальности. Поэтому и приступим к его сборке.

Несмотря на простоту схемы, программатор работает быстро и надежно без единого сбоя, как пишет автор.. Программатор питается от порта USB, и внешнего питания не требует. Вставляете контроллер в соответствующую панельку, подключаете разъем USB к компьютеру, через несколько секунд программа в контроллере.

Без конденсатор 100nF около разъема программируемого PIC’а программатор может выполнять только операции чтения, но не операции записи.

Схема:

А это уже моя сборка программатора.

Что бы не возникали лишние вопросы, объясню, что отпаянные провода которые видны на фотографии припаиваются к панельке в которую вставляется программируемая микросхема. До ума я его так и не довёл по выше описанной причине.

Печатная плата 1.

Печатная плата 2.

Расположение элементов.

Всё необходимое можно скачать отсюда:

Схема

Печатная плата

Расположение элементов

Расположение элементов с дорожками

Прошивка для микроконтроллера PIC18F2550 (HEX file) >

winXP driver >

Программа для ПК: WinPic800 (v3.55b) (НЕОБХОДИМО использовать эту версию)
 

Процедура инсталляции: 1. Загрузите программу для ПК:WinPic800 (v3.55b) и убедитесь в том, что знаете где её сохранили. 2.

Подключите свой недавно собранный программатор к USB порту. *Убедитесь в том, что 18F2550 на вашем программаторе уже запрограммирован прошивкой (HEX файлом)!* Иначе ничего не произойдет.

Если все правильно (нет ошибок в схеме), вы должны увидеть следующее окно:

Выберите “No, no this time”, нажмите “Next” 3. Затем, появится следующие окно.

Выберите “Install from a list or specific location (Advanced)” , нажмите “Next” 4. При запросе драйвера, укажите место, где вы до этого сохранили загруженный файл WinPic800 (v3.55b) Найдите папку “winXP Driver”. Выберите её.

Компьютер начнет установку драйвера, после того как вы нажмете next.

Чтобы проверить, работает ли ваш программатор:

Device > Hardware Test

16F877 обнаружен!

Перевод статьи от

Night watcher

Bueno lo primero agradecer a Sispic su ayuda para que este programador sea una realidad, tanto por su GTP-USB original, como por su software, WinPic800, sin el cual este programador no haría nada, agradecer tambien la ayuda de nocturno, la suya personal y la aportada con su F1GTPUSB SMD para poder hacer este diseño, a continuación os dejo esquematicos, pcb, pdf, y archivo de configuración a incluir en el winpic800, este software lo podeis descargar de: http://perso.wanadoo.es/siscobf/winpic800.htm El GTP USB Lite soporta tantos PICs como el software WinPIC800. Al conectar por primera vez el GTP USB Lite detectará un nuevo dispositivo, por lo que tendreis que instalarle los drivers, estos los podeis encontrar dentro de la carpeta ..WinPic800GTP-USBDriver GTP-USB, debereis selecionar manualmente la ruta donde se encuentra el driver y que el propio sistema operativo lo detecte. Dentro del .zip encontrareis el GTP-USB-Lite.hwp, debeis incluirlo dentro de la carpeta del winpic800 y seleccionarlo como hardware. El driver encargado de la comunicación entre el PC y el Pic a programar es un PIC 18F2550, encontrareis el .hex necesario para programarlo dentro de la carpeta GTP-USB del winpic800 ‘GTP_USB.hex’. Para programar este PIC os recomiendo montar el programador de ART2003, es sencillo y rapido de realizar, podeis encontrarlo en esta web: http://art2003.no-ip.com

En esta última imagen se muestra como conectar cada una de las patas de salida del conector ICSP a los PICS de uso mas común. El diseño está realizado con el Orcad 10.

0 SP2, si alguno no tiene posibilidad de usar este software, tambien os he incluido la pcb de la placa en formato pdf, así como la lista de materiales a usar ‘gtp_usb_lite.bom’ http://perso.wanadoo.es/j1m/proyectos/gtpusblite/index.htm http://perso.wanadoo.es/j1m/proyectos/gtpusblite/gtp_usb_lite.zip http://perso.wanadoo.es/j1m/index.

htm Si teneis alguna duda podeis encontrarme en: jim2k2@hotmail.com Jaime Fernández-Caro Belmonte
Editado por J1M, Lunes, 15 de Agosto de 2005, 10:57

Источник: http://vgvrost.ru/radioelektronika/gtp-usb-lite-programmer.html

Как программировать PIC микроконтроллеры или Простой JDM программатор

Так уж сложилось, что знакомство с микроконтроллерами я начал с AVR. PIC микроконтроллеры до поры, до времени — обходил стороной.

Но, все же на них тоже ведь есть уникальные, интересные для повторения, конструкции! А ведь эти микроконтроллеры тоже прошивать нужно. Эту статью пишу в основном для себя самого.

Чтобы не забыть технологии, как без проблем и бессмысленных потерь времени прошить PIC микроконтроллер.

Для первой схемы — долго и упорно пытался сделать PIC программатор по найденным в интернете схемам — ничего не вышло. Стыдно, но пришлось обращаться к знакомому, чтобы прошил МК.

Но ведь это не дело — постоянно бегать по знакомым! Этот же знакомый и посоветовал простенькую схему, работающую от СОМ порта. Но даже и тогда, когда я ее собрал — все равно ничего не получалось.

Ведь мало собрать программатор — нужно еще под него настроить программу, которой будем прошивать. А вот как раз это у меня и не получалось. Целая туча инструкций в интернете, и мало какая мне помогла…

Тогда, мне удалось прошить один микроконтроллер. Но так как прошивал в условиях жесткого дефицита времени — не догадался сохранить хотя бы ссылку на инструкцию. И ведь не нашел ее вполедствии. Поэтому повторюсь — пишу статью, чтобы иметь свою собственную инструкцию.

Да, если эту статью будут читать специалисты по PIC микроконтроллерам — просьба не смеяться надо мной (ну во всяком случае сильно не смеяться).  Но я отвлекся.

Итак, программатор для PIC микроконтроллеров. Простой, хотя и не 5 проводков, как для AVR микроконтроллеров, который я использую до сих пор. Вот схема:

Вот печатная плата (а вот здесь — она в формате Sprint-Layout 5.0).

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

А лучше не 12, а чуточку побольше. Скажем, 13. Или 13.5 (кстати, специалисты — поправьте меня в комментариях, если ошибаюсь. Пожалуйста.). 12 вольт еще можно где-то добыть. А 13 где?Я то выходил из положения просто — брал свежезаряженный литий-полимерный аккумулятор, в котором было 12.6 вольт.

Ну или вообще четырехбаночный аккумулятор, с его 16 вольтами (прошил так один PIC — без проблем).

Но я опять отвлекся. Итак — инструкция по прошивке PIC микроконтроллеров. Ищем программу WinPIC800 (к сожалению простая и популярная icprog у меня не заработала,) и настраиваем ее так, как показано на скриншоте.

После этого — открываем файл прошивки, подключаем микроконтроллер и прошиваем.

Источник: http://luckytech.ru/pic_programmator.html

Программатор PIC микроконтроллеров

На днях возникла необходимость запрограммировать PIC микроконтроллер. В интернете большое обилие схем программаторов, есть простые и навороченные универсальные.

Собирать простейший для прошивки одного конкретного микроконтроллера не захотел, так как в планах прошивать разные. Собирать универсальные, с множеством панелек под разные пики тоже не захотел.

Есть простые в сборке, компактные и универсальные программаторы, но они в себе содержат управляющий микроконтроллер, который тоже требует программирования. Поискав в интернете на зарубежных сайтах я нашёл то, что хотел собрать.

Это простой программатор, но в тоже время довольно универсальный, поддерживающий практически весь ряд PIC контроллеров. Нашёл его у японцев на сайте http://feng3.cool.ne.jp. Multi PIC Programmer 5 Ver.2.

Схема его проста

Он способен запрограммировать от 8 до 40 контактных микроконтроллеров.  Программатор имеет режим программирования пониженным напряжением, что полезно для программирования некоторых микроконтроллеров, а так же их разлочки после неудачного программирования.

Поддерживаемые и проверенные микроконтроллеры:

  • PIC12C508,PIC12C509
  • PIC12C508A,PIC12C509A
  • PIC12CE518,PIC12CE519
  • PIC12C671,PIC12C672,PIC12CE673,PIC12CE674
  • PIC12F508,PIC12F509 
  • PIC12F629,PIC12F635,PIC12F675,PIC12F683
  • PIC16C505
  • PIC16C61,PIC16C62A,16C62B(3),PIC16C63,PIC16C63A
  • PIC16C64A,PIC16C65A,PIC16C65B,PIC16C66,PIC16C67
  • PIC16C620,PIC16C620A,PIC16C621,PIC16C621A,PIC16C622,PIC16C622A
  • PIC16CE623,PIC16CE624,PIC16C625
  • PIC16F627,PIC16F628
  • PIC16F627A(2),PIC16F628A,PIC16F648A
  • PIC16F630,PIC16F636,PIC16F676,PIC16F684,PIC16F688
  • PIC16C710,PIC16C711,PIC16C715
  • PIC16C712,PIC16C716
  • PICPIC16C71,PIC16C72,PIC16C72A,PIC16C73A,PIC16C73B,PIC16C74A,PIC16C74B,PIC16C76,PIC16C77
  • PIC16F72,PIC16F73,PIC16F74,PIC16F76,PIC16F77
  • PIC16C745,PIC16C765
  • PIC16C717,PIC16C770,PIC16C771
  • PIC16C773,PIC16C774
  • PIC16C781,PIC16C782
  • PIC16C923,PIC16C924
  • PIC16F818,PIC16F819
  • PIC16F83
  • PIC16C84
  • PIC16F84
  • PIC16F84A
  • PIC16F87,PIC16F88
  • PIC16F870,PIC16F871,PIC16F872,PIC16F873,PIC16F874,PIC16F876,PIC16F877
  • PIC16F873A,PIC16F874A,PIC16F876A,PIC16F877A
  • PIC18F1320,PIC18F2320,PIC18F4320
  • PIC18F242,PIC18F252,PIC18F442,PIC18F452
  • PIC18F248,PIC18F258,PIC18F448,PIC18F458
  • PIC18F4539

Для программирования я использую программу IC- Prog, настройки программатора выставляю как JDM programmer.

В программаторе пойдут практически любые транзисторы и диоды. Вместо переключателей на плате я установил перемычки выпаянные из сгоревшей материнсой платы компьютера. Для удобства программирования я спаял удлинитель COM порта, длинной 50см, спаянный без перехлестов, один к одному.

В архиве вложена плата в формате ley и дополнительные материалы автора программатора.

Источник: http://vip-cxema.org/index.php/home/mikrokontrollery/101-

PICkit-2 lite — Студенческий USB программатор PIC микроконтроллеров

Широкому распространению PIC-микроконтроллеров (далее МК) способствовало открытость схем и программ. Фирма Microchip свободно распространяет большинство своей документации.

В документе 51553E в приложении «B» дается схема USB-программатора второго поколения PICkit-2.

Технологические ограничения и сложность являются определенными препятствиями для повторения радиолюбителями этого программатора «один в один».

В данной статье описывается упрощенный программатор, основанный на схемотехнике PICkit-2.

Студенческий программатор от оригинального PICkit-2 унаследовал следующие функции: программирование МК с напряжением питания 5 вольт, USB-UART преобразователь, часть функций логического анализатора, расчет калибровочной константы встроенного  RC-генератора для соответствующих типов МК, обновление операционной системы программатора в режиме bootloader. Отдельно рассмотрим несложную доработку в схеме разрабатываемого устройства с возможностью программирования МК с напряжением питания менее 5 вольт.

Розетка XS1 служит для подключения стандартного USB-кабеля между программатором и компьютером. Это розетка типа «В», на компьютере стоит розетка типа «А». Перепутать гнезда включения кабеля физически невозможно.

Светодиоды HL1 и HL2 любого типа, например, АЛ307. HL1 включен, когда на программатор подается питание; HL2 включается, когда между ПК и программатором идет обмен данными.

Перемычка XT1 используется для активации в устройстве режима bootloader для обновления программного обеспечения (прошивки) программатора через интерфейс USB. В повседневном рабочем режиме эта перемычка разомкнута.

Основой программатора является МК PIC18F2550, имеющий прямой выход на шину USB. МК тактируется кварцем ZQ1 и работает на частоте 20 МГц. Питается он напряжением +5 В, поступающим с линий USB компьютера через разъем XS1.

Напряжение высоковольтного программирования Vpp в диапазоне +8,5…14 В формируется ключевым стабилизатором на элементах R4, VT1, L1, VD1, C4, R10, R11. Импульсы ШИМ поступают с вывода 12 МК, обратная связь с делителя R10, R11.

Транзисторы VT2, VT3, VT4 служат ключами. Они подают установленное напряжение Vpp к линиям программирования МК. Информация о наличии питания снимается с резистора R9.

Диод Шотки VD2 является барьером для обратного напряжения с линий программирования в случае использования программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming), USB-UART преобразователя, логического анализатора.

Диод VD2 должен иметь падение напряжения не более 0,45 В. Если предполагается использовать этот программатор исключительно для программирования МК вне устройства, т.е.

с использованием соответствующих адаптеров, панелей и переходников, то на месте диода VD2 можно впаять перемычку.

Дроссель L1 с индуктивностью 680 мкГн. Использован унифицированный дроссель типов CECL или EC24. Дроссель можно самостоятельно изготовить, намотав 250-300 витков провода ПЭЛ-0,1  на ферритовый сердечник от дросселя типа CW68. Ввиду наличия ШИМ с обратной связью, строгую точность индуктивности можно не соблюдать.

В схеме полярные конденсаторы электролитические, например, типа К50-6, остальные конденсаторы керамические типа К10-17. Использованы транзисторы с любым буквенным индексом. Диод VD1 можно заменить на импортный аналог 1N4148 (будьте внимательны с маркировкой катода).

Студенческий программатор как и PICkit-2 работает под управлением оболочки «PICkit 2 Programmer» или под управлением среды разработки MPLAB IDE.

Оба приложения бесплатно распространяются фирмой Microchip и периодически обновляются в разделе MPLAB IDE Archives.

Для работы «PICkit 2 Programmer» требуется пакет «Net Framework», который интегрирован в дистрибутив PICkit 2 V2.61 Install with .NET Framework (30.3 Мб).

Программное обеспечение (прошивка) программатора поставляется вместе с указанными программами и находится в каталогах ПК по примерному пути «C:Program FilesMicrochipPICkit 2 v2PK2V023200.hex» или «C:Program FilesMicrochipMPLAB IDEPICkit 2PK2V023200.

hex». Версия прошивки может отличаться, в зависимости от версии оболочки или среды разработки. Разные версии программного обеспечения и управляющих программ между собой совместимы. МК PIC18F2550 можно запрограммировать с помощью программатора Extra-PIC.

При первом подключении изготовленного программатора с правильно запрограммированным МК DD1 к компьютеру операционная система найдет новое устройство «PICkit 2 Microcontroller Programmer» и автоматически установит для него драйвера.

В списке диспетчера устройств появится новое USB HID-совместимое устройство. HID (Human Interface Devices), согласно спецификации USB, – это устройства связи с пользователем, для которых в операционных системах Windows 98/2000/XP имеются встроенные HID-драйверы. В связи с этим необходимость в специальном драйвере отпадает, что, несомненно, удобно.

Правильно собранный программатор в налаживании не нуждается. Если программатор не работает, прежде всего, следует убедиться в отсутствии ошибок монтажа, обрывов и замыканий на его плате.

Оболочка «PICkit 2 Programmer» как и среда разработки MPLAB IDE поддерживает широкий спектр МК (перечень которых постоянно пополняется с выходом новых версий ПО фирмы Microchip).

Студенческий программатор позволяет стирать, программировать и проверять память программ и EEPROM, устанавливать защиту кода, редактировать содержимое Flash и EEPROM МК, а также программировать микросхемы памяти EEPROM.

Для начала работ следует запустить оболочку «PICkit 2 Programmer», подключить программируемый МК к программатору, в окне «PICkit 2 Programmer» нажать кнопку «Read» – должен отобразиться тип подключенного МК.

Для записи hex-файла в МК:1) через меню File -> Import Hex открыть соответствующий hex-файл; окно Program Memory (и в соответствующих случаях окно EEPROM Data) заполнится новыми данными;

2) нажать в окне кнопку «Write»; происходит процесс программирования.

Для чтения hex-файла из МК:1) нажать кнопку «Read»; происходит процесс чтения; окно Program Memory (и в соответствующих случаях окно EEPROM Data) заполнится новыми данными;

2) через меню File -> Export Hex сохранить прочитанные данные в hex-файл.

Для просмотра и смены битов конфигурации:
1) нажать в окне фразу «Configuration»; откроется новое окно;
2) при необходимости сменить биты и сохранить кнопкой «Save».

Для расчета калибровочной константы встроенного  RC-генератора:1) через меню Tools -> OSCCAL -> Auto Regenerate запускаем процедуру вычисления калибровочной константы; появляется запрос-подтверждение о том, что данные в МК в процессе калибровке будут стерты; соглашаемся с этим и подтверждаем нажатием на кнопку «Ok»;

2) происходит запись в МК специальной программы, которая генерирует на выводе МК меандр; программатор измеряет частоту и рассчитывает калибровочную константу, которая затем записывается в МК.

Для обновления программного обеспечения программатора:1) отключить программатор от ПК и установить перемычку XT1;2) подключить программатор к ПК и запустить оболочку «PICkit 2 Programmer»;3) через меню Tools -> Download PICkit 2 Operating System открыть соответствующий hex-файл (например, «C:Program FilesMicrochipPICkit 2 v2PK2V023200.hex»); происходит процесс загрузки операционной системы;

4) отключить программатор от ПК, снять перемычку XT1, снова программатор подключить к ПК, запустить оболочку «PICkit 2 Programmer» и при желании проверить номер версии программного обеспечения через меню Help -> About.

Для использования в режиме USB-UART преобразователя:
1) через меню Tools -> UART Tool… открыть интерфейсное окно обмена;2) к линии Data программатора подключить линии «передатчика» (TX), к линии Clock программатора подключить линии «приемника» (RX), обязательно подключить линии общего провода (Gnd) и питания +5 В (Vcc) (без входящего питания работать не будет);3) выбрать необходимую скорость и нажать кнопку «Connect»;

4) провести обмен данными с устройством.

Для использования в режиме логического анализатора:
1) через меню Tools -> Logic Tool… открыть интерфейсное окно обмена;2) выбрать кнопками режим работы Mode: «Logic I/O» «Analyzer»;3) линии Data программатора соответствует «Pin 4», линии Clock – «Pin 5»; определить режимы работы этих линий – либо приём входящих сигналов, либо установка исходящих сигналов на линиях Data и Clock.

При всей простоте схемы, этот программатор можно назвать маленькой лабораторией, где есть богатый набор дополнительных функций. Более подробно о работе с программатором, в том числе и в режиме отладчика, можно ознакомиться в руководстве пользователя.

Работа программатора в среде программирования MPLAB IDE:

1) подключаем программатор к ПК; запускаем MPLAB IDE; подключаем МК к программатору;2) через меню Configure -> Select Device… в появившемся окне из выпадающего списка Device выбираем соответствующий тип программируемого МК и нажимаем кнопку «Ok»;3) через меню Programmer -> Select Programmer выбираем PICkit 2; происходит процесс обмена с программатором и проверка на соответствие выбранного в п.2 МК;4) для записи hex-файла в MK: через меню File -> Import… открываем соответствующий hex-файл; нажимаем в меню Programmer -> Program; происходит процесс записи;

5) для чтения hex-файла в MK: нажимаем в меню Programmer -> Read; происходит процесс чтения; нажимаем в меню File -> Export…, в появившемся окне в одной закладке предлагается указать область памяти для сохранения, биты конфигурации, дамп памяти, идентификатор МК, а в другой закладке тип файла (выбираем тип INHX32) и, наконец, нажимаем кнопку «Ok» и сохраняем соответствующий hex-файл; зачитанный hex-файл также можно посмотреть в машинных кодах и терминах Ассемблера через меню View -> Program Memory.

При выборе программатора в MPLAB IDE появилась дополнительная панель с кнопками быстрого доступа, дублирующая пункты меню. Наводя указатель мыши на кнопки, появляются соответствующие всплывающие подсказки о дублируемых функциях, в которых несложно самостоятельно разобраться.

Необходимо отметить, что приведенный способ программирования из MPLAB это лишь частный случай взаимодействия с программатором. В реальной жизни в MPLAB пишут и отлаживают программы, т.е. работают с проектами.

В случае если проект открыт (а именно так чаще и происходит), можно сразу программировать выбранный МК через меню или через кнопки быстрого доступа. Это, несомненно, очень удобно, когда все инструменты сосредоточены в одной программе.

Вторым преимуществом, в отличии от оболочки «PICkit 2 Programmer», на наш взгляд, является более понятное и наглядное представление битов конфигурации в меню Configure -> Configuration Bits.

Для программирования микроконтроллеров в DIP корпусах очень удобно использовать адаптер с ZIF-панелью (Zero Insertion Force — с нулевым усилием на выводы микросхемы при ее установке).

Перед установкой МК в панель обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами МК. Для этого, обратитесь к официальной документации Data Sheets и Programming Specifications на соответствующий МК.

При программировании МК с напряжением питания менее 5 вольт, необходимо позаботиться об организации на стороне устройства простого сопряжения, схема которого приведена на рисунке.

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

Печатная плата изготавливается любым доступным способом, например, по технологии ЛУТ. Впаиваются перемычки, низкопрофильные компоненты, затем крупногабаритные элементы.

Плату отмывают подходящем растворителем и проверяют на просвет на предмет волосковых коротких замыканий и непропаев.

Запрограммированный микроконтроллер устанавливать в панель на плате программатора, внимательно проверяя правильное положение ключа.

На фотографии студенческий USB программатор и PICkit2.

Стоимость студенческого программатора в розничных ценах:

Наименование Цена, руб.
PIC18F2550 180
гнездо USB-B 30
кварц 20 МГц 20
дроссель EC24 3
ZIF-панель 100
прочее 46
ВСЕГО 379

Файлы:
Плата
Прошивка
Руководство пользователя на русском языке PicKit-2
PICkit™ 2 Programmer/Debugger User’s Guide (2.07 Мб)
PICkit 2 V2.61 Install (3.9 Мб)
PICkit 2 V2.61 Install with .NET Framework (30.3 Мб)
MPLAB IDE v8.43 Full Release Zipped Installation (111.0 Мб)
MPLAB IDE Archives — архив последних обновлений

Источник: http://elektro-shemi.ru/pickit_2_lite_studencheskij_usb_programmator_pic_mikrokontrollerov.html

GTP USB Lite PIC программатор

Данный программатор с оригинальным названием GTP USB Lite разработан для прошивки PIC микроконтроллеров и микросхем памяти.

Основной изюминкой данного программатора является интерфейс подключения к компьютеру – USB.

 Данный порт занимает всё большее место на арене компьютерных портов в силу того, что другие порты (COM, LPT) давно устарели и их часто не бывает на новых компьютерах или ноутбуках.

Основой данного программатора является микроконтроллер PIC18F2550. Именно он же является и основным минусом данного программатора ибо для того, что бы этот МК работал ему самому нужна прошивка.

Для прошивки МК можно использовать любой другой программатор, который можно собрать за один вечер “на коленке”. Или попросить знакомых, у которых есть рабочий PIC программатор, прошить эот МК.

PIC18F2550 нужно прошить только один раз.

В остальном схема программатора достаточно проста. Вот она:

На схеме не изображены ножки питания МК. Ножки 8, 19 нужно подключить на минус. Ножку 20 нужно подключить на плюс (Vdd).

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

На самой плате программатора нет разъёмов для подключения МК, используется один общий разъём для вовода сигнальных линий на плату-адаптер. Эта плата создана для состыковки программируемого МК (или памяти) с платой программатора.

Схема платы-адаптера.

В качестве альтернативы можно использовать одну ZIF панель.

Фото собранной платы программатора.

Ниже прилагается разводка печатной платы программатора.

После сборки и прошивки PIC18F2550 программатор можно подключать к компьютеру. 
Инструкция по инсталяции.

1. Загрузите программу для ПК:WinPic800 (v3.55b).

2. Подключите свой недавно собранный программатор к USB порту. PIC18F2550 на программаторе уже должен быть прошит ниже прилагаемым HEX файлом.

Если все правильно (нет ошибок в схеме), появится следующее окно:

Нужно выбрать “No, no this time”, потом нажать “Next”

3. Затем, появится следующие окно.

Выберите “Install from a list or specific location (Advanced)” , нажмите “Next”

4. При запросе драйвера, укажите место, где вы до этого сохранили загруженный файл WinPic800 (v3.55b) Найдите папку “winXP Driver”. Выберите её.

После нажатия на next начнётся установка драйвера.

Готово!

Теперь необходимо проверить работоспособность программатора. Запускаем WinPIC800.

Device > Hardware Test

Тестировка программатора прошла успешно.

Последний шаг заключается в настройке WinPIC800, а именно необходимо в настройках программы снять галочку “Use Vpp2”.

Всё, программатор собран и готов к работе!

Скачать WinPIC800 3.55g (версии выше этой работать с этим программатором не будут!) 
Скачать прошивку GTP_USB.hex
Скачать печатную плату в формате pdf
Скачать печатную плату в формате OrCAD

Источник: http://cxema.my1.ru/publ/skhemy_ustrojstv_na_mikrokontrollerakh/programmatory/gtp_usb_lite_pic_programmator/36-1-0-2889

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}