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