Найти в Дзене
RadioMix

Копилка знаний. Программатор PICPgm для PIC10F200 и многих других PIC-ов

Программное обеспечение 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 вы найдете список всех поддерживаемых программаторов.
Программ
Программное обеспечение 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 (версия для командной строки).

Рисунок 1
Рисунок 1

Для взаимодействия ПК с микроконтроллером 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, ...) предварительно настроены и будут автоматически обнаружены программным обеспечением.

JDM программатор. Взято с https://www.drive2.ru/c/933186/
JDM программатор. Взято с https://www.drive2.ru/c/933186/

Более подробную информацию об аппаратном обеспечении программатора можно найти в разделе Аппаратное обеспечение: http://picpgm.picprojects.net/hardware.html

Рисунок 2. Подключение к порту LPT
Рисунок 2. Подключение к порту LPT
Рисунок 3. Вариант подключения к порту COM. Взято с https://vrtp.ru/index.php?showtopic=15037#
Рисунок 3. Вариант подключения к порту COM. Взято с https://vrtp.ru/index.php?showtopic=15037#
Рисунок 4. Подключение микроконтроллера
Рисунок 4. Подключение микроконтроллера
Рисунок 5. Подключение и распиновка микроконтроллера PIC10F20X
Рисунок 5. Подключение и распиновка микроконтроллера PIC10F20X

Самый интересный вариант поддерживаемой аппаратной части программатора 5PiP находится по ссылке: https://www.franksteinberg.de/5PiP.htm. Правда, на немецком языке, но с переводчиком все понятно.

Программатор 5PiP
Программатор 5PiP

По вышеприведенной ссылке разъясняется как добавить этот вариант программатора в PICPgm.

У аппаратной части 5PiP есть вариант, называемый 4PiP. Описание находится по адресу: https://www.franksteinberg.de/4PiP-alt.htm

Программатор 4PiP
Программатор 4PiP

Фактически аппаратные части программатора 5Pip и 4PiP различаются незначительно (см. PGD(ICSPDat)). Но описание конфигурации для корректной работы 5Pip и 4PiP в программной среде PICPgm необходимо сделать вручную либо из меню PICPgm, либо правкой в текстовом редакторе файла pgmifcfg.xml .

-9

На странице https://www.franksteinberg.de/5PiP.htm можно скачать портабельную версию программы PICPgm 1.9.3.1 с правленным файлом pgmifcfg.xml . Приведу фрагмент этого файла для поддержки 5Pip и 4PiP.

Поддержка 5Pip и 4PiP в PICPgm
Поддержка 5Pip и 4PiP в PICPgm

Приведу перечень всех программаторов, включенных в файл pgmifcfg.xml портабельной версии программы PICPgm 1.9.3.1 .

Перечень всех программаторов, включенных в файл pgmifcfg.xml
Перечень всех программаторов, включенных в файл pgmifcfg.xml

Справедливости ради необходимо отметить, что корректная работа 5Pip и 4PiP возможна только с "правильными" формирователями интерфейса RS-232, формирующими +-12В для передачи данных. Во всех остальных случаях необходимо использовать дополнительное питание как для питания программируемого микроконтроллера, так и для высоковольтного программирования микроконтроллера, при этом придется добавить несколько электронных компонентов. Диапазон напряжений для высоковольтного программирования конкретного типа микроконтроллера можно уточнить из технического листа данных на микроконтроллер, либо в таблице по адресу: http://picpgm.picprojects.net/devices.html . Например, для PIC10F200 напряжение для высоковольтного программирования находится в диапазоне +12,5...+13,5 В и не должно превышать +13,5 В.

Возможно Вам будут интересны другие мои статьи.