Программное обеспечение PICPgm Development Programmer— это бесплатное и простое программное обеспечение внутрисистемного программирования для микроконтроллеров Microchip PIC. PICPgm поддерживает устройства PIC10F, PIC12F, PIC16F, PIC18F, PIC24F, PIC24H, dsPIC30F и dsPIC33F. В настоящее время PICPgm поддерживает 836 PIC! В таблице по адресу: http://picpgm.picprojects.net/devices.html вы найдете список всех микроконтроллеров PIC, которые поддерживаются последней 1.9.3.1 версией PICPgm. PICPgm поддерживает все виды программаторов последовательных портов, а также программаторов параллельных портов.
Также поддерживается USB-программатор с использованием USB-чипа FTDI (параллельный порт). Наиболее популярные программаторы PIC (например, программатор JDM, Tait, Microchip AN589, ...) предварительно настроены и будут автоматически обнаружены программным обеспечением. В таблице по адресу: http://picpgm.picprojects.net/hardware.html вы найдете список всех поддерживаемых программаторов.
Программатор доступен с графическим пользовательским интерфейсом (GUI) и интерфейсом командной строки. Программатор работает на Windows 98/ME/2k/XP/Vista/7/8/10 (включая 64-разрядные версии Windows), Linuxна ПК и оборудовании ARM (например, Raspberry Pi, Banana Pi) и MacOS X (версия для командной строки).
Для взаимодействия ПК с микроконтроллером PIC необходимо аппаратное обеспечение программатора. PICPgm поддерживает множество различных программ, которые можно подключить к ПК через порт centronics (порт принтера), последовательный COM-порт или USB. До настоящего времени также поддерживается множество различных устройств PIC. Полный список всех поддерживаемых микроконтроллеров Microchip PIC можно найти здесь: http://picpgm.picprojects.net/devices.html
Более подробную информацию о программаторе можно найти в разделе Программное обеспечение: http://picpgm.picprojects.net/software.html
Последнюю версию программного обеспечения для программатора можно загрузить в разделе «Загрузки»: http://picpgm.picprojects.net/download.html
Необходимое аппаратное обеспечение программатора само по себе очень простое и может быть легко собрано из нескольких стандартных компонентов. PICPgm поддерживает все виды программаторов последовательных портов, а также программаторов параллельных портов. Кроме того, поддерживается программатор USB. Выводы программатора можно настроить через графический интерфейс пользователя.
Наиболее популярные программаторы PIC (например, JDM, Tait, программатор Microchip AN589, El Cheapo, ...) предварительно настроены и будут автоматически обнаружены программным обеспечением.
Более подробную информацию об аппаратном обеспечении программатора можно найти в разделе Аппаратное обеспечение: http://picpgm.picprojects.net/hardware.html
Самый интересный вариант поддерживаемой аппаратной части программатора 5PiP находится по ссылке: https://www.franksteinberg.de/5PiP.htm. Правда, на немецком языке, но с переводчиком все понятно.
По вышеприведенной ссылке разъясняется как добавить этот вариант программатора в PICPgm.
У аппаратной части 5PiP есть вариант, называемый 4PiP. Описание находится по адресу: https://www.franksteinberg.de/4PiP-alt.htm
Фактически аппаратные части программатора 5Pip и 4PiP различаются незначительно (см. PGD(ICSPDat)). Но описание конфигурации для корректной работы 5Pip и 4PiP в программной среде PICPgm необходимо сделать вручную либо из меню PICPgm, либо правкой в текстовом редакторе файла pgmifcfg.xml .
На странице https://www.franksteinberg.de/5PiP.htm можно скачать портабельную версию программы PICPgm 1.9.3.1 с правленным файлом pgmifcfg.xml . Приведу фрагмент этого файла для поддержки 5Pip и 4PiP.
Приведу перечень всех программаторов, включенных в файл pgmifcfg.xml портабельной версии программы PICPgm 1.9.3.1 .
Справедливости ради необходимо отметить, что корректная работа 5Pip и 4PiP возможна только с "правильными" формирователями интерфейса RS-232, формирующими +-12В для передачи данных. Во всех остальных случаях необходимо использовать дополнительное питание как для питания программируемого микроконтроллера, так и для высоковольтного программирования микроконтроллера, при этом придется добавить несколько электронных компонентов. Диапазон напряжений для высоковольтного программирования конкретного типа микроконтроллера можно уточнить из технического листа данных на микроконтроллер, либо в таблице по адресу: http://picpgm.picprojects.net/devices.html . Например, для PIC10F200 напряжение для высоковольтного программирования находится в диапазоне +12,5...+13,5 В и не должно превышать +13,5 В.
Возможно Вам будут интересны другие мои статьи.