Picpgm: A free and simple PIC Development Programmer Software for Windows and Linux

Содержание

PICPgm

Простое программное обеспечение для прошивки PIC-микроконтроллеров, отличающееся стабильностью, качеством и скоростью программирования.

Приложение PICPgm Development Programmer (или просто PICPgm) имеет простой, дружелюбный графический интерфейс и предназначено для работы с микроконтроллерами семейства PIC. Основное окно пакета состоит из меню, панели инструментов, рабочей части со вкладками и строки состояния. В настоящее время программа поддерживает 660 микросхем, принадлежащих разным сериям: PIC10F, PIC12F, PIC16F, PIC18F, PIC24H, PIC24F, dsPIC30F, dsPIC33F. Пакет способен взаимодействовать с множеством различных программаторов, которые могут быть подключены к компьютеру через USB, принтерный порт или последовательный COM-порт. Выбрать используемый программатор можно в настройках приложения. Среди прочих в списке есть такие популярные программаторы, как PICPgm USB и PICPgm LVISP, JDM, Microchip AN589, Trivial LVP, EPIC Parallel Port, P16PRO40, целая группа Olimex программаторов, а также многие другие.

Программное обеспечение работает с flash-памятью, внутренним EEPROM и конфигурационными битами согласно данным из hex-файла. В PICPgm имеются стандартные для подобного рода программ функции: чтение содержимого микроконтроллера и запись его в hex-файл, очистка памяти чипа, верификация, автоопределение модели программатора и микроконтроллера, проверка объема свободной памяти контроллера. Поддерживаются методики низковольтного и внутрисхемного (ISP) программирования. Кроме того могут быть сконфигурированы выводы программатора.

Каждый hex-файл представлен на рабочем окне вкладками: «Code Mem», «Data Mem», «Config Mem» и «Config Bits», в которых можно найти всю необходимую информацию. В отдельной вкладке ведется запись всех происходящих событий. Для начала работы необходимо подключить программатор и прошиваемое устройство. При запуске софта большинство аппаратных средств (и программаторы, и PIC-микроконтроллеры) распознаются автоматически. Все это можно установить и самостоятельно в окне настроек, выбрав нужные модели из предлагаемых списков.

После этого остается указать путь к файлу прошивки формата *.hex и нажать на кнопку «Programm PIC».

Программа PICPgm идеально подходит для начинающих пользователей, желающих заняться программированием с минимальными затратами и усилиями. Среди основных недостатков программного обеспечения стоит отметить тот факт, что все программы, которые будут загружаться в микроконтроллер с помощью PICPgm, должны быть представлены в виде файлов с расширением *.hex. Если исполняемая программа написана на каком-либо другом языке (например, C), то понадобится стороннее программное обеспечение, которое преобразует код. Существуют различные компиляторы, предназначенные специально для программирования различных типов микроконтроллеров PIC: MicroC, MPLAB. Каждый из них создаст нужный hex-файл.

PICPgm был разработан усилиями небольшой группы программистов. Руководителем проекта является Christian Stadler. Первая версия пакета вышла в 2004 году, с тех пор авторы регулярно обновляют программу.

PICPgm Development Programmer полностью бесплатен и свободно распространяется в интернете. Данное программное обеспечение небольшое по размеру, но требует инсталляции. Последняя версия доступна на официальном сайте. Также на сайте представлены электрические схемы программаторов.

Данное приложение написано на английском языке, русификатора к нему нет.

Доступны версии PICPgm для операционных систем Linux, Microsoft Windows (98, ME, 2000, XP, Vista, 7 – 32- и 64-разрядных) и MacOS X (экспериментальная версия). Проблем с совместимостью в ОС Windows Vista и Windows 7 не обнаружено. Версия программы для Windows включают в себя драйвер для доступа к параллельному порту. Кроме того для ОС Windows и Linux существует вариант программы с командной строкой (то есть без графического интерфейса), который имеет те же возможности, но управляется с помощью аргументов командной строки.

Распространение программы: бесплатная.

Официальный сайт PICPgm: http://picpgm.picprojects.net

Скачать PICPgm

Обсуждение программы на форуме

PICPgm

Простое программное обеспечение для прошивки PIC-микроконтроллеров, отличающееся стабильностью, качеством и скоростью программирования.

Приложение PICPgm Development Programmer (или просто PICPgm) имеет простой, дружелюбный графический интерфейс и предназначено для работы с микроконтроллерами семейства PIC. Основное окно пакета состоит из меню, панели инструментов, рабочей части со вкладками и строки состояния. В настоящее время программа поддерживает 660 микросхем, принадлежащих разным сериям: PIC10F, PIC12F, PIC16F, PIC18F, PIC24H, PIC24F, dsPIC30F, dsPIC33F. Пакет способен взаимодействовать с множеством различных программаторов, которые могут быть подключены к компьютеру через USB, принтерный порт или последовательный COM-порт. Выбрать используемый программатор можно в настройках приложения. Среди прочих в списке есть такие популярные программаторы, как PICPgm USB и PICPgm LVISP, JDM, Microchip AN589, Trivial LVP, EPIC Parallel Port, P16PRO40, целая группа Olimex программаторов, а также многие другие.

Программное обеспечение работает с flash-памятью, внутренним EEPROM и конфигурационными битами согласно данным из hex-файла. В PICPgm имеются стандартные для подобного рода программ функции: чтение содержимого микроконтроллера и запись его в hex-файл, очистка памяти чипа, верификация, автоопределение модели программатора и микроконтроллера, проверка объема свободной памяти контроллера. Поддерживаются методики низковольтного и внутрисхемного (ISP) программирования. Кроме того могут быть сконфигурированы выводы программатора.

Каждый hex-файл представлен на рабочем окне вкладками: «Code Mem», «Data Mem», «Config Mem» и «Config Bits», в которых можно найти всю необходимую информацию. В отдельной вкладке ведется запись всех происходящих событий. Для начала работы необходимо подключить программатор и прошиваемое устройство. При запуске софта большинство аппаратных средств (и программаторы, и PIC-микроконтроллеры) распознаются автоматически. Все это можно установить и самостоятельно в окне настроек, выбрав нужные модели из предлагаемых списков. После этого остается указать путь к файлу прошивки формата *.hex и нажать на кнопку «Programm PIC».

Программа PICPgm идеально подходит для начинающих пользователей, желающих заняться программированием с минимальными затратами и усилиями. Среди основных недостатков программного обеспечения стоит отметить тот факт, что все программы, которые будут загружаться в микроконтроллер с помощью PICPgm, должны быть представлены в виде файлов с расширением *.hex. Если исполняемая программа написана на каком-либо другом языке (например, C), то понадобится стороннее программное обеспечение, которое преобразует код. Существуют различные компиляторы, предназначенные специально для программирования различных типов микроконтроллеров PIC: MicroC, MPLAB. Каждый из них создаст нужный hex-файл.

PICPgm был разработан усилиями небольшой группы программистов. Руководителем проекта является Christian Stadler. Первая версия пакета вышла в 2004 году, с тех пор авторы регулярно обновляют программу.

PICPgm Development Programmer полностью бесплатен и свободно распространяется в интернете. Данное программное обеспечение небольшое по размеру, но требует инсталляции. Последняя версия доступна на официальном сайте. Также на сайте представлены электрические схемы программаторов.

Данное приложение написано на английском языке, русификатора к нему нет.

Доступны версии PICPgm для операционных систем Linux, Microsoft Windows (98, ME, 2000, XP, Vista, 7 – 32- и 64-разрядных) и MacOS X (экспериментальная версия). Проблем с совместимостью в ОС Windows Vista и Windows 7 не обнаружено. Версия программы для Windows включают в себя драйвер для доступа к параллельному порту. Кроме того для ОС Windows и Linux существует вариант программы с командной строкой (то есть без графического интерфейса), который имеет те же возможности, но управляется с помощью аргументов командной строки.

Распространение программы: бесплатная.

Официальный сайт PICPgm: http://picpgm.picprojects.net

Скачать PICPgm

Обсуждение программы на форуме

Инструкция по настройке ICProg, PonyProg и PicPgm для программатора RH-0001C под WinXP — radiohlam.ru

  1. Настройка ICProg.
  2. Настройка PonyProg2000.
  3. Настройка PicPgm.

Схемы подключения различных чипов к программатору можно посмотреть в этой таблице (щёлкните мышкой по нужному чипу и во всплывающем окне откроется его схема подключения).

Ниже описано как настроить ПО для работы с программатором.

Настройка ICProg

  1. После инсталляции программы нужно убедиться в наличии в папке с программой специального драйвера для работы в среде Windows XP — ICProg.sys
  2. Запускаем программу и заходим в меню Settings -> Options.
  3. В открывшемся окне, на вкладке Misc, отмечаем галочками пункты Enable NT/2000/XP Driver и Enable Vcc control for JDM. Process Priority устанавливаем High или Realtime. (При подключении/отключении драйвера прогу нужно перезапустить. Она сама об этом попросит, просто не нужно ей отказывать)
  4. В этом же окне, на вкладке IIC, отмечаем галочками пункты Enable MCLR as Vcc и Enable PAGE-WRITE.
  5. Кроме перечисленных выше опций, в этом же окне, на вкладке Programming, есть пункты Verify after programming и Verify during Programming. Лучше всего или снять обе галочки, или оставить только Verify after programming. В любом случае, лучшая проверка — это считать данные после программирования и сравнить с теми, которые заливались.
  6. После того как все нужные опции установлены — жмём кнопку OK.
  7. Заходим в меню Settings->Hardware (горячая клавиша — F3)
  8. Выбираем в открывшемся окне следующие настройки: Programmer: JDM Programmer, Ports: нужный com-порт, Interface: Windows API. В пункте Communication: ставим галочку напротив Invert Data In при работе с девайсами, требующими подключения через разъём XT2, или ставим галочки напротив Invert Data In и Invert MCLR при работе с девайсами, требующими подключения через разъём XT3 (если читаются одни нули — нужно попробовать прочитать чип со снятой галочкой
    Invert MCLR
    ). После этого нажимаем кнопку OK.

Всё, на этом настройка ICProg завершена. Теперь остаётся только выбрать наш девайс в меню Settings->Device->(далее выбираем из списков то, что нам надо) и правильно его подключить. Подключение многих девайсов можно найти на этой странице (найдите свой девайс в таблице внизу и щёлкните по нему мышкой — откроется всплывающее окно со схемой подключения).

Настройка PonyProg2000

  1. Заходим в меню Setup -> Interface Setup…
  2. В открывшемся окне выбираем интерфейс — Serial, тип программатора JDM API, выбираем нужный COM-порт, а также в пункте Select Polarity of the Control lines ставим галочку напротив Invert D-IN при работе с девайсами, требующими подключения через разъём XT2, или ставим галочки напротив Invert D-IN и Invert Reset при работе с девайсами, требующими подключения через разъём XT3 (если читаются одни нули — нужно попробовать прочитать чип со снятой галочкой Invert Reset). После этого жмём кнопку OK.

В принципе — всё, но, во избежании ненужных эксцессов (типа затирания фьюзов, калибровочных констант и тому подобного), рекомендую также зайти в меню Command -> Program Options… и снять в открывшемся окне все галочки, кроме Write Program memory (FLASH) и Write Data memory (EEPROM) (по идее галочку напротив EEPROM тоже можно выключить, если вы в своих программах эту память не используете).

Для программирования фьюзов есть специальный пункт меню — Command -> Security and Configuration Bits… При нажатии на этот пункт меню открывается специальное окно, в котором можно читать фьюзы, редактировать их и заливать обратно в контроллер.

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

Настройка PicPgm

  1. Заходим в меню Hardware -> Hardware Selection/Configuration…
  2. В открывшемся окне, в выпадающем меню Programmer Selection выбираем JDM Programmer. После этого становится доступной для редактирования область Pin Configuration. В этой области надо изменить номера пинов MCLR/Vpp с 3 на 0, PGM/Vdd с 0 на 3, а также установить галочку Invert напротив сигнала Data In. В завершении всего, нужно выбрать в выпадающем меню Programmer Connection com-порт, к которому будет подключаться программатор.
  3. Далее нужно нажать кнопку OK, после чего прога скажет: «Ай яй яй, вы изменили конфигурацию пинов, хотите сохранить эту конфигурацию или нет?». Жмём кнопку Да. Всё, на этом настройка завершена.

PIC microchip — PICPgm, программа + программатор — Программаторы микроконтроллеров — Схемы устройств на микроконтроллерах

Руссификатор для нашего сайта сделал lex6630:

 

 

Схема программатора, без преобразователя DC-DC. Печатная плата выполнена с преобразователем DC-DC. 

Фотографии usb программатора:

 PICPgm — простая и бесплатная программа для программирование микроконтроллеров Microchip. Язык интерфейса английский, но все интуитивно понятно даже для начинающего.

Программа поддерживает ,только одно, расширение файлов hex . Программа работает на операционных системах:

Windows 7, 2000, 98, Vista, ME, XP  разрядностью 32х и 64х

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

PIC10F: 
PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222, PIC10F320, PIC10F322

PIC12F: 
PIC12F1501, PIC12F1822, PIC12F1840, PIC12F508, PIC12F509, PIC12F510, PIC12F519, PIC12F609, PIC12F615, PIC12F617, PIC12F629, PIC12F635, PIC12F675, PIC12F683, PIC12HV609, PIC12HV615, PIC12LF1501, PIC12LF1822, PIC12LF1840

PIC16F: 
PIC16F1503, PIC16F1507, PIC16F1508, PIC16F1509, PIC16F1512, PIC16F1513, PIC16F1516, PIC16F1517, PIC16F1518, PIC16F1519, PIC16F1526, PIC16F1527, PIC16F1782, PIC16F1783, PIC16F1784, PIC16F1786, PIC16F1787, PIC16F1788, PIC16F1789, PIC16F1823, PIC16F1824, PIC16F1825, PIC16F1826, PIC16F1827, PIC16F1828, PIC16F1829, PIC16F1847, PIC16F1933, PIC16F1934, PIC16F1936, PIC16F1937, PIC16F1938, PIC16F1939, PIC16F1946, PIC16F1947, PIC16F505, PIC16F506, PIC16F526, PIC16F54, PIC16F57, PIC16F59, PIC16F610, PIC16F616, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F716, PIC16F72, PIC16F720, PIC16F721, PIC16F722, PIC16F722A, PIC16F723, PIC16F723A, PIC16F724, PIC16F726, PIC16F727, PIC16F73, PIC16F737, PIC16F74, PIC16F747, PIC16F76, PIC16F767, PIC16F77, PIC16F777, PIC16F818, PIC16F819, PIC16F83, PIC16F84, PIC16F84A, PIC16F87, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16F88, PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946, PIC16HV610, PIC16HV616, PIC16LF1503, PIC16LF1507, PIC16LF1508, PIC16LF1509, PIC16LF1512, PIC16LF1513, PIC16LF1516, PIC16LF1517, PIC16LF1518, PIC16LF1519, PIC16LF1526, PIC16LF1527, PIC16LF1782, PIC16LF1783, PIC16LF1784, PIC16LF1786, PIC16LF1787, PIC16LF1788, PIC16LF1789, PIC16LF1823, PIC16LF1824, PIC16LF1825, PIC16LF1826, PIC16LF1827, PIC16LF1828, PIC16LF1829, PIC16LF1847, PIC16LF1902, PIC16LF1903, PIC16LF1904, PIC16LF1906, PIC16LF1907, PIC16LF1933, PIC16LF1934, PIC16LF1936, PIC16LF1937, PIC16LF1938, PIC16LF1939, PIC16LF1946, PIC16LF1947, PIC16LF720, PIC16LF721, PIC16LF722, PIC16LF722A, PIC16LF723, PIC16LF723A, PIC16LF724, PIC16LF726, PIC16LF727

PIC18F: 
PIC18F1220, PIC18F1230, PIC18F1320, PIC18F1330, PIC18F1330-ICD, PIC18F13K22, PIC18F13K50, PIC18F14K22, PIC18F14K50, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F2331, PIC18F23K20, PIC18F23K22, PIC18F2410, PIC18F242, PIC18F2420, PIC18F2423, PIC18F2431, PIC18F2450, PIC18F2455, PIC18F2458, PIC18F248, PIC18F2480, PIC18F24J10, PIC18F24J11, PIC18F24J50, PIC18F24K20, PIC18F24K22, PIC18F2510, PIC18F2515, PIC18F252, PIC18F2520, PIC18F2523, PIC18F2525, PIC18F2550, PIC18F2553, PIC18F258, PIC18F2580, PIC18F2585, PIC18F25J10, PIC18F25J11, PIC18F25J50, PIC18F25K20, PIC18F25K22, PIC18F25K80, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F2682, PIC18F2685, PIC18F26J11, PIC18F26J13, PIC18F26J50, PIC18F26J53, PIC18F26K20, PIC18F26K22, PIC18F26K80, PIC18F27J13, PIC18F27J53, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321, PIC18F4331, PIC18F43K20, PIC18F43K22, PIC18F4410, PIC18F442, PIC18F4420, PIC18F4423, PIC18F4431, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F448, PIC18F4480, PIC18F44J10, PIC18F44J11, PIC18F44J50, PIC18F44K20, PIC18F44K22, PIC18F4510, PIC18F4515, PIC18F452, PIC18F4520, PIC18F4523, PIC18F4525, PIC18F4550, PIC18F4553, PIC18F458, PIC18F4580, PIC18F4585, PIC18F45J10, PIC18F45J11, PIC18F45J50, PIC18F45K20, PIC18F45K22, PIC18F45K80, PIC18F4610, PIC18F4620, PIC18F4680, PIC18F4682, PIC18F4685, PIC18F46J11, PIC18F46J13, PIC18F46J50, PIC18F46J53, PIC18F46K20, PIC18F46K22, PIC18F46K80, PIC18F47J13, PIC18F47J53, PIC18F6310, PIC18F6390, PIC18F6393, PIC18F63J11, PIC18F63J90, PIC18F6410, PIC18F6490, PIC18F6493, PIC18F64J11, PIC18F64J90, PIC18F6520, PIC18F6527, PIC18F6585, PIC18F65J10, PIC18F65J11, PIC18F65J15, PIC18F65J50, PIC18F65J90, PIC18F65K80, PIC18F6620, PIC18F6622, PIC18F6627, PIC18F6628, PIC18F6680, PIC18F66J10, PIC18F66J11, PIC18F66J15, PIC18F66J16, PIC18F66J50, PIC18F66J55, PIC18F66J60, PIC18F66J65, PIC18F66J90, PIC18F66J93, PIC18F66K80, PIC18F6720, PIC18F6722, PIC18F6723, PIC18F67J10, PIC18F67J11, PIC18F67J50, PIC18F67J60, PIC18F67J90, PIC18F67J93, PIC18F8310, PIC18F8390, PIC18F8393, PIC18F83J11, PIC18F83J90, PIC18F8410, PIC18F8490, PIC18F8493, PIC18F84J11, PIC18F84J90, PIC18F8520, PIC18F8527, PIC18F8585, PIC18F85J10, PIC18F85J11, PIC18F85J15, PIC18F85J50, PIC18F85J90, PIC18F8620, PIC18F8622, PIC18F8627, PIC18F8628, PIC18F8680, PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16, PIC18F86J50, PIC18F86J55, PIC18F86J60, PIC18F86J65, PIC18F86J72, PIC18F86J90, PIC18F86J93, PIC18F8720, PIC18F8722, PIC18F8723, PIC18F87J10, PIC18F87J11, PIC18F87J50, PIC18F87J60, PIC18F87J72, PIC18F87J90, PIC18F87J93, PIC18F96J60, PIC18F96J65, PIC18F97J60, PIC18LF13K22, PIC18LF13K50, PIC18LF14K22, PIC18LF14K50, PIC18LF23K22, PIC18LF24J10, PIC18LF24J11, PIC18LF24J50, PIC18LF24K22, PIC18LF25J10, PIC18LF25J11, PIC18LF25J50, PIC18LF25K22, PIC18LF25K80, PIC18LF26J11, PIC18LF26J13, PIC18LF26J50, PIC18LF26J53, PIC18LF26K22, PIC18LF26K80, PIC18LF27J13, PIC18LF27J53, PIC18LF43K22, PIC18LF44J10, PIC18LF44J11, PIC18LF44J50, PIC18LF44K22, PIC18LF45J10, PIC18LF45J11, PIC18LF45J50, PIC18LF45K22, PIC18LF45K80, PIC18LF46J11, PIC18LF46J13, PIC18LF46J50, PIC18LF46J53, PIC18LF46K22, PIC18LF46K80, PIC18LF47J13, PIC18LF47J53, PIC18LF65K80, PIC18LF66K80

PIC24H: 
PIC24HJ128GP202, PIC24HJ128GP204, PIC24HJ128GP206, PIC24HJ128GP206A, PIC24HJ128GP210, PIC24HJ128GP210A, PIC24HJ128GP306, PIC24HJ128GP306A, PIC24HJ128GP310, PIC24HJ128GP310A, PIC24HJ128GP502, PIC24HJ128GP504, PIC24HJ128GP506, PIC24HJ128GP506A, PIC24HJ128GP510, PIC24HJ128GP510A, PIC24HJ12GP201, PIC24HJ12GP202, PIC24HJ16GP304, PIC24HJ256GP206, PIC24HJ256GP206A, PIC24HJ256GP210, PIC24HJ256GP210A, PIC24HJ256GP610, PIC24HJ256GP610A, PIC24HJ32GP202, PIC24HJ32GP204, PIC24HJ32GP302, PIC24HJ32GP304, PIC24HJ64GP202, PIC24HJ64GP204, PIC24HJ64GP206, PIC24HJ64GP206A, PIC24HJ64GP210, PIC24HJ64GP210A, PIC24HJ64GP502, PIC24HJ64GP504, PIC24HJ64GP506, PIC24HJ64GP506A, PIC24HJ64GP510, PIC24HJ64GP510A

PIC24F: 
PIC24F08KA101, PIC24F08KA102, PIC24F16KA101, PIC24F16KA102, PIC24F16KA301, PIC24F16KA302, PIC24F16KA304, PIC24F32KA301, PIC24F32KA302, PIC24F32KA304, PIC24FJ128DA106, PIC24FJ128DA110, PIC24FJ128DA206, PIC24FJ128DA210, PIC24FJ128GA006, PIC24FJ128GA008, PIC24FJ128GA010, PIC24FJ128GA306, PIC24FJ128GA308, PIC24FJ128GA310, PIC24FJ128GB206, PIC24FJ128GB210, PIC24FJ16GA002, PIC24FJ16GA004, PIC24FJ256DA106, PIC24FJ256DA110, PIC24FJ256DA206, PIC24FJ256DA210, PIC24FJ256GB206, PIC24FJ256GB210, PIC24FJ32GA002, PIC24FJ32GA004, PIC24FJ32GA102, PIC24FJ32GA104, PIC24FJ32GB002, PIC24FJ32GB004, PIC24FJ48GA002, PIC24FJ48GA004, PIC24FJ64GA002, PIC24FJ64GA004, PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010, PIC24FJ64GA102, PIC24FJ64GA104, PIC24FJ64GA306, PIC24FJ64GA308, PIC24FJ64GA310, PIC24FJ64GB002, PIC24FJ64GB004, PIC24FJ96GA006, PIC24FJ96GA008, PIC24FJ96GA010, PIC24FV16KA301, PIC24FV16KA302, PIC24FV16KA304, PIC24FV32KA301, PIC24FV32KA302, PIC24FV32KA304

dsPIC30F: 
dsPIC30F2010, dsPIC30F2011, dsPIC30F2012, dsPIC30F3010, dsPIC30F3011, dsPIC30F3012, dsPIC30F3013, dsPIC30F3014, dsPIC30F4011, dsPIC30F4012, dsPIC30F4013, dsPIC30F5011, dsPIC30F5013, dsPIC30F5015, dsPIC30F5016, dsPIC30F6010, dsPIC30F6010A, dsPIC30F6011, dsPIC30F6011A, dsPIC30F6012, dsPIC30F6012A, dsPIC30F6013, dsPIC30F6013A, dsPIC30F6014, dsPIC30F6014A, dsPIC30F6015

dsPIC33F: 
dsPIC33FJ06GS101, dsPIC33FJ06GS102, dsPIC33FJ06GS202, dsPIC33FJ128GP202, dsPIC33FJ128GP204, dsPIC33FJ128GP206, dsPIC33FJ128GP206A, dsPIC33FJ128GP306, dsPIC33FJ128GP306A, dsPIC33FJ128GP310, dsPIC33FJ128GP310A, dsPIC33FJ128GP706, dsPIC33FJ128GP706A, dsPIC33FJ128GP708, dsPIC33FJ128GP708A, dsPIC33FJ128GP710, dsPIC33FJ128GP710A, dsPIC33FJ128GP802, dsPIC33FJ128GP804, dsPIC33FJ128MC202, dsPIC33FJ128MC204, dsPIC33FJ128MC506, dsPIC33FJ128MC506A, dsPIC33FJ128MC510, dsPIC33FJ128MC510A, dsPIC33FJ128MC706, dsPIC33FJ128MC706A, dsPIC33FJ128MC708, dsPIC33FJ128MC708A, dsPIC33FJ128MC710, dsPIC33FJ128MC710A, dsPIC33FJ128MC802, dsPIC33FJ128MC804, dsPIC33FJ12GP201, dsPIC33FJ12GP202, dsPIC33FJ12MC201, dsPIC33FJ12MC202, dsPIC33FJ16GP304, dsPIC33FJ16GS402, dsPIC33FJ16GS404, dsPIC33FJ16GS502, dsPIC33FJ16GS504, dsPIC33FJ16MC304, dsPIC33FJ256GP506, dsPIC33FJ256GP506A, dsPIC33FJ256GP510, dsPIC33FJ256GP510A, dsPIC33FJ256GP710, dsPIC33FJ256GP710A, dsPIC33FJ256MC510, dsPIC33FJ256MC510A, dsPIC33FJ256MC710, dsPIC33FJ256MC710A, dsPIC33FJ32GP202, dsPIC33FJ32GP204, dsPIC33FJ32GP302, dsPIC33FJ32GP304, dsPIC33FJ32GS406,dsPIC33FJ32GS606, dsPIC33FJ32GS608, dsPIC33FJ32GS610, dsPIC33FJ32MC202, dsPIC33FJ32MC204, dsPIC33FJ32MC302, dsPIC33FJ32MC304, dsPIC33FJ64GP202, dsPIC33FJ64GP204, dsPIC33FJ64GP206, dsPIC33FJ64GP206A, dsPIC33FJ64GP306, dsPIC33FJ64GP306A, dsPIC33FJ64GP310, dsPIC33FJ64GP310A, dsPIC33FJ64GP706, dsPIC33FJ64GP706A, dsPIC33FJ64GP708, dsPIC33FJ64GP708A, dsPIC33FJ64GP710, dsPIC33FJ64GP710A, dsPIC33FJ64GP802, dsPIC33FJ64GP804, dsPIC33FJ64GS406, dsPIC33FJ64GS606, dsPIC33FJ64GS608, dsPIC33FJ64GS610, dsPIC33FJ64MC202, dsPIC33FJ64MC204, dsPIC33FJ64MC506, dsPIC33FJ64MC506A, dsPIC33FJ64MC508, dsPIC33FJ64MC508A, dsPIC33FJ64MC510, dsPIC33FJ64MC510A, dsPIC33FJ64MC706, dsPIC33FJ64MC706A, dsPIC33FJ64MC710, dsPIC33FJ64MC710A, dsPIC33FJ64MC802, dsPIC33FJ64MC804

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

по пути C:\Program Files\PICPgm\  запускать русс. соответственно.

 печатную плату программы Sprint Layot 6

 программу Windows 98 / ME / 2000 / XP / Vista / 7

Программа для Linux и MacOS X доступна на сайте программы.

АРХИВ:Скачать

Загрузите программу в PIC18F без использования PICKit или ICSP



В настоящее время я изучаю использование PIC18F4550 для своего проекта. Есть ли какой-нибудь способ загрузить программу в PIC без использования ICSP или PICKit? При первом использовании PIC можем ли мы использовать USB для загрузки программы в PIC?

pic microchip
Поделиться Источник Wan Shahmisufi Wan Jamaludin     08 августа 2017 в 14:54

2 ответа




5

У меня самого был этот вопрос,

Для программирования a PIC можно использовать множество устройств. Сайт микрочипов дает несколько вариантов . Однако PICKit может программировать, а также выполнять аппаратную отладку для контроллеров PIC. Существует МКБ-3, которая дает доступ к более глубокому анализу. Существует еще много сторонних программистов для контроллера PIC.

Один из этих программистов необходим для программирования PIC в первый раз. ваш PIC может быть изначально запрограммирован с помощью кода загрузчика. После загрузки загрузчика вам больше не нужен программист. Вы можете отправить свои файлы Hex через USB или UART, и PIC запрограммирует себя с помощью этого нового кода hex. ezbl из микрочипа может сделать это с USB, но он работает только с PIC24/dsPIC33

Микрочип имеет очень хорошую документацию по загрузчику AN851 .

Поделиться nikhil patil     08 августа 2017 в 21:45



2

Вы можете попробовать простой программист PIC, найденный на этой странице. Он работает с PICpgm, который является бесплатным. Я уже использовал это программное обеспечение раньше, и оно должно отлично работать с 4550.

http://tomeko.net/misc.php

http://picpgm.picprojects.net/

Поделиться Michaël Roy     12 августа 2017 в 00:16


Похожие вопросы:


Любой PIC18F microcontroller с обоими CANTX, CANRX и USB D+/D-

Я нашел какой-то микроконтроллер PIC18F (например, PIC18F258) со встроенным модулем CAN. У них есть собственные CANTX и CANRX контактов, которые могут сэкономить много работы (без подключения к…


Программа pic32 без пикита

Есть ли способ запрограммировать (flash) голые (еще не прошитые загрузчиком) чипы pic32 без использования программатора типа pickit? Существуют ли какие-либо текущие проекты для JTAG, например?


Создайте большой буфер на pic18f с помощью компилятора microchip c18

Используя компилятор Microchip C18 с pic18f, я хочу создать буфер big размером 3000 байт в пространстве данных программы. Если я помещу это в main() (on stack): char tab[127]; У меня есть эта…


Можно ли написать программу без использования функции main()?

Мне постоянно задают этот вопрос в интервью: Написать программу без использования функции main() ? Один из моих друзей показал мне какой-то код с использованием Macros, но я не мог его понять. Итак,…


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

Возможный Дубликат : Как сложить два числа без использования ++ или + или другого арифметического оператора. Можно ли написать программу (в C), которая умножает вместе два числа без использования…


Как использовать pickit 2

Всем привет У меня есть pickit 2, и я немного запутался в проводке к микроконтроллеру. Я нашел, что такое каждый вывод, но мне было интересно, просто ли я подключаю их напрямую или мне нужно…


как запустить программу c без использования ./?

Мне нужно запрограммировать программу c, как a standard unix filter. Я получил образец правильной программы,и он смог запустить скомпилированную программу c без использования ./ Я попробовал то же…


PICkit 3 не распознан компьютером

Я получил совершенно новый PICkit 3, MPLAB X на MacBook Pro и PIC16F1827. Я создал новый проект с компилятором xc8 и, насколько мне известно, все настроил правильно. Затем я подключил свой PICkit и…


Не могу запрограммировать Arduino 328P после первого использования ICSP Sparkfun AVR Pocket Programmer

Мне нужно было изменить свое коричневое выходное напряжение на 4.3V с Arduino по умолчанию. Я купил у Sparkfun карманный программатор AVR и подключился в соответствии с инструкциями. У меня есть…


Отладчик Pickit 2

Я новичок в PIC. Я использую MPLAB IDE ver 8.92 с компилятором Pickit 2 и XC8. Я пытаюсь запрограммировать чип PIC12F508, чтобы сделать LED flash. Программа была встроена и запрограммирована в чип….

Бесплатное и простое программное обеспечение PIC Development Programmer для Windows и Linux

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

мкс. Файлы » Переход с . . Конфигурация оборудования Конфигурация приложения В В . . . MCLR. . . Аппаратные настройки программатора Аппаратные настройки программатора Исправление ошибки . . . Исправление ошибки Код . Программаторы мкс. . Файлы » Переход с . . Конфигурация оборудования В В . . . MCLR. . . Аппаратные настройки программатора Исправление ошибки . . . Исправление ошибки Исправление ошибки Код . Исправления .
версия дата изменить описание
1.9.3.1 17.06.2018 Программирование памяти фиксированной конфигурации для устройств PIC16F161x
1.9.2.5 03.08.2017 Исправлено неверное описание битов конфигурации
1.9.2.4 03.08.2017 Исправлено автоопределение для PIC24FJxxxDAxxx и PIC24FJxxxGAxxx
1.9.2.4 03.08.2017 Фиксированное значение по умолчанию для атрибута программиста jdm_charge_pump в pgmifcfg.xml на выкл.
1.9.2.3 17.12.2016 Исправлена ​​проблема, позволяющая избежать обнаружения программиста (введена вместе с PICPgm 1.9.2.1)
1.9.2.2 16.12.2016 Фиксированная память конфигурации чтения, который предотвращает обнаружение устройства для следующих устройств: PIC24FJ128DA106, PIC24FJ128DA110, PIC24FJ128DA206, PIC24FJ128DA210, PIC24FJ128GA202, PIC24FJ128GA204, PIC24FJ128GA306, PIC24FJ128GA308, PIC24FJ128GA310, PIC24FJ128GB202, PIC24FJ128GB204, PIC24FJ128GB206, PIC24FJ128GB210, PIC24FJ256DA106, PIC24FJ256DA110, PIC24FJ256DA206, PIC24FJ256DA210, PIC24FJ256GB206, PIC24FJ256GB210, PIC24FJ64GA202, PIC24FJ64GA204, PIC24FJ64GA306, PIC24FJ64GA308, PIC24FJ64GA310, PIC24FJ64GB202, PIC24FJ64GB204
1.9.2.0 21.08.2016 Добавлена ​​поддержка PIC18F6525, PIC18F6621, PIC18F8525, PIC18F8621
1.9.1.0 27.04.2016 Добавлен COM5..COM10 в диалог выбора / конфигурации оборудования
1.9.1.0 27.04.2016 Изменен атрибут bit_sample_delay в pgmifcfg.xml с мсек на разрешение
1.9.0.0 20.03.2016 Добавлены PIC12F1612, PIC12LF1612, PIC16F1613, PIC16LF1613, PIC16F1614, PIC16LF1614, PIC16F1615, PIC16LF1615, PIC16F1618, PIC16LF1618, PIC16F1619, PIC16LF1619 поддержка
1.9.0.0 20.03.2016 Добавлена ​​поддержка PIC16F1574, PIC16LF1574, PIC16F1575, PIC16LF1575, PIC16F1578, PIC16LF1578, PIC16F1579, PIC16LF1579
1.9.0.0 20.03.2016 Добавлен атрибут bit_sample_delay для свойств программатора в pgmifcfg.xml для настройки задержки (в мс) во время битовой выборки (полезно для USB-адаптеров последовательного интерфейса, которые используются вместе с JDM, как программист).
1.9.0.0 20.03.2016 Добавлен COM5..COM10 в диалоговом окне выбора / конфигурации оборудования
1.9.0.0 20.03.2016 Исправлена ​​работа с зарядным насосом JDM, которая была случайно удалена вместе с PICPgm 1.8.1.0
1.8.9.2 14.03.2016 Исправлен сбой приложения PICPgm GUI для устройств dsPIC33EP и PIC24EP
1.8.9.1 11.03.2016 Программирование фиксированной конфигурации памяти для устройств PIC24FJXXXGA1 / GB1
1.8.9.0 26.02.2016 Добавлены PIC18F65K22, PIC18F85K22, PIC18F65K90, PIC18F85K90, PIC18F66K22, PIC18F86K22, PIC18F66K90, PIC18F86K90, PIC18F67K22, PIC18F87K22, PIC18F67K90, поддержка PIC1887F
1.8.7.2 03.10.2015 Исправлен неправильный вывод имен устройств для устройств PIC16F170x
1.8.7.1 26.09.2015 Исправлен неправильный вывод имен устройств для устройств PIC16F145x
1.8.7.0 25.09.2015 Добавлено PIC24FJ256GA106, PIC24FJ256GB106, PIC24FJ256GA108, PIC24FJ256GB108, PIC24FJ256GA110, PIC24FJ256GB110, PIC24FJ192GA106, PIC24FJ192GB106, PIC24FJ192GA108, PIC24FJ192GB108, PIC24FJ192GA110, PIC24FJ192GB110, PIC24FJ128GA106, PIC24FJ128GB106, PIC24FJ128GA108, PIC24FJ128GB108, PIC24FJ128GA110, PIC24FJ128GB110, PIC24FJ64GA106, PIC24FJ64GB106, PIC24FJ64GA108, PIC24FJ64GB108, PIC24FJ64GA110, поддержка PIC24FJ64GB110
1.8.7.0 25.09.2015 Добавлены PIC24FJ128GA204, PIC24FJ64GA204, PIC24FJ128GA202, PIC24FJ64GA202, PIC24FJ128GB204, PIC24FJ64GB204, PIC24FJ128GB202, PIC24FJ64GB202 с поддержкой
1.8.7.0 25.09.2015 Исправлены ошибки неправильной проверки памяти конфигурации для PIC16F14xx, PIC16F15xx, PIC16F17xx и PIC16F19xx
1.8.7.0 25.09.2015 Исправлены проблемы с автоопределением устройства из-за неверно замаскированного идентификатора устройства для устройств PIC16F14xx
1.8.6.0 20.09.2015 Незначительные обновления текстовых сообщений в GUI
1.8.5.0 18.08.2015 Добавлены PIC16F1703, PIC16LF1703, PIC16F1704, PIC16LF1704, PIC16F1705, PIC16LF1705, PIC16F1707, PIC16LF1707, PIC16F1708, PIC16LF1708, PIC16F1701709, поддержка
1.8.5.0 18.08.2015 Добавлена ​​поддержка PIC16F1454, PIC16LF1454, PIC16F1455, PIC16LF1455, PIC16F1459, PIC16LF1459
1.8.4.0 17.08.2015 Добавлены PIC18F24K50, PIC18LF24K50, PIC18F25K50, PIC18LF25K50, PIC18F26K50, PIC18LF26K50, PIC18F45K50, PIC18LF45K50, PIC18F46K50, PIC18LF46K50 поддержка
1.8.3.0 31.01.2015 Добавлена ​​поддержка PIC24F04KA200, PIC24F04KA201
1.8.3.0 31.01.2015 Изменено поведение вывода включения вывода данных, вывод разрешения вывода данных остается на низком уровне во время чтения данных вместо переключения при каждом чтении бита (влияет только на программистов, которые используют включение вывода данных, например.г. Микрочип AN589)
1.8.3.0 31.01.2015 Исправлен неправильный вывод времени продолжительности операции программирования
1.8.2.0 27.01.2015 Исправлено зависание приложения в Windows 98 при загрузке HEX-файла без битов конфигурации
1.8.2.0 27.01.2015 Выполните обновление до более ранней версии установщика, чтобы сохранить совместимость PICPgm с Windows 98
1.8.1.0 30.12.2014 Добавлен атрибут jdm_charge_pump в файл конфигурации программатора pgmifcfg.xml для управления включением / отключением обработки насоса заряда для JDM, по умолчанию = включить
1.8.1.0 30.12.2014 Добавлена ​​конфигурация для программатора Willem 3 (все DIP-переключатели на программаторе должны быть выключены на программаторе)
1.8.0.0 07.08.2014 Добавлено dsPIC33EP128GP502, dsPIC33EP128GP504, dsPIC33EP128GP506, dsPIC33EP128MC202, dsPIC33EP128MC204, dsPIC33EP128MC206, dsPIC33EP128MC502, dsPIC33EP128MC504, dsPIC33EP128MC506, dsPIC33EP256GP502, dsPIC33EP256GP504, dsPIC33EP256GP506, dsPIC33EP256MC202, dsPIC33EP256MC204, dsPIC33EP256MC206, dsPIC33EP256MC502, dsPIC33EP256MC504, dsPIC33EP256MC506, dsPIC33EP32GP502, dsPIC33EP32GP503, dsPIC33EP32GP504, dsPIC33EP32MC202, dsPIC33EP32MC203, dsPIC33EP32MC204, dsPIC33EP32MC502, dsPIC33EP32MC503, dsPIC33EP32MC504, dsPIC33EP512GP502, dsPIC33EP512GP504, dsPIC33EP512GP506, dsPIC33EP512MC202, dsPIC33EP512MC204, dsPIC33EP512MC206, dsPIC33EP512MC502, dsPIC33EP512MC504, dsPIC33EP512MC506, dsPIC33EP64GP502, dsPIC33EP64GP503, dsPIC33EP64GP504, dsPIC33EP64GP506, dsPIC33EP64MC202, dsPIC33EP64MC203, dsPIC33EP64MC204, dsPIC33EP64MC206, dsPIC33EP64MC502, dsPIC33EP64MC503, dsPIC33EP64MC504, dsPIC33EP64MC506, PIC24EP128GP202, PIC24EP128GP204, PIC24EP128GP206, PIC24EP128MC202, PIC24EP128MC204, PIC24EP128MC 206, PIC24EP256GP202, PIC24EP256GP204, PIC24EP256GP206, PIC24EP256MC202, PIC24EP256MC204, PIC24EP256MC206, PIC24EP32GP202, PIC24EP32GP203, PIC24EP32GP204, PIC24EP32MC202, PIC24EP32MC203, PIC24EP32MC204, PIC24EP512GP202, PIC24EP512GP204, PIC24EP512GP206, PIC24EP512MC202, PIC24EP512MC204, PIC24EP512MC206, PIC24EP64GP202, PIC24EP64GP203, PIC24EP64GP204, PIC24EP64GP206, PIC24EP64MC202, PIC24EP64MC203, PIC24EP64MC204, PIC24EP64MC206 поддержка
1.8.0.0 07.08.2014 Повышена точность задержки в микросекундах (PICPgm теперь использует Windows PerformaceCounter для программирования задержек вместо неточных циклов задержки)
1.8.0.0 07.08.2014 Повышена скорость программирования USB-программатора PICPgm (примерно на 50% быстрее)
1.8.0.0 07.08.2014 Улучшено автоматическое определение USB-программатора PICPgm и позволяет выбрать устройство FTDI для использования в качестве USB-программатора PICPgm.
1.8.0.0 07.08.2014 «Добавлена ​​команда» «Список USB-устройств FTDI» «, чтобы иметь возможность идентифицировать все подключенные устройства FTDI и выбрать устройство FTDI, которое будет использоваться в качестве программатора USB PICPgm» «
1.8.0.0 07.08.2014 Контакты 6 и 7 USB-программатора PICPgm могут быть назначены на контакты программирования (ранее эти контакты были зарезервированы для внутренней синхронизации).
1.7.9.3 31.07.2014 Исправлена ​​проблема стирания памяти данных PIC18FxxK80
1.7.9.2 19.07.2014 Исправлена ​​проблема программирования бита стирания и конфигурации PIC18FxxK80
1.7.9.2 19.07.2014 Исправлен опрос битов WR PIC24F (эта проблема могла вызвать проблемы программирования для устройств PIC24F)
1.7.9.2 19.07.2014 Исправлена ​​проблема калибровки контура микросекундной задержки, которая могла возникнуть на быстрых ПК и вызвать слишком короткие задержки
1.7.9.2 19.07.2014 HEX теперь запускаются с инициализацией верхнего линейного базового адреса (ULBA) на адрес 0 (: 020000040000FA)
1.7.9.1 15.10.2013 Исправлена ​​реализация массового стирания данных EEPROM для PIC16F627, PIC16F628, PIC16LF627, PIC16LF628
1.7.9.0 27.09.2013 Запоминать последний микроконтроллер PIC, выбранный во время запуска PICPgm, если он не может быть обнаружен автоматически
1.7.9.0 27.09.2013 Фиксированный алгоритм программирования PIC18FxxK80
1.7.8.0 08.12.2012 Добавлены PIC16F1782, PIC16LF1782, PIC16F1783, PIC16LF1783, PIC16F1784, PIC16LF1784, PIC16F1786, PIC16LF1786, PIC16F1787, PIC16LF1787, PIC16F1788, PIC16LF1788, поддержка PIC16
1.7.7.0 22.11.2012 Добавлены PIC24FJ32GA102, PIC24FJ64GA102, PIC24FJ32GA104, PIC24FJ64GA104, PIC24FJ32GB002, PIC24FJ64GB002, PIC24FJ32GB004, PIC24FJ64GB004 поддержка
1.7.7.0 22.11.2012 Добавлено PIC24FJ128DA106, PIC24FJ256DA106, PIC24FJ128DA110, PIC24FJ256DA110, PIC24FJ128DA206, PIC24FJ256DA206, PIC24FJ128DA210, PIC24FJ256DA210, PIC24FJ128GB206, PIC24FJ256GB206, PIC24FJ128GB210, PIC24FJ256GB210, PIC24FJ64GA310, PIC24FJ128GA310, PIC24FJ64GA308, PIC24FJ128GA308, PIC24FJ64GA306, поддержка PIC24FJ128GA306
1.7.6.0 17.11.2012 Добавлена ​​поддержка PIC10F320, PIC10F322, PIC10LF320, PIC10LF322
1.7.5.1 22.07.2012 Фиксированный начальный адрес EEPROM данных для устройств PIC16F15xx, PIC16F18xx и PIC16F19xx
1.7.5.0 13.07.2012 Добавлены PIC18F6310, PIC18F6390, PIC18F6393, PIC18F6410, PIC18F6490, PIC18F6493, PIC18F8310, PIC18F8390, PIC18F8393, PIC18F8410, PIC18F8490, PIC18F8493 поддержка
1.7.4.0 12.06.2012 Добавлена ​​поддержка PIC16F720, PIC16F721, PIC16LF720, PIC16LF721
1.7.4.0 12.06.2012 Переключен обратно на надежную задержку программирования / стирания для устройств PIC18F
1.7.3.0 05.06.2012 Добавлена ​​поддержка PIC16F722, PIC16F722A, PIC16F723, PIC16F723A, PIC16F724, PIC16F726, PIC16F727, PIC16LF722, PIC16LF722A, PIC16LF723, PIC16LF723A, PIC16FIC16L17F724, 900
1.7.3.0 05.06.2012 Исправлена ​​утечка памяти, возникающая при вызове пустого чека
1.7.2.0 04.06.2012 Добавлено PIC24F08KA101, PIC24F16KA101, PIC24F08KA102, PIC24F16KA102, PIC24FV16KA301, PIC24F16KA301, PIC24FV16KA302, PIC24F16KA302, PIC24FV16KA304, PIC24F16KA304, PIC24FV32KA301, PIC24F32KA301, PIC24FV32KA302, PIC24F32KA302, PIC24FV32KA304, поддержка PIC24F32KA304
1.7.2.0 04.06.2012 Программисты пробников только на выбранном порту
1.7.2.0 04.06.2012 Обновление программы и задержки стирания
1.7.2.0 04.06.2012 Исправлена ​​проблема стирания памяти данных для PIC16F627 и PIC16F628
1.7.2.0 04.06.2012 Исправлено массовое стирание для dsPIC30F5013
1.7.1.0 20.05.2012 Добавлена ​​поддержка PIC18F13K22, PIC18F14K22, PIC18LF13K22, PIC18LF14K22
1.7.1.0 20.05.2012 Добавлена ​​поддержка USB-программатора PICPgm для Linux
1.7.0.0 12.05.2012 Добавлена ​​поддержка PIC12F1840, PIC12LF1840, PIC16F1847, PIC16LF1847
1.7.0.0 12.05.2012 Реструктуризация обработки информации устройства PIC
1.6.5.0 11.04.2012 Маска неиспользуемых битов конфигурации для PIC24, dsPIC30 и dsPIC33F
1.6.5.0 11.04.2012 Исправлена ​​проблема, при которой отключение защиты кода для PIC16F627 / PIC16F628 было невозможно.
1.6.5.0 11.04.2012 Исправлена ​​проблема автоопределения для устройств PIC24HJ
1.6.4.3 11.03.2012 Исправлено переключение MCLR для программатора Microchip AN589
1.6.4.3 11.03.2012 «Часы и линия данных устанавливаются на« Низкий »после программирования«
1.6.4.2 09.12.2011 Исправлена ​​проблема с вводом программы высокого напряжения для некоторых PIC12F и PIC16F
1.6.4.1 23.11.2011 Исправлен сбой приложения при программировании битов конфигурации для некоторых устройств PIC16F и PIC12F.
1.6.4.1 23.11.2011 Уменьшено время разряда для PIC10F и некоторых устройств PIC12F
1.6.4.1 23.11.2011 Небольшие изменения времени для программатора PICPgm USB
1.6.4.0 23.11.2011 Реализован новый режим панели инструментов
1.6.4.0 23.11.2011 Добавлена ​​поддержка программатора Velleman-Kit K8048
1.6.4.0 23.11.2011 Обновлены тайминги программирования для устройств PIC16F15xx
1.6.3.0 20.11.2011 Добавлена ​​поддержка для PIC12F1501, PIC16F1503, PIC16F1507, PIC16F1508, PIC16F1509, PIC12LF1501, PIC16LF1503, PIC16LF1507, PIC16LF1508, PIC16LF1509, PIC16F1512, PIC16F1513, PIC16F1516, PIC16F1517, PIC16F1518, PIC16F1519, PIC16F1526, PIC16F1527, PIC16LF1512, PIC16LF1513, PIC16LF1516, PIC16LF1517, PIC16LF1518, PIC16LF1519, PIC16LF1526, PIC16LF1527
1.6.3.0 20.11.2011 Обновленные значки панели инструментов и значок приложения
1.6.3.0 20.11.2011 Исправлена ​​проблема с программатором JDM для некоторых устройств PIC12F и PIC16F
1.6.2.0 14.10.2011 Добавлена ​​поддержка PIC16F83 и PIC16F84
1.6.2.0 14.10.2011 Скорость программирования для USB-программатора PICPgm увеличена примерно на 20%
1.6.2.0 14.10.2011 Удалены некоторые ненужные задержки для устройств PIC16F, что немного увеличивает продолжительность программирования.
1.6.2.0 14.10.2011 Исправлены проблемы с ошибками проверки памяти конфигурации для устройств PIC16F
1.6.1.0 09.10.2011 Добавлена ​​поддержка PIC16F54, PIC16F57, PIC16F59
1.6.0.1 08.10.2011 Исправлена ​​проблема программирования памяти конфигурации для PIC16F716
1.6.0.0 08.10.2011 Добавлена ​​поддержка PIC24FJ16GA002, PIC24FJ96GA006, PIC24FJ16GA004, PIC24FJ96GA008, PIC24FJ32GA002, PIC24FJ96GA010, PIC24FJ32GA004, PIC24FJ128GA006, PIC24FJ48GA002, PIC24FJ128GA008, PIC24FJ48GA004, PIC24FJ128GA010, PIC24FJ64GA002, PIC24FJ64GA004, PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010
1.5.8.0 02.10.2011 Сообщить об ошибке, если файл конфигурации программатора отсутствует
1.5.8.0 02.10.2011 Добавлена ​​поддержка PIC18F25K80, PIC18F26K80, PIC18LF25K80, PIC18LF26K80, PIC18F45K80, PIC18F46K80, PIC18LF45K80, PIC18LF46K80, PIC18F65K80, PIC18F66K80, PIC18K80LF1865K.
1.5.7.0 30.08.2011 Калибровочное слово читается (если присутствует в микросхеме)
1.5.6.2 23.06.2011 Показать диалоговое окно красного цвета после пустой проверки, если устройство не пустое
1.5.6.2 23.06.2011 Исправленные биты конфигурации для PIC16F72
1.5.6.2 23.06.2011 исправленных битов конфигурации для dsPIC33FJ16GS504
1.5.6.1 11.06.2011 Исправлена ​​проблема с перечислением портов LPT под Windows 98, которая приводила к сбою PICPgm
1.5.6.0 01.06.2011 Добавлена ​​поддержка для PIC16F1826, PIC16F1827, PIC16LF1826, PIC16LF1827, PIC12F1822, PIC12LF1822, PIC16F1823, PIC16LF1823, PIC16F1824, PIC16LF1824, PIC16F1825, PIC16FIC16F17F18, PIC16FIC16F1818, PIC16L16F17F18, PIC16FIC16F1818, PIC16FIC16F1828, PIC16FIC16F1818, PIC16FIC16F1818
1.5.6.0 01.06.2011 Corrected длина памяти программа для PIC24HJ256GP206, PIC24HJ256GP210, PIC24HJ256GP610, dsPIC33FJ256GP506A, dsPIC33FJ256GP510A, dsPIC33FJ256GP710A, dsPIC33FJ256MC510A, dsPIC33FJ256MC710A, PIC24HJ256GP206A, PIC24HJ256GP210A, PIC24HJ256GP610A, PIC10F202, PIC10F204, PIC16LF1902, PIC16F916, PIC16F917, PIC16F946, PIC18F4455, PIC18F4458, PIC18F2431, PIC18F4331
1.5.6.0 01.06.2011 Скорректированная длина памяти EEPROM данных для PIC16F818, PIC18F4410, PIC18F4480, PIC18F4510
1.5.6.0 01.06.2011 Скорректированная длина памяти программ и длина памяти EEPROM данных для PIC18F1230, PIC18F1330
1.5.6.0 01.06.2011 Скорректированная длина памяти программ и начальный адрес памяти конфигурации для PIC18LF26J13
1.5.5.0 29.05.2011 Добавлена ​​поддержка для PIC16F1933, PIC16F1934, PIC16F1936, PIC16F1937, PIC16F1938, PIC16F1939, PIC16F1946, PIC16F1947, PIC16LF1933, PIC16LF1934, PIC16LF1936, PIC16LF1937, PIC16LF1938, PIC16LF1939, PIC16LF1946, PIC16LF1947, PIC16LF1902, PIC16LF1903, PIC16LF1904, PIC16LF1906, PIC16LF1907
1.5.4.1 24.05.2011 Исправлен неправильный идентификатор устройства для PIC16F946, dsPIC30F6012A и dsPIC30F6013A
1.5.4.0 22.05.2011 Добавлена ​​поддержка для PIC18F23K22, PIC18F24K22, PIC18F25K22, PIC18F26K22, PIC18F43K22, PIC18F44K22, PIC18F45K22, PIC18F46K22, PIC18LF23K22, PIC18LF24K22, PIC18LF23K22, PIC18LF24K22, PIC18LFIC22K18K22, PIC18LFIC22FIC22K22
1.5.3.0 19.05.2011 Добавлена ​​возможность применить коэффициент к функциям задержки, чтобы иметь возможность замедлить скорость программирования
1.5.3.0 19.05.2011 Добавлена ​​поддержка PIC18F97J60, PIC18F63J11, PIC18F63J90, PIC18F64J11, PIC18F64J90, PIC18F65J10, PIC18F65J11, PIC18F65J15, PIC18F65J50, PIC18F65J90, PIC18F66J10, PIC18F66J11, PIC18F66J15, PIC18F66J16, PIC18F66J50, PIC18F66J55, PIC18F66J90, PIC18F66J93, PIC18F67J10, PIC18F67J11, PIC18F67J50, PIC18F67J90, PIC18F67J93, PIC18F83J11, PIC18F83J90, PIC18F84J11, PIC18F84J90, PIC18F85J10, PIC18F85J11, PIC18F85J15, PIC18F85J50, PIC18F85J90, PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16, PIC18F86J50, PIC18F86J55, PIC18F86J72, PIC18F86J90, PIC18F86J93, PIC18F87J10, PIC18F87J11, PIC18F87J50, PIC18F87J72, Р IC18F87J90, PIC18F87J93
1.5.2.0 16.05.2011 Добавлены PIC18F66J60, PIC18F66J65, PIC18F67J60, PIC18F86J60, PIC18F86J65, PIC18F87J60, PIC18F96J60, PIC18F96J65, PIC18F97J60 поддержка
1.5.1.0 30.01.2011 Добавлена ​​поддержка PIC16F505, PIC16F506, PIC16F526 и PIC16F72
1.5.1.0 30.01.2011 Используйте размер буфера записи конкретного устройства для ускорения программирования для устройств PIC18F
1.5.0.8 29.01.2011 Изменения во времени программирования EEPROM данных для устройств PIC18F
1.5.0.8 29.01.2011 Исправлены настройки программатора EPIC (необходимо инвертировать PGM / Vdd)
1.5.0.8 29.01.2011 Показать размер памяти кода в байтах (вместо килобайт), если он меньше 1024 байтов
1.5.0.7 12.01.2011 Мелкие исправления
1.5.0,6 09.01.2011 Проверка памяти фиксированного кода не вызывается после программирования для PIC10F
1.5.0.6 09.01.2011 Проблема программирования фиксированных данных EEPROM для устройств PIC18F872X
1.5.0.6 09.01.2011 Улучшено программирование данных EEPROM для устройства PIC18fx6x0
1.5.0.6 09.01.2011 Очистить данные EEPROMHEX, если загружается буфер нулевого размера, но ранее он не был пустым
1.5.0.5 02.01.2011 Добавлены новые пункты меню «Загрузить HEX-файл», «Обновить HEX-файл» и «Очистить окно журнала».
1.5.0.5 02.01.2011 Добавлено окно сообщений об ошибках, если при чтении / записи файлов HEX возникает ошибка
1.5.0.5 02.01.2011 Исправлена ​​проблема с записью файлов HEX с адресами больше 0x1FFFF
1.5.0.5 02.01.2011 Исправлена ​​ошибка времени выполнения, если HEX-файл, в который должна быть записана запись, защищен от записи
1.5.0.4 01.01.2011 Реализовано программирование идентификатора устройства dsPIC30F
1.5.0.4 01.01.2011 Исправлена ​​ошибка записи файла HEX (неправильное смещение адреса, если длина последней записи меньше 16 байт)
1.5.0.3 30.12.2010 Исправлена ​​проблема с зависанием окна прогресса во время программирования
1.5.0.3 30.12.2010 Исправлена ​​ошибка проверки для PIC12F629, PIC12F675, PIC16F630 и PIC16F676 в случае полного использования памяти кода
1.5.0.3 30.12.2010 Исправление ошибки: BlankCheck не работает для dsPIC и PIC24H
1.5.0.3 30.12.2010 Changed Blank Проверяйте, чтобы остановить на первой непустой ячейке памяти (вместо чтения всей памяти)
1.5.0.2 29.12.2010 Исправление ошибки dsPIC30F, dsPIC33F, PIC24H: память конфигурации не была правильно записана в файл HEX
1.5.0.2 29.12.2010 BugFix dsPIC30F: Исправлена ​​проблема чтения / записи данных EEPROM из / в файл HEX
1.5.0.2 29.12.2010 Показывать данные EEPROM как слово (вместо байта) в окне Data Mem для dsPIC30F
1.5.0.2 29.12.2010 Показать правильный прогресс программирования, если длина памяти больше 0xFFFF
1.5.0.2 29.12.2010 Увеличена задержка BulkErase для устройств PIC18F
1.5.0.2 29.12.2010 Добавлено dsPIC33FJ16GS504, dsPIC33FJ64GP206A, dsPIC33FJ64GP306A, dsPIC33FJ64GP310A, dsPIC33FJ64GP706A, dsPIC33FJ64GP708A, dsPIC33FJ64GP710A, dsPIC33FJ64MC506A, dsPIC33FJ64MC508A, dsPIC33FJ64MC510A, dsPIC33FJ64MC706A, dsPIC33FJ64MC710A, dsPIC33FJ128GP206A, dsPIC33FJ128GP306A, dsPIC33FJ128GP310A, dsPIC33FJ128GP706A, dsPIC33FJ128GP708A, dsPIC33FJ128GP710A, dsPIC33FJ128MC506A, dsPIC33FJ128MC510A, dsPIC33FJ128MC706A, dsPIC33FJ128MC708A, dsPIC33FJ128MC710A, dsPIC33FJ256GP506A, dsPIC33FJ256GP510A, dsPIC33FJ256GP710A, dsPIC33FJ256MC510A, dsPIC33FJ256MC710A, dsPIC33FJ32GS406, dsPIC33FJ32GS606, dsPIC33FJ32GS608, dsPIC33FJ32GS610, dsPIC33FJ64GS406, dsPIC33FJ64GS606, dsPIC33FJ64GS608, поддержка dsPIC33FJ64GS610 (были пропущены в ходе реализации dsPIC33F)
1.5.0.2 29.12.2010 Добавлено PIC24HJ64GP206A, PIC24HJ64GP210A, PIC24HJ64GP506A, PIC24HJ64GP510A, PIC24HJ128GP206A, PIC24HJ128GP210A, PIC24HJ128GP306A, PIC24HJ128GP310A, PIC24HJ128GP506A, PIC24HJ128GP510A, PIC24HJ256GP206A, PIC24HJ256GP210A, PIC24HJ256GP610A поддержка (были пропущены в ходе реализации PIC24H)
1.5.0.1 28.12.2010 Дождитесь сброса бита WR после BulkErase для dsPIC33F и PIC24H
1.5.0.1 28.12.2010 Обновлено описание бита конфигурации для dsPIC33F и PIC24H
1.5.0.1 28.12.2010 Незначительные обновления графического интерфейса
1.5.0.0 27.12.2010 Реализована поддержка dsPIC33FJ06GS101, dsPIC33FJ06GS102, dsPIC33FJ06GS202, dsPIC33FJ128GP202, dsPIC33FJ128GP204, dsPIC33FJ128GP206, dsPIC33FJ128GP306, dsPIC33FJ128GP310, dsPIC33FJ128GP706, dsPIC33FJ128GP708, dsPIC33FJ128GP710, dsPIC33FJ128GP802, dsPIC33FJ128GP804, dsPIC33FJ128MC202, dsPIC33FJ128MC204, dsPIC33FJ128MC506, dsPIC33FJ128MC510, dsPIC33FJ128MC706, dsPIC33FJ128MC708, dsPIC33FJ128MC710, dsPIC33FJ128MC802, dsPIC33FJ128MC804, dsPIC33FJ12GP201, dsPIC33FJ12GP202, dsPIC33FJ12MC201, dsPIC33FJ12MC202, dsPIC33FJ16GP304, dsPIC33FJ16GS402, dsPIC33FJ16GS404, dsPIC33FJ16GS502, dsPIC33FJ16MC304, dsPIC33FJ256GP506, dsPIC33FJ256GP510, dsPIC33FJ256GP710, dsPIC33FJ256MC510, dsPIC33FJ256MC710, dsPIC33FJ32GP202, dsPIC33FJ32GP204, dsPIC33FJ32GP302, dsPIC33FJ32GP304, dsPIC33FJ32MC202, dsPIC33FJ32MC204, dsPIC33FJ32MC302, dsPIC33FJ32MC304, dsPIC33FJ64GP202, dsPIC33FJ64GP204, dsPIC33FJ64GP206, dsPIC33FJ64GP306, dsPIC33FJ64GP310, dsPIC33FJ64GP706, dsPIC33FJ64GP708, dsPIC33FJ64GP710, dsPIC33FJ6 4GP802, dsPIC33FJ64GP804, dsPIC33FJ64MC202, dsPIC33FJ64MC204, dsPIC33FJ64MC506, dsPIC33FJ64MC508, dsPIC33FJ64MC510, dsPIC33FJ64JFJ64MC510, dsPIC33FJ64JFJ64MC510, dsPIC33FJ64JFMC706, dsPIC1033F
1.5.0.0 27.12.2010 Реализована поддержка PIC24HJ128GP202, PIC24HJ128GP204, PIC24HJ128GP206, PIC24HJ128GP210, PIC24HJ128GP306, PIC24HJ128GP310, PIC24HJ128GP502, PIC24HJ128GP504, PIC24HJ128GP506, PIC24HJ128GP510, PIC24HJ12GP201, PIC24HJ12GP202, PIC24HJ16GP304, PIC24HJ256GP206, PIC24HJ256GP210, PIC24HJ256GP610, PIC24HJ32GP202, PIC24HJ32GP204, PIC24HJ32GP302, PIC24HJ32GP304, PIC24HJ64GP202, PIC24HJ64GP204, PIC24HJ64GP206, PIC24HJ64GP210, PIC24HJ64GP502, PIC24HJ64GP504, PIC24HJ64GP506, PIC24HJ64GP510
1.4.4.0 22.12.2010 Реализована поддержка PIC18F24J10, PIC18F24J11, PIC18F24J50, PIC18F25J10, PIC18F25J11, PIC18F25J50, PIC18F26J11, PIC18F26J13, PIC18F26J50, PIC18F26J53, PIC18F27J13, PIC18F27J53, PIC18F44J10, PIC18F44J11, PIC18F44J50, PIC18F45J10, PIC18F45J11, PIC18F45J50, PIC18F46J11, PIC18F46J13, PIC18F46J50, PIC18F46J53, PIC18F47J13, PIC18F47J53, PIC18LF24J10, PIC18LF24J11, PIC18LF24J50, PIC18LF25J10, PIC18LF25J11, PIC18LF25J50, PIC18LF26J11, PIC18LF26J13, PIC18LF26J50, PIC18LF26J53, PIC18LF27J13, PIC18LF27J53, PIC18LF44J10, PIC18LF44J11, PIC18LF44J50, PIC18LF45J10, PIC18LF45J11, PIC18LF45J50, PIC18LF46J11, PIC18LF46J13, PIC18LF46J50, PIC18LF46J53, PIC18LF47J13, PIC18LF47J53
1.4.3.0 20.12.2010 Реализована пустая проверка
1.4.2.2 06.12.2010 Всегда автоматически прокручивать окно журнала до последней строки
1.4.2.2 06.12.2010 Исправлена ​​проблема с программированием OSCCAL, если разные PIC одного типа запрограммированы последовательно
1.4.2.2 06.12.2010 Исправлен вывод окна журнала прерываний, если курсор находился где-нибудь внутри окна журнала
1.4.2.1 26.10.2010 исправлена ​​проблема, когда проверка оборудования не работала, если соединение программатора не определялось
1.4.2.0 09.10.2010 Реализована поддержка PIC12F519
1.4.2.0 09.10.2010 Реализована поддержка PIC18F1230, PIC18F1330
1.4.2.0 09.10.2010 Исправлены проблемы с пользовательским интерфейсом в диалоговом окне выбора / настройки программиста
1.4.1.0 27.09.2010 Реализована поддержка PIC18F23K20, PIC18F24K20, PIC18F25K20, PIC18F26K20, PIC18F43K20, PIC18F44K20, PIC18F45K20, PIC18F46K20
1.4.1.0 27.09.2010 Реализована поддержка PIC18F13K50, PIC18LF13K50, PIC18LF14K50, PIC18F14K50
1.4.1.0 27.09.2010 BugFix: Тест оборудования не работает, если оборудование программатора не обнаружено / не подключено
1.4.0.1 20.09.2010 заменил 64-битный драйвер ввода-вывода порта hwinterfacex64.sys на подписанную версию драйвера inpoutx64.sys
1.4.0.0 19.09.2010 добавлена ​​поддержка 64-битного драйвера ввода-вывода порта (например, Windows XP x64, Windows Vista x64)
1.3.0.8 11.09.2010 сделал значение инициализации порта для программистов LPT настраиваемым
1.3.0.8 11.09.2010 добавлена ​​поддержка программатора P16PRO40
1.3.0.7 01.09.2010 обновлено перечисление LPT для Windows Vista
1.3.0.7 01.09.2010 добавлена ​​проверка для проверки доступности драйвера LPT и конфигурации устройства
1.3.0.7 01.09.2010 сообщает об ошибке в случае, если драйвер LPT не может быть загружен
1.3.0.7 01.09.2010 увеличенное время высоковольтного разряда для устройств PIC18F
1.3.0.6 22.08.2010 небольшое исправление, связанное с редактором битов конфигурации
1.3.0.5 02.06.2010 исправлено падение приложения при редактировании битов конфигурации для dsPIC.
1.3.0.5 02.06.2010 исправлена ​​утечка памяти
1.3.0.5 02.06.2010 «показать правильные адреса битов конфигурации для dsPIC на вкладке» «Config Mem» «
1.3.0.4 01.06.2010 Исправлен сбой приложения при некоторых настройках битов конфигурации
1.3.0.4 01.06.2010 «изменено значение по умолчанию для» «данные EEPROM в файле HEX содержат фиктивные байты» «на» «да» «»
1.3.0.3 31.05.2010 показать предупреждение, если биты конфигурации отсутствуют в HEX-файле
1.3.0.3 31.05.2010 исправлена ​​небольшая проблема с отключением элементов управления редактированием OSCCAL
1.3.0.2 23.05.2010 добавил TLVP (Trivial LVP programmer) в файл конфигурации программатора
1.3.0.2 23.05.2010 OSCCAL и резервная копия OSCCAL могут быть изменены пользователем
1.3.0.2 23.05.2010 Конфигурационные биты в памяти конфигурации также можно редактировать в диалоговом окне Конфигурация памяти
1.3.0.2 23.05.2010 исправлено отображение адресов ID локаций
1.3.0.2 23.05.2010 исправлена ​​проблема, когда местоположения идентификаторов, измененные в пользовательском интерфейсе, не запрограммированы в микросхеме
1.3.0.1 19.05.2010 показать описание бита конфигурации на вкладке биты конфигурации
1.3.0.1 19.05.2010 исправлена ​​проблема, из-за которой диалоги в элементе управления вкладками иногда закрывались при нажатии клавиши Escape или Return.
1.3.0.0 18.05.2010 добавлена ​​вкладка бит конфигурации
1.3.0.0 18.05.2010 «добавлен флажок» «Автозагрузка» «на вкладке» Параметры «
1.3.0.0 18.05.2010 «перемещен» флажок «EEPROM имеет фиктивные байты» «из меню на вкладку» Параметры «
1.2.2.1 22.03.2010 удалены предупреждения компилятора
1.2.2.0 19.03.2010 добавлена ​​поддержка PIC12F510
1.2.2.0 19.03.2010 обновлено перечисление LPT для Windows, теперь адреса плат PCI LPT читаются из реестра
1.2.1.0 14.02.2010 добавлена ​​поддержка PIC16F716
1.2.0.0 29.12.2009 на Linux
1.2.0.0 29.12.2009 изменен процесс перебора LPT
1.1.4.0 11.12.2009 исправлена ​​проблема, когда порты LPT не были найдены, если они находились на другом адресе ввода-вывода, отличном от 0x378
1.1.4.0 11.12.2009 добавлена ​​функция «Проверить наличие обновлений»
1.1.4.0 11.12.2009 добавлена ​​ссылка на веб-страницу PICPgm в диалоговом окне «О программе»
1.1.3.0 07.12.2009 Добавлена ​​поддержка PIC16F73, PIC16F74, PIC16F76, PIC16F77
1.1.2.0 14.11.2009 Добавлена ​​поддержка PIC12F508 и PIC12F509
1.1.2.0 14.11.2009 Добавлена ​​поддержка PIC18F6628, PIC18F6723, PIC18F8628 и PIC18F8723
1.1.2.0 14.11.2009 Поправка для проверки памяти конфигурации PIC10F220 и PIC10F222
1.1.1.0 26.10.2009 Добавлена ​​поддержка PIC12F609, PIC12F615, PIC12F617, PIC16F610, PIC16F616, PIC12HV609, PIC12HV615, PIC16HV610 и PIC16HV616
1.1.0.0 23.10.2009 Реализация устройств dsPIC30F (бета-версия).
1.1.0.0 23.10.2009 Следующие ТОС поддерживаются сейчас: dsPIC30F2010, dsPIC30F2011, dsPIC30F2012, dsPIC30F3010, dsPIC30F3011, dsPIC30F3012, dsPIC30F3013, dsPIC30F3014, dsPIC30F4011, dsPIC30F4012, dsPIC30F4013, dsPIC30F5011, dsPIC30F5013, dsPIC30F5015, dsPIC30F5016, dsPIC30F6010, dsPIC30F6010A, dsPIC30F6011, dsPIC30F6011A, dsPIC30F6012, dsPIC30F6012A, dsPIC30F6013, dsPIC30F6013A, dsPIC30F6014, dsPIC30F6014A, dsPIC30F6015
1.0,2,3 12.10.2009 Исправление ошибки: файл HEX не загружается из-за букв нижнего регистра в файле HEX (буквы нижнего регистра интерпретируются как недопустимые символы)
1.0.2.3 12.10.2009 Подготовка к поддержке dsPIC
1.0.2.2 03.10.2009 Исправление ошибки: Слово конфигурации 2 не было написано для PIC16F882, PIC16F883, PIC16F884, PIC16F886 и PIC16F887
1.0.2.1 17.09.2009 Исправление ошибки: Vdd не контролируется для программатора Olimex PIC-PG3.
1.0.2.1 17.09.2009 «Исправление ошибки: программатор Olimex PIC-PG3 имеет 2 контакта для управления MCLR. В предыдущей версии оба контакта были установлены одновременно, что могло вызвать высокое напряжение на контакте PIC, отличном от MCLR. Если вы используете программатор Olimex PIC-PG3, пожалуйста, прочтите подсказку в a href = «» ./ hardware.html # OLIMEX_PGC3 «»> разделе оборудования для использования программатора Olimex PIC-PG3 «
1.0,2,0 15.09.2009 «добавлена ​​поддержка программатора Olimex PIC-PG2 и PIC-PG3 (аппаратное обеспечение программатора можно найти на http://www.olimex.com)»
1.0.2.0 15.09.2009 сделал адрес порта LPT настраиваемым
1.0.1.5 27.01.2009 BugFix: стирание чипа для устройств PIC18F2xx0 / 2×21 / 2xx5 / 4xx0 / 4×21 / 4xx5 не работало должным образом
1.0.1.4 11.01.2009 улучшено время чтения для программатора PICPgm USB (исправляет ошибки случайной проверки для программатора PICPgm USB)
1.0,1,4 11.01.2009 BugFix: Исправлен сбой PICPgm во время запуска из-за устаревшего файла config.xml
1.0.1.3 21.10.2007 Исправление ошибки: были запрограммированы только первые 512/1024 байта для PIC16F737, PIC16F747 / PIC16F767, PIC16F777
1.0.1.2 02.08.2007 BugFix: снова 2 исправления ошибок, связанных с изменениями редактора HEX, которые были перезаписаны содержимым файла HEX
1.0.1.1 01.08.2007 добавлена ​​поддержка PIC10F220 и PCI10F222
1.0.1.1 01.08.2007 устройства, которые не могут быть обнаружены автоматически, помечены знаком «*» в поле со списком выбора PIC
1.0.1.1 01.08.2007 BugFix: изменения в HEX-редакторе (EEPROM, ID и конфигурационная память) заменены значениями из HEX-файла (ошибка появилась в версии 1.0.1.0)
1.0.1.0 31.07.2007 добавлена ​​поддержка PIC10F200, PIC10F202, PIC10F204 и PIC10F206
1.0,1,0 31.07.2007 добавлено поле со списком на панели инструментов для выбора типа PIC (необходимо для PIC 10Fxxx, потому что у них нет идентификатора устройства и, следовательно, они не могут быть обнаружены автоматически!)
1.0.0.5 07.07.2007 добавлена ​​поддержка PIC18F2458, PIC18F2553, PIC18F4458, PIC18F4553
1.0.0.5 07.07.2007 добавлена ​​поддержка PIC16F882
1.0.0.5 07.07.2007 добавлена ​​конфигурация для программатора параллельного порта EPIC
1.0,0.4 05.07.2007 «отключение» «Hex File изменено MessageBox» «возможно»
1.0.0.4 05.07.2007 исправлены проблемы, которые возникали при первом запуске после установки (из-за отсутствия config.xml)
1.0.0.3 01.07.2007 добавлена ​​функция тестирования аппаратного обеспечения программатора
1.0.0.3 01.07.2007 добавлена ​​возможность выбора порта программатора
1.0,0.3 01.07.2007 добавлена ​​конфигурация контактов для PICPgm USB Programmer
1.0.0.3 01.07.2007 Исправлена ​​проблема с отсутствующим MSVCR71D.dll (отладочная DLL в окончательной версии)
1.0.0.2 20.06.2007 расширенный диалог для конфигурации аппаратных выводов программатора (Clock-Enable, DataOut-Enable и MCLR pull down)
1.0.0.2 20.06.2007 добавил некоторую полезную информацию для вывода журнала
1.0,0.1 09.06.2007 Измененные параметры оборудования будут использоваться сразу после закрытия диалогового окна параметров оборудования
1.0.0.1 09.06.2007 будет сообщен весь DeviceID (последние 5 бит больше не маскируются)
1.0.0.1 09.06.2007 BugFix: размер памяти установлен на 0 из-за проблемы с зондированием программиста
1.0.0.0 08.06.2007 хранится в формате XML (pgmhw.ini заменяется на pgmifcfg.xml)
1.0.0.0 08.06.2007 добавлена ​​поддержка управления выходом для линий синхронизации / данных с тремя состояниями
1.0.0.0 08.06.2007 больше не хранится в реестре
1.0.0.0 08.06.2007 Оптимизация / реструктуризация внутреннего кода
0.9.9.6 05.03.2007 BugFix: программирование слова конфигурации для устройств PIC18Fxxxx иногда не удавалось
0.9.9.5 25.02.2007 добавлена ​​поддержка PIC16F883 / PIC16F884 / PIC16F886 / PIC16F887
0.9.9.4 14.02.2007 добавлена ​​поддержка PICPgm USB Programmer (USB-чип FTDI245BL)
0.9.9.3 04.02.2007 добавлена ​​поддержка PIC16F737, PIC16F747, PIC16F767 и PIC16F777
0.9.9.3 04.02.2007 реализовано программирование местоположения идентификатора для устройств PIC18F2xx0 / 2×21 / 2xx5 / 4xx0 / 4×21 / 4xx5 и PIC18FXX2 / XX8.
0.9.9.3 04.02.2007 включен HEX-редактор для памяти кода
0.9.9.3 04.02.2007 BugFix: данные EEPROM некорректно записывались в файл HEX после чтения с чипа
0.9.9.2 03.01.2007 добавлена ​​поддержка PIC16F631, PIC16F677
0.9.9.2 03.01.2007 реализовано программирование местоположения идентификаторов для устройств 12fxxx и 16Fxxx
0.9.9.2 03.01.2007 BugFix: исправлен идентификатор устройства PIC18F2525 и PIC18F8585 для автоматического определения микросхемы
0.9.9.1 31.12.2006 добавлена ​​поддержка PIC18F2423, PIC18F2450, PIC18F2523, PIC18F2682, PIC18F2685, PIC18F4423, PIC18F4450, PIC18F4523, PIC18F4682, PIC18F4685
0.9.9.0 29.12.2006 добавлена ​​поддержка PIC18F6527, PIC18F6622, PIC18F6627, PIC18F6722, PIC18F8527, PIC18F8622, PIC18F8627, PIC18F8722
0.9.9.0 29.12.2006 Изменен алгоритм автоопределения, поскольку некоторые устройства с разными семействами микросхем имеют одинаковый идентификатор устройства (например, PIC18F6722 и PIC16F690).
0.9.8.0 24.06.2006 добавлена ​​поддержка PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946
0.9.8.0 24.06.2006 изменено поведение IdleMode () для вывода
0.9.7.0 26.05.2006 добавлена ​​функция выбора ручного программатора (автоматическое определение все еще возможно)
0.9.6.2 21.05.2006 Исправление ошибки: Сообщается об успешном программировании в случае ошибок проверки
0.9.6.1 20.05.2006 Исправление ошибки: HEX-файл не был закрыт после чтения
0.9.6.1 20.05.2006 Исправление ошибки: не сообщалось об ошибке при загрузке драйвера portio.sys
0.9.6.1 20.05.2006 BugFix: исправлена ​​длина флэш-памяти для PIC16F876A и PIC16F877A (было настроено на 0x2000 вместо 0x4000)
0.9.6.0 19.02.2006 добавлена ​​поддержка PIC16F818 и PIC16F819
0.9.5.2 12.02.2006 перемещено окно журнала в элемент управления вкладками
0.9.5.2 12.02.2006 «в окно» Журнал «записывается до 5 ошибок проверки, пока проверка не будет прервана»
0.9.5.1 06.02.2006 изменен алгоритм перечисления LPT для Windows 9x / ME
0.9.5.1 06.02.2006 улучшенная синхронизация чтения
0.9.5.0 29.01.2006 добавлена ​​поддержка PIC16F627 и PIC16F628
0.9.4.0 15.01.2006 добавлена ​​поддержка PIC16F87 и PIC16F88
0.9.4.0 15.01.2006 во время операции чтения из памяти считываются только выбранные ячейки памяти
0.9.3.0 27.11.2005 «добавлено» «Программатор Microchip AN589» «поддержка»
0.9.2.1 12.11.2005 Частота процессора Независимые функции задержки
0.9.2.1 12.11.2005 улучшенные функции программирования низкого уровня (скорректированная синхронизация)
0.9.2.0 30.10.2005 HEX файл может быть указан как параметр командной строки
0.9.1.0 23.10.2005 добавлена ​​поддержка PIC16F627A, PIC16F628A и PIC16F648A
0.9.0.1 21.10.2005 добавлена ​​поддержка PIC16F84A
0.9.0.0 06.08.2005 загружаются из INI файла (pgmhw.ini)
0.9.0.0 06.08.2005 могут быть изменены через диалоговое окно
0.9.0.0 06.08.2005 «добавлена ​​поддержка для» «El Cheapo PICmicro Programmer» «(еще не проверено)»
0.8.6.1 17.07.2005 : шестнадцатеричные файлы с адресами больше 32k были усечены
0.8.6.0 27.06.2005 Переработанные маски для проверки слова конфигурации для устройств PIC 18Fxxx
0.8.6.0 27.06.2005 добавлена ​​поддержка PIC18F2221, PIC18F2321, PIC18F2410, PIC18F2420, PIC18F2480, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2525, PIC18F2580, PIC18F2585, PIC18F4221, PIC18F4321, PIC18F4410, PIC18F4420, PIC18F4480, PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4525, PIC18F4580, PIC18F4585
0.8.5.1 27.05.2005 Оптимизация кода
0.8.5.0 26.05.2005 добавлена ​​поддержка устройств PIC18F2331, PIC18F2431, PIC18F4331 и PIC18F4431
0.8.4.0 06.05.2005 добавлена ​​поддержка PIC16F630 и PIC16F676
0.8.4.0 06.05.2005 добавлена ​​поддержка PIC12F635, PIC16F636, PIC16F639, PIC16F685, PIC16F687, PIC16F689 и PIC16F690
0.8.3.0 05.05.2005 исправлена ​​ошибка в автоопределении PIC16F684, PIC16F688 и PIC12F683
0.8.3.0 05.05.2005 Исправлена ​​ошибка при расчете заполнения памяти данными (RecalcMemFill)
0.8.3.0 05.05.2005 исправлены проблемы проверки в памяти конфигурации
0.8.3.0 05.05.2005 добавлена ​​поддержка PIC18F6585, PIC18F6680, PIC18F8585 и PIC18F8680
0.8.3.0 05.05.2005 добавлена ​​поддержка PIC18F6520, PIC18F6620, PIC18F6720, PIC18F8520, PIC18F8620 и PIC18F8720
0.8.2.2 24.04.2005 Можно выбрать формат данных EEPROM исходного файла HEX
0.8.2.1 18.04.2005 исправлены проблемы с программированием памяти EEPROM при изменении содержимого EEPROM в окне HEX редактора
0.8.2.0 17.04.2005 HEX файл автоматически перезагружается, если он был изменен при запуске программирования
0.8.1.0 15.04.2005 улучшены тайминги для программатора JDM (избегайте разряда C3)
0.8.1.0 15.04.2005 улучшен алгоритм определения порта LPT (вместо метода грубой силы используются данные из реестра)
0.8.1.0 15.04.2005 исправлены проблемы при тайм-ауте программирования данных EEPROM для устройств 18Fxxx
0.8.0.0 09.04.2005 EEPROM и память конфигурации могут быть изменены в элементе управления HEX.
0.7.3.0 08.04.2005 изменена последовательность обнаружения программатора (сначала проверяются COM-порты, затем LPT-порты)
0.7.3.0 08.04.2005 Отображение расширенной памяти конфигурации
0.7.3.0 08.04.2005 обновлены элементы управления редактированием HEX
0.7.2.0 28.03.2005 добавлен диалог слова конфигурации
0.7.2.0 28.03.2005 исправлена ​​проблема проверки с битом конфигурации ICPORT для устройств 18FX455 / 18FX550
0.7.2.0 28.03.2005 более подробная информация в окне журнала в случае ошибки проверки
0.7.1.1 26.03.2005 исправлены проблемы с отображением буфера EEPROM
0.7.1.0 25.03.2005 добавил TabCtrl в главное окно для отображения общих настроек, памяти кодов и памяти EEPROM в отдельном диалоговом окне.
0.7.0.2 20.03.2005 Исправлена ​​ошибка программирования конфигурационной памяти для устройств 18Fxxx
0.7.0.2 20.03.2005 Исправлена ​​ошибка программирования памяти EEPROM (была запрограммирована только половина памяти EEPROM)
0.7.0.2 20.03.2005 исправлена ​​ошибка проверки при выборе только памяти данных
0.7.0.1 19.03.2005 для PIC с OSCCAL настроенное значение OSCCAL отображается в поле информации об устройстве
0.7.0.1 19.03.2005 улучшена обработка OSCCAL: OSCCAL будет перепрограммирован сразу после стирания данных с устройства.
0.7.0.0 11.03.2005 добавлен диалог для просмотра программы и буфера данных EEPROM (в настоящее время не редактируется, но эта функция планируется в одном из следующих выпусков)
0.6.0.1 13.02.2005 : OSCCAL не считывался из правильного местоположения адреса при стирании устройства
0.6.0.1 13.02.2005 «Программатор JDM был протестирован с PICPgm — теперь работает! Подробности см. В разделе« Оборудование ».
0.6.0.0 05.02.2005 добавлено меню
0.6.0.0 05.02.2005 добавлено окно журнала для вывода предупреждений и сообщений об ошибках
0.6.0.0 05.02.2005 добавлена ​​поддержка PIC18F2455, PIC18F2550, PIC18F4455 и PIC18F4550 (USB-устройства).
0.5.2.0 08.01.2005 улучшенный алгоритм автоопределения для устройств PIC
0.5.2.0 08.01.2005 исправлена ​​проблема с закрытием приложения клавишами ESC и ENTER
0.5.1.1 07.01.2005 «удалено» «Ошибка открытия Reg!» «MessageBox при первом запуске»
0.5.1.1 07.01.2005 добавлены общие библиотеки DLL MFC в программу установки
0.5.1.0 06.01.2005 добавлена ​​поддержка JDM Programmer
0.5.0.1 04.01.2005 Исправлена ​​ошибка, из-за которой конфигурационная память не сохранялась в HEX-файл при чтении с чипа.
0.5.0.0 04.01.2005 добавлен диалог прогресса (изменена блокировка и ощущение)
0.5.0.0 04.01.2005 «исправлена ​​проблема с несколькими идентичными именами файлов в последних» «использованных файлах» «поле со списком»
0.4.0.0 28.12.2004 добавлена ​​строка состояния с информацией о порте программатора
0.4.0.0 28.12.2004 исправлена ​​проблема с чтением PIC и записью в HEX-файл
0.3.2.0 18.12.2004 / длина памяти данных берется из информации об устройстве
0.3.1.0 18.12.2004 добавлена ​​поддержка PIC16F684, PIC16F688 и PIC12F683
0.3.0.0 08.12.2004 добавлена ​​поддержка PIC18F2610, PIC18F2620, PIC18F2680, PIC18F4610, PIC18F4620, PIC18F4680
0.3.0.0 08.12.2004 улучшенное автоопределение устройств PIC
0.3.0.0 08.12.2004 расширенное распределение ресурсов
0.3.0.0 08.12.2004 добавлена ​​256-цветная панель инструментов
0.2.0.4 04.12.2004 «активирован флажок для выбора» «Биты конфигурации» «»
0.2.0.3 04.12.2004 «Скорректированный выходной размер вспышки в поле» Информация «»
0.2.0.3 04.12.2004 «изменено поведение» поля со списком «выбрать файл HEX» «(последний использованный файл на первом месте)»
0.2.0.3 04.12.2004 подготовлена ​​поддержка устройств PIC18Fx6x0
0.2.0.3 04.12.2004 добавлены всплывающие подсказки для панели инструментов
0.2.0.3 04.12.2004 добавлена ​​кнопка сворачивания
0.2.0.2 14.11.2004 исправлена ​​ошибка проверки с устройствами PIC 18FXX2 / 18FXX8
0.2.0.2 14.11.2004 исправлена ​​проблема с автоопределением устройств PIC 18FX220 / 18FX320
0.2.0.1 20.11.2004 Исправление: исправлены проблемы с проверкой на устройствах PIC 18Fxx2 / 18Fxx8
0.2.0.0 14.11.2004 реализован режим проверки, чтения и стирания
0.1.0.1 07.11.2004 изменено о диалоге
0.1.0.0 10.10.2004 первая версия
версия дата изменить описание
2.9.3.1 17.06.2018 Программирование памяти фиксированной конфигурации для устройств PIC16F161x
2.9.3.0 24.08.2017 ARM GPIO доступны через драйвер GPIO (/ sys / class / gpio) вместо прямого доступа к GPIO (прямой доступ для Rapsberry Pi по-прежнему возможен с помощью новой опции -gpio_direct)
2.9.2.5 03.08.2017 Исправлено неверное описание битов конфигурации
2.9.2.4 03.08.2017 Исправлено автоопределение для PIC24FJxxxDAxxx и PIC24FJxxxGAxxx
2.9.2.4 03.08.2017 Фиксированное значение по умолчанию для атрибута программиста jdm_charge_pump в pgmifcfg.xml на выкл.
2.9.2.3 17.12.2016 Исправлена ​​проблема, позволяющая избежать обнаружения программиста (введена вместе с PICPgm 2.9.2.1)
2.9.2.2 16.12.2016 Фиксированная память конфигурации чтения, который предотвращает обнаружение устройства для следующих устройств: PIC24FJ128DA106, PIC24FJ128DA110, PIC24FJ128DA206, PIC24FJ128DA210, PIC24FJ128GA202, PIC24FJ128GA204, PIC24FJ128GA306, PIC24FJ128GA308, PIC24FJ128GA310, PIC24FJ128GB202, PIC24FJ128GB204, PIC24FJ128GB206, PIC24FJ128GB210, PIC24FJ256DA106, PIC24FJ256DA110, PIC24FJ256DA206, PIC24FJ256DA210, PIC24FJ256GB206, PIC24FJ256GB210, PIC24FJ64GA202, PIC24FJ64GA204, PIC24FJ64GA306, PIC24FJ64GA308, PIC24FJ64GA310, PIC24FJ64GB202, PIC24FJ64GB204
2.9.2.1 09.12.2016 Исправлен сбой PICPgm на платах ARM с номерами GPIO более 40
2.9.2.0 21.08.2016 Добавлена ​​поддержка PIC18F6525, PIC18F6621, PIC18F8525, PIC18F8621
2.9.1.0 27.04.2016 Изменен атрибут bit_sample_delay в pgmifcfg.xml с мсек на разрешение
2.9.0.0 20.03.2016 Добавлены PIC12F1612, PIC12LF1612, PIC16F1613, PIC16LF1613, PIC16F1614, PIC16LF1614, PIC16F1615, PIC16LF1615, PIC16F1618, PIC16LF1618, PIC16F1619, PIC16LF1619 поддержка
2.9.0.0 20.03.2016 Добавлена ​​поддержка PIC16F1574, PIC16LF1574, PIC16F1575, PIC16LF1575, PIC16F1578, PIC16LF1578, PIC16F1579, PIC16LF1579
2.9.0.0 20.03.2016 Добавлен атрибут bit_sample_delay для свойств программатора в pgmifcfg.xml для настройки задержки (в мс) во время битовой выборки (полезно для USB-адаптеров последовательного интерфейса, которые используются вместе с JDM, как программист).
1.9.0.0 20.03.2016 Исправлена ​​работа с зарядным насосом JDM, которая была случайно удалена вместе с PICPgm 2.8.1.0
2.8.9.1 11.03.2016 Программирование фиксированной конфигурации памяти для устройств PIC24FJXXXGA1 / GB1
2.8.9.0 26.02.2016 Добавлены PIC18F65K22, PIC18F85K22, PIC18F65K90, PIC18F85K90, PIC18F66K22, PIC18F86K22, PIC18F66K90, PIC18F86K90, PIC18F67K22, PIC18F87K22, PIC18F67K90, поддержка PIC1887F
2.8.8.0 20.02.2016 Заменен usleep () на clock_gettime () для небольших задержек для ускорения программирования в Linux
2.8.7.2 03.10.2015 Исправлен неправильный вывод имен устройств для устройств PIC16F170x
2.8.7.1 26.09.2015 Исправлен неправильный вывод имен устройств для устройств PIC16F145x
2.8.7.0 25.09.2015 Добавлен доступ к GPIO через драйвер ядра / sys / class / gpio для поддержки других устройств ARM, кроме Raspberry Pi
2.8.7.0 25.09.2015 Добавлено PIC24FJ256GA106, PIC24FJ256GB106, PIC24FJ256GA108, PIC24FJ256GB108, PIC24FJ256GA110, PIC24FJ256GB110, PIC24FJ192GA106, PIC24FJ192GB106, PIC24FJ192GA108, PIC24FJ192GB108, PIC24FJ192GA110, PIC24FJ192GB110, PIC24FJ128GA106, PIC24FJ128GB106, PIC24FJ128GA108, PIC24FJ128GB108, PIC24FJ128GA110, PIC24FJ128GB110, PIC24FJ64GA106, PIC24FJ64GB106, PIC24FJ64GA108, PIC24FJ64GB108, PIC24FJ64GA110, поддержка PIC24FJ64GB110
2.8.7.0 25.09.2015 Добавлены PIC24FJ128GA204, PIC24FJ64GA204, PIC24FJ128GA202, PIC24FJ64GA202, PIC24FJ128GB204, PIC24FJ64GB204, PIC24FJ128GB202, PIC24FJ64GB202 с поддержкой
2.8.7.0 25.09.2015 Исправлены ошибки неправильной проверки памяти конфигурации для PIC16F14xx, PIC16F15xx, PIC16F17xx и PIC16F19xx
2.8.7.0 25.09.2015 Исправлены проблемы с автоопределением устройства из-за неверно замаскированного идентификатора устройства для устройств PIC16F14xx
2.8.6.0 20.09.2015 Добавлена ​​поддержка Raspberry Pi 2
2.8.5.0 18.08.2015 Добавлены PIC16F1703, PIC16LF1703, PIC16F1704, PIC16LF1704, PIC16F1705, PIC16LF1705, PIC16F1707, PIC16LF1707, PIC16F1708, PIC16LF1708, PIC16F1701709, поддержка
2.8.5.0 18.08.2015 Добавлена ​​поддержка PIC16F1454, PIC16LF1454, PIC16F1455, PIC16LF1455, PIC16F1459, PIC16LF1459
2.8.4.0 17.08.2015 Добавлены PIC18F24K50, PIC18LF24K50, PIC18F25K50, PIC18LF25K50, PIC18F26K50, PIC18LF26K50, PIC18F45K50, PIC18LF45K50, PIC18F46K50, PIC18LF46K50 поддержка
2.8.3.0 31.01.2015 Добавлена ​​поддержка PIC24F04KA200, PIC24F04KA201
2.8.3.0 31.01.2015 Изменено поведение вывода включения вывода данных, вывод разрешения вывода данных остается на низком уровне во время чтения данных вместо переключения при каждом чтении бита (влияет только на программистов, которые используют включение вывода данных, например.г. Микрочип AN589)
2.8.3.0 31.01.2015 Исправлен неправильный вывод времени продолжительности операции программирования
2.8.2.0 27.01.2015 Обновлен сценарий установки Linux для установки PICPgm в папку / opt / picpgm
2.8.2.0 27.01.2015 Добавлена ​​папка / opt / picpgm в путь поиска для файла конфигурации программатора pgmifcfg.xml (папка для установки PICPgm по умолчанию под Linux)
2.8.1.0 30.12.2014 Добавлен атрибут jdm_charge_pump в файл конфигурации программатора pgmifcfg.xml для управления включением / отключением обработки насоса заряда для JDM, по умолчанию = включить
2.8.1.0 30.12.2014 Добавлена ​​конфигурация для программатора Willem 3 (все DIP-переключатели на программаторе должны быть выключены на программаторе)
2.8.1.0 30.12.2014 Добавлена ​​поддержка PICPgm на Raspberry Pi
2.8.0.0 07.08.2014 Добавлено dsPIC33EP128GP502, dsPIC33EP128GP504, dsPIC33EP128GP506, dsPIC33EP128MC202, dsPIC33EP128MC204, dsPIC33EP128MC206, dsPIC33EP128MC502, dsPIC33EP128MC504, dsPIC33EP128MC506, dsPIC33EP256GP502, dsPIC33EP256GP504, dsPIC33EP256GP506, dsPIC33EP256MC202, dsPIC33EP256MC204, dsPIC33EP256MC206, dsPIC33EP256MC502, dsPIC33EP256MC504, dsPIC33EP256MC506, dsPIC33EP32GP502, dsPIC33EP32GP503, dsPIC33EP32GP504, dsPIC33EP32MC202, dsPIC33EP32MC203, dsPIC33EP32MC204, dsPIC33EP32MC502, dsPIC33EP32MC503, dsPIC33EP32MC504, dsPIC33EP512GP502, dsPIC33EP512GP504, dsPIC33EP512GP506, dsPIC33EP512MC202, dsPIC33EP512MC204, dsPIC33EP512MC206, dsPIC33EP512MC502, dsPIC33EP512MC504, dsPIC33EP512MC506, dsPIC33EP64GP502, dsPIC33EP64GP503, dsPIC33EP64GP504, dsPIC33EP64GP506, dsPIC33EP64MC202, dsPIC33EP64MC203, dsPIC33EP64MC204, dsPIC33EP64MC206, dsPIC33EP64MC502, dsPIC33EP64MC503, dsPIC33EP64MC504, dsPIC33EP64MC506, PIC24EP128GP202, PIC24EP128GP204, PIC24EP128GP206, PIC24EP128MC202, PIC24EP128MC204, PIC24EP128MC 206, PIC24EP256GP202, PIC24EP256GP204, PIC24EP256GP206, PIC24EP256MC202, PIC24EP256MC204, PIC24EP256MC206, PIC24EP32GP202, PIC24EP32GP203, PIC24EP32GP204, PIC24EP32MC202, PIC24EP32MC203, PIC24EP32MC204, PIC24EP512GP202, PIC24EP512GP204, PIC24EP512GP206, PIC24EP512MC202, PIC24EP512MC204, PIC24EP512MC206, PIC24EP64GP202, PIC24EP64GP203, PIC24EP64GP204, PIC24EP64GP206, PIC24EP64MC202, PIC24EP64MC203, PIC24EP64MC204, PIC24EP64MC206 поддержка
2.8.0.0 07.08.2014 Повышена точность задержки в микросекундах (PICPgm теперь использует Windows PerformaceCounter для программирования задержек вместо неточных циклов задержки)
2.8.0.0 07.08.2014 «Добавлена ​​опция» -verify «», которая позволяет проверять память PIC по HEX-файлу «
2.8.0.0 07.08.2014 Повышена скорость программирования USB-программатора PICPgm (примерно на 50% быстрее)
2.8.0.0 07.08.2014 Улучшено автоматическое определение USB-программатора PICPgm и позволяет выбрать устройство FTDI для использования в качестве USB-программатора PICPgm.
2.8.0.0 07.08.2014 «Добавлена ​​команда» «Список USB-устройств FTDI» «, чтобы иметь возможность идентифицировать все подключенные устройства FTDI и выбрать устройство FTDI, которое будет использоваться в качестве программатора USB PICPgm» «
2.8.0.0 07.08.2014 Контакты 6 и 7 USB-программатора PICPgm могут быть назначены на контакты программирования (ранее эти контакты были зарезервированы для внутренней синхронизации).
2.7.9.3 31.07.2014 Исправлена ​​проблема стирания памяти данных PIC18FxxK80
2.7.9.2 19.07.2014 Исправлена ​​проблема программирования бита стирания и конфигурации PIC18FxxK80
2.7.9.2 19.07.2014 Исправлен опрос битов WR PIC24F (эта проблема могла вызвать проблемы программирования для устройств PIC24F)
2.7.9.2 19.07.2014 Исправлена ​​проблема калибровки контура микросекундной задержки, которая могла возникнуть на быстрых ПК и вызвать слишком короткие задержки
2.7.9.2 19.07.2014 HEX теперь запускаются с инициализацией верхнего линейного базового адреса (ULBA) на адрес 0 (: 020000040000FA)
2.7.9.1 15.10.2013 Исправлена ​​реализация массового стирания данных EEPROM для PIC16F627, PIC16F628, PIC16LF627, PIC16LF628
2.7.9.0 27.09.2013 Фиксированный алгоритм программирования PIC18FxxK80
2.7.8.0 08.12.2012 Добавлены PIC16F1782, PIC16LF1782, PIC16F1783, PIC16LF1783, PIC16F1784, PIC16LF1784, PIC16F1786, PIC16LF1786, PIC16F1787, PIC16LF1787, PIC16F1788, PIC16LF1788, поддержка PIC16
2.7.7.0 22.11.2012 Добавлены PIC24FJ32GA102, PIC24FJ64GA102, PIC24FJ32GA104, PIC24FJ64GA104, PIC24FJ32GB002, PIC24FJ64GB002, PIC24FJ32GB004, PIC24FJ64GB004 поддержка
2.7.7.0 22.11.2012 Добавлено PIC24FJ128DA106, PIC24FJ256DA106, PIC24FJ128DA110, PIC24FJ256DA110, PIC24FJ128DA206, PIC24FJ256DA206, PIC24FJ128DA210, PIC24FJ256DA210, PIC24FJ128GB206, PIC24FJ256GB206, PIC24FJ128GB210, PIC24FJ256GB210, PIC24FJ64GA310, PIC24FJ128GA310, PIC24FJ64GA308, PIC24FJ128GA308, PIC24FJ64GA306, поддержка PIC24FJ128GA306
2.7.6.0 17.11.2012 Добавлена ​​поддержка PIC10F320, PIC10F322, PIC10LF320, PIC10LF322
2.7.5.1 22.07.2012 Фиксированный начальный адрес EEPROM данных для устройств PIC16F15xx, PIC16F18xx и PIC16F19xx
2.7.5.0 13.07.2012 Добавлены PIC18F6310, PIC18F6390, PIC18F6393, PIC18F6410, PIC18F6490, PIC18F6493, PIC18F8310, PIC18F8390, PIC18F8393, PIC18F8410, PIC18F8490, PIC18F8493 поддержка
2.7.4.1 14.06.2012 «Имя PIC можно указывать без учета регистра и без префикса» «PIC» или «» dsPIC (опция -pic) «
2.7.4.1 14.06.2012 «Исправлен вывод ошибки проверки (добавить новую строку перед выводом» «Ошибка проверки: …» «»
2.7.4.1 14.06.2012 Исправлен текст в справочном сообщении (опция -h)
2.7.4.0 12.06.2012 Добавлена ​​поддержка PIC16F720, PIC16F721, PIC16LF720, PIC16LF721
2.7.4.0 12.06.2012 Переключен обратно на надежную задержку программирования / стирания для устройств PIC18F
2.7.3.0 05.06.2012 Добавлена ​​поддержка PIC16F722, PIC16F722A, PIC16F723, PIC16F723A, PIC16F724, PIC16F726, PIC16F727, PIC16LF722, PIC16LF722A, PIC16LF723, PIC16LF723A, PIC16FIC16L17F724, 900
2.7.3.0 05.06.2012 Исправлена ​​утечка памяти, возникающая при вызове пустого чека
2.7.2.0 04.06.2012 Добавлено PIC24F08KA101, PIC24F16KA101, PIC24F08KA102, PIC24F16KA102, PIC24FV16KA301, PIC24F16KA301, PIC24FV16KA302, PIC24F16KA302, PIC24FV16KA304, PIC24F16KA304, PIC24FV32KA301, PIC24F32KA301, PIC24FV32KA302, PIC24F32KA302, PIC24FV32KA304, поддержка PIC24F32KA304
2.7.2.0 04.06.2012 Программисты пробников только на выбранном порту
2.7.2.0 04.06.2012 Обновление программы и задержки стирания
2.7.2.0 04.06.2012 Исправлена ​​проблема стирания памяти данных для PIC16F627 и PIC16F628
2.7.2.0 04.06.2012 Исправлено массовое стирание для dsPIC30F5013
2.7.1.0 20.05.2012 Добавлена ​​поддержка PIC18F13K22, PIC18F14K22, PIC18LF13K22, PIC18LF14K22
2.7.1.0 20.05.2012 Добавлена ​​поддержка USB-программатора PICPgm для Linux
2.7.0.0 12.05.2012 Добавлена ​​поддержка PIC12F1840, PIC12LF1840, PIC16F1847, PIC16LF1847
2.7.0.0 12.05.2012 Реструктуризация обработки информации устройства PIC
2.6.5.0 11.04.2012 Маска неиспользуемых битов конфигурации для PIC24, dsPIC30 и dsPIC33F
2.6.5.0 11.04.2012 Исправлена ​​проблема, при которой отключение защиты кода для PIC16F627 / PIC16F628 было невозможно.
2.6.5.0 11.04.2012 Исправлена ​​проблема автоопределения для устройств PIC24HJ
2.6.4.3 11.03.2012 Исправлено переключение MCLR для программатора Microchip AN589
2.6.4.3 11.03.2012 «Часы и линия данных устанавливаются на« Низкий »после программирования«
2.6.4.2 09.12.2011 Исправлена ​​проблема с вводом программы высокого напряжения для некоторых PIC12F и PIC16F
2.6.4.1 23.11.2011 Исправлен сбой приложения при программировании битов конфигурации для некоторых устройств PIC16F и PIC12F.
2.6.4.1 23.11.2011 Уменьшено время разряда для PIC10F и некоторых устройств PIC12F
2.6.4.1 23.11.2011 Небольшие изменения времени для программатора PICPgm USB
2.6.3.0 20.11.2011 Добавлена ​​поддержка для PIC12F1501, PIC16F1503, PIC16F1507, PIC16F1508, PIC16F1509, PIC12LF1501, PIC16LF1503, PIC16LF1507, PIC16LF1508, PIC16LF1509, PIC16F1512, PIC16F1513, PIC16F1516, PIC16F1517, PIC16F1518, PIC16F1519, PIC16F1526, PIC16F1527, PIC16LF1512, PIC16LF1513, PIC16LF1516, PIC16LF1517, PIC16LF1518, PIC16LF1519, PIC16LF1526, PIC16LF1527
2.6.3.0 20.11.2011 Исправлена ​​проблема с программатором JDM для некоторых устройств PIC12F и PIC16F
2.6.2.1 12.11.2011 Исправлена ​​проблема, при которой параметр -p_cfg не работал
2.6.2.0 14.10.2011 Добавлена ​​поддержка PIC16F83 и PIC16F84
2.6.2.0 14.10.2011 Скорость программирования для USB-программатора PICPgm увеличена примерно на 20%
2.6.2.0 14.10.2011 Удалены некоторые ненужные задержки для устройств PIC16F, что немного увеличивает продолжительность программирования.
2.6.2.0 14.10.2011 Исправлены проблемы с ошибками проверки памяти конфигурации для устройств PIC16F
2.6.1.0 09.10.2011 Добавлена ​​поддержка PIC16F54, PIC16F57, PIC16F59
2.6.0.1 08.10.2011 Исправлена ​​проблема программирования памяти конфигурации для PIC16F716
2.6.0.0 08.10.2011 Добавлена ​​поддержка PIC24FJ16GA002, PIC24FJ96GA006, PIC24FJ16GA004, PIC24FJ96GA008, PIC24FJ32GA002, PIC24FJ96GA010, PIC24FJ32GA004, PIC24FJ128GA006, PIC24FJ48GA002, PIC24FJ128GA008, PIC24FJ48GA004, PIC24FJ128GA010, PIC24FJ64GA002, PIC24FJ64GA004, PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010
2.5.8.0 02.10.2011 Сообщить об ошибке, если файл конфигурации программатора отсутствует
2.5.8.0 02.10.2011 Добавлена ​​поддержка PIC18F25K80, PIC18F26K80, PIC18LF25K80, PIC18LF26K80, PIC18F45K80, PIC18F46K80, PIC18LF45K80, PIC18LF46K80, PIC18F65K80, PIC18F66K80, PIC18K80LF1865K.
2.5.7.0 30.08.2011 Калибровочное слово читается (если присутствует в микросхеме)
2.5.7.0 30.08.2011 Калибровочное слово можно перепрограммировать (если поддерживается чипом)
2.5.6.3 30.07.2011 Исправлена ​​проблема синтаксического анализа командной строки -osccal и -osccalbak
2.5.6.3 30.07.2011 Исправлена ​​ошибка, из-за которой PIC не стирался перед программированием
2.5.6.2 23.06.2011 Исправленные биты конфигурации для PIC16F72
2.5.6.2 23.06.2011 Исправленные биты конфигурации для dsPIC33FJ16GS504
2.5.6.1 11.06.2011 Исправлена ​​проблема с перечислением портов LPT под Windows 98, которая приводила к сбою PICPgm
2.5.6.0 01.06.2011 Добавлена ​​поддержка для PIC16F1826, PIC16F1827, PIC16LF1826, PIC16LF1827, PIC12F1822, PIC12LF1822, PIC16F1823, PIC16LF1823, PIC16F1824, PIC16LF1824, PIC16F1825, PIC16FIC16F17F18, PIC16FIC16F1818, PIC16L16F17F18, PIC16FIC16F1818, PIC16FIC16F1828, PIC16FIC16F1818, PIC16FIC16F1818
2.5.6.0 01.06.2011 Corrected длина памяти программа для PIC24HJ256GP206, PIC24HJ256GP210, PIC24HJ256GP610, dsPIC33FJ256GP506A, dsPIC33FJ256GP510A, dsPIC33FJ256GP710A, dsPIC33FJ256MC510A, dsPIC33FJ256MC710A, PIC24HJ256GP206A, PIC24HJ256GP210A, PIC24HJ256GP610A, PIC10F202, PIC10F204, PIC16LF1902, PIC16F916, PIC16F917, PIC16F946, PIC18F4455, PIC18F4458, PIC18F2431, PIC18F4331
2.5.6.0 01.06.2011 Скорректированная длина памяти EEPROM данных для PIC16F818, PIC18F4410, PIC18F4480, PIC18F4510
2.5.6.0 01.06.2011 Скорректированная длина памяти программ и длина памяти EEPROM данных для PIC18F1230, PIC18F1330
2.5.6.0 01.06.2011 Скорректированная длина памяти программ и начальный адрес памяти конфигурации для PIC18LF26J13
2.5.5.0 29.05.2011 Добавлена ​​поддержка для PIC16F1933, PIC16F1934, PIC16F1936, PIC16F1937, PIC16F1938, PIC16F1939, PIC16F1946, PIC16F1947, PIC16LF1933, PIC16LF1934, PIC16LF1936, PIC16LF1937, PIC16LF1938, PIC16LF1939, PIC16LF1946, PIC16LF1947, PIC16LF1902, PIC16LF1903, PIC16LF1904, PIC16LF1906, PIC16LF1907
2.5.4.1 24.05.2011 Исправлен неправильный идентификатор устройства для PIC16F946, dsPIC30F6012A и dsPIC30F6013A
2.5.4.0 22.05.2011 Добавлена ​​поддержка для PIC18F23K22, PIC18F24K22, PIC18F25K22, PIC18F26K22, PIC18F43K22, PIC18F44K22, PIC18F45K22, PIC18F46K22, PIC18LF23K22, PIC18LF24K22, PIC18LF23K22, PIC18LF24K22, PIC18LFIC22K18K22, PIC18LFIC22FIC22K22
2.5.3.0 19.05.2011 Добавлена ​​возможность применить коэффициент к функциям задержки, чтобы иметь возможность замедлить скорость программирования
2.5.3.0 19.05.2011 Добавлена ​​поддержка PIC18F97J60, PIC18F63J11, PIC18F63J90, PIC18F64J11, PIC18F64J90, PIC18F65J10, PIC18F65J11, PIC18F65J15, PIC18F65J50, PIC18F65J90, PIC18F66J10, PIC18F66J11, PIC18F66J15, PIC18F66J16, PIC18F66J50, PIC18F66J55, PIC18F66J90, PIC18F66J93, PIC18F67J10, PIC18F67J11, PIC18F67J50, PIC18F67J90, PIC18F67J93, PIC18F83J11, PIC18F83J90, PIC18F84J11, PIC18F84J90, PIC18F85J10, PIC18F85J11, PIC18F85J15, PIC18F85J50, PIC18F85J90, PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16, PIC18F86J50, PIC18F86J55, PIC18F86J72, PIC18F86J90, PIC18F86J93, PIC18F87J10, PIC18F87J11, PIC18F87J50, PIC18F87J72, Р IC18F87J90, PIC18F87J93
2.5.2.0 16.05.2011 Добавлены PIC18F66J60, PIC18F66J65, PIC18F67J60, PIC18F86J60, PIC18F86J65, PIC18F87J60, PIC18F96J60, PIC18F96J65, PIC18F97J60 поддержка
2.5.1.0 30.01.2011 Добавлена ​​поддержка PIC16F505, PIC16F506, PIC16F526 и PIC16F72
2.5.1.0 30.01.2011 Используйте размер буфера записи конкретного устройства для ускорения программирования для устройств PIC18F
2.5.0.7 29.01.2011 Изменения во времени программирования EEPROM данных для устройств PIC18F
2.5.0.7 29.01.2011 Исправлены настройки программатора EPIC (необходимо инвертировать PGM / Vdd)
2.5.0.7 29.01.2011 Показать размер памяти кода в байтах (вместо килобайт), если он меньше 1024 байтов
2.5.0.6 09.01.2011 Проверка памяти фиксированного кода не вызывается после программирования для PIC10F
2.5.0.6 09.01.2011 Проблема программирования фиксированных данных EEPROM для устройств PIC18F872X
2.5.0.6 09.01.2011 Улучшено программирование данных EEPROM для устройства PIC18fx6x0
2.5.0.5 02.01.2011 Исправлена ​​проблема с записью файлов HEX с адресами больше 0x1FFFF
2.5.0.5 02.01.2011 Исправлена ​​ошибка времени выполнения, если HEX-файл, в который должна быть записана запись, защищен от записи
2.5.0.4 01.01.2011 Реализовано программирование идентификатора устройства dsPIC30F
2.5.0.4 01.01.2011 Исправлена ​​ошибка записи файла HEX (неправильное смещение адреса, если длина последней записи меньше 16 байт)
2.5.0.3 30.12.2010 Исправлена ​​ошибка проверки для PIC12F629, PIC12F675, PIC16F630 и PIC16F676 в случае полного использования памяти кода
2.5.0.3 30.12.2010 Исправление ошибки: BlankCheck не работает для dsPIC и PIC24H
2.5.0.3 30.12.2010 Changed Blank Проверяйте, чтобы остановить на первой непустой ячейке памяти (вместо чтения всей памяти)
2.5.0.2 29.12.2010 Увеличена задержка BulkErase для устройств PIC18F
2.5.0.2 29.12.2010 Добавлено dsPIC33FJ16GS504, dsPIC33FJ64GP206A, dsPIC33FJ64GP306A, dsPIC33FJ64GP310A, dsPIC33FJ64GP706A, dsPIC33FJ64GP708A, dsPIC33FJ64GP710A, dsPIC33FJ64MC506A, dsPIC33FJ64MC508A, dsPIC33FJ64MC510A, dsPIC33FJ64MC706A, dsPIC33FJ64MC710A, dsPIC33FJ128GP206A, dsPIC33FJ128GP306A, dsPIC33FJ128GP310A, dsPIC33FJ128GP706A, dsPIC33FJ128GP708A, dsPIC33FJ128GP710A, dsPIC33FJ128MC506A, dsPIC33FJ128MC510A, dsPIC33FJ128MC706A, dsPIC33FJ128MC708A, dsPIC33FJ128MC710A, dsPIC33FJ256GP506A, dsPIC33FJ256GP510A, dsPIC33FJ256GP710A, dsPIC33FJ256MC510A, dsPIC33FJ256MC710A, dsPIC33FJ32GS406, dsPIC33FJ32GS606, dsPIC33FJ32GS608, dsPIC33FJ32GS610, dsPIC33FJ64GS406, dsPIC33FJ64GS606, dsPIC33FJ64GS608, поддержка dsPIC33FJ64GS610 (были пропущены в ходе реализации dsPIC33F)
2.5.0.2 29.12.2010 Добавлено PIC24HJ64GP206A, PIC24HJ64GP210A, PIC24HJ64GP506A, PIC24HJ64GP510A, PIC24HJ128GP206A, PIC24HJ128GP210A, PIC24HJ128GP306A, PIC24HJ128GP310A, PIC24HJ128GP506A, PIC24HJ128GP510A, PIC24HJ256GP206A, PIC24HJ256GP210A, PIC24HJ256GP610A поддержка (были пропущены в ходе реализации PIC24H)
2.5.0.2 29.12.2010 Исправление ошибки dsPIC30F, dsPIC33F, PIC24H: память конфигурации не была правильно записана в файл HEX
2.5.0.2 29.12.2010 BugFix dsPIC30F: Исправлена ​​проблема чтения / записи данных EEPROM из / в файл HEX
2.5.0.1 28.12.2010 Дождитесь сброса бита WR после BulkErase для dsPIC33F и PIC24H
2.5.0.1 28.12.2010 Обновлено описание бита конфигурации для dsPIC33F и PIC24H
2.5.0.0 27.12.2010 Реализована поддержка dsPIC33FJ06GS101, dsPIC33FJ06GS102, dsPIC33FJ06GS202, dsPIC33FJ128GP202, dsPIC33FJ128GP204, dsPIC33FJ128GP206, dsPIC33FJ128GP306, dsPIC33FJ128GP310, dsPIC33FJ128GP706, dsPIC33FJ128GP708, dsPIC33FJ128GP710, dsPIC33FJ128GP802, dsPIC33FJ128GP804, dsPIC33FJ128MC202, dsPIC33FJ128MC204, dsPIC33FJ128MC506, dsPIC33FJ128MC510, dsPIC33FJ128MC706, dsPIC33FJ128MC708, dsPIC33FJ128MC710, dsPIC33FJ128MC802, dsPIC33FJ128MC804, dsPIC33FJ12GP201, dsPIC33FJ12GP202, dsPIC33FJ12MC201, dsPIC33FJ12MC202, dsPIC33FJ16GP304, dsPIC33FJ16GS402, dsPIC33FJ16GS404, dsPIC33FJ16GS502, dsPIC33FJ16MC304, dsPIC33FJ256GP506, dsPIC33FJ256GP510, dsPIC33FJ256GP710, dsPIC33FJ256MC510, dsPIC33FJ256MC710, dsPIC33FJ32GP202, dsPIC33FJ32GP204, dsPIC33FJ32GP302, dsPIC33FJ32GP304, dsPIC33FJ32MC202, dsPIC33FJ32MC204, dsPIC33FJ32MC302, dsPIC33FJ32MC304, dsPIC33FJ64GP202, dsPIC33FJ64GP204, dsPIC33FJ64GP206, dsPIC33FJ64GP306, dsPIC33FJ64GP310, dsPIC33FJ64GP706, dsPIC33FJ64GP708, dsPIC33FJ64GP710, dsPIC33FJ6 4GP802, dsPIC33FJ64GP804, dsPIC33FJ64MC202, dsPIC33FJ64MC204, dsPIC33FJ64MC506, dsPIC33FJ64MC508, dsPIC33FJ64MC510, dsPIC33FJ64JFJ64MC510, dsPIC33FJ64JFJ64MC510, dsPIC33FJ64JFMC706, dsPIC1033F
2.5.0.0 27.12.2010 Реализована поддержка PIC24HJ128GP202, PIC24HJ128GP204, PIC24HJ128GP206, PIC24HJ128GP210, PIC24HJ128GP306, PIC24HJ128GP310, PIC24HJ128GP502, PIC24HJ128GP504, PIC24HJ128GP506, PIC24HJ128GP510, PIC24HJ12GP201, PIC24HJ12GP202, PIC24HJ16GP304, PIC24HJ256GP206, PIC24HJ256GP210, PIC24HJ256GP610, PIC24HJ32GP202, PIC24HJ32GP204, PIC24HJ32GP302, PIC24HJ32GP304, PIC24HJ64GP202, PIC24HJ64GP204, PIC24HJ64GP206, PIC24HJ64GP210, PIC24HJ64GP502, PIC24HJ64GP504, PIC24HJ64GP506, PIC24HJ64GP510
2.4.4.0 22.12.2010 Реализована поддержка PIC18F24J10, PIC18F24J11, PIC18F24J50, PIC18F25J10, PIC18F25J11, PIC18F25J50, PIC18F26J11, PIC18F26J13, PIC18F26J50, PIC18F26J53, PIC18F27J13, PIC18F27J53, PIC18F44J10, PIC18F44J11, PIC18F44J50, PIC18F45J10, PIC18F45J11, PIC18F45J50, PIC18F46J11, PIC18F46J13, PIC18F46J50, PIC18F46J53, PIC18F47J13, PIC18F47J53, PIC18LF24J10, PIC18LF24J11, PIC18LF24J50, PIC18LF25J10, PIC18LF25J11, PIC18LF25J50, PIC18LF26J11, PIC18LF26J13, PIC18LF26J50, PIC18LF26J53, PIC18LF27J13, PIC18LF27J53, PIC18LF44J10, PIC18LF44J11, PIC18LF44J50, PIC18LF45J10, PIC18LF45J11, PIC18LF45J50, PIC18LF46J11, PIC18LF46J13, PIC18LF46J50, PIC18LF46J53, PIC18LF47J13, PIC18LF47J53
2.4.3.0 20.12.2010 Реализована пустая проверка
2.4.2.1 26.10.2010 исправлена ​​проблема, когда проверка оборудования не работала, если соединение программатора не определялось
2.4.2.0 09.10.2010 Реализована поддержка PIC12F519
2.4.2.0 09.10.2010 Реализована поддержка PIC18F1230, PIC18F1330
2.4.1.0 27.09.2010 Реализована поддержка PIC18F23K20, PIC18F24K20, PIC18F25K20, PIC18F26K20, PIC18F43K20, PIC18F44K20, PIC18F45K20, PIC18F46K20
2.4.1.0 27.09.2010 Реализована поддержка PIC18F13K50, PIC18LF13K50, PIC18LF14K50, PIC18F14K50
2.4.0.1 20.09.2010 заменил 64-битный драйвер ввода-вывода порта hwinterfacex64.sys на подписанную версию драйвера inpoutx64.sys
2.4.0.0 19.09.2010 добавлена ​​поддержка 64-битного драйвера ввода-вывода порта (например, Windows XP x64, Windows Vista x64)
2.3.0.3 11.09.2010 сделал значение инициализации порта для программистов LPT настраиваемым
2.3.0.3 11.09.2010 добавлена ​​поддержка программатора P16PRO40
2.3.0.2 01.09.2010 обновлено перечисление LPT для Windows Vista
2.3.0.2 01.09.2010 сообщает об ошибке в случае, если драйвер LPT не может быть загружен
2.3.0.2 01.09.2010 увеличенное время высоковольтного разряда для устройств PIC18F
2.3.0.1 31.05.2010 показать предупреждение, если биты конфигурации отсутствуют в HEX-файле
2.3.0.0 23.05.2010 добавил TLVP (Trivial LVP programmer) в файл конфигурации программатора
2.3.0.0 23.05.2010 OSCCAL и резервная копия OSCCAL могут быть изменены пользователем
2.2.2.2 18.05.2010 нефункциональных обновлений из-за реализации бита конфигурации в GUI версии
2.2.2.1 22.03.2010 удалены предупреждения компилятора
2.2.2.0 19.03.2010 добавлена ​​поддержка PIC12F510
2.2.2.0 19.03.2010 обновлено перечисление LPT для Windows, теперь адреса плат PCI LPT читаются из реестра
2.2.1.0 14.02.2010 добавлена ​​поддержка PIC16F716
2.2.0.2 30.01.2010 обновления для компилятора mingw
2.2.0.2 30.01.2010 фиксированный прямой доступ к адресу ввода-вывода без разрешения (только Linux)
2.2.0.2 30.01.2010 удалены предупреждения компилятора
2.2.0.0 29.12.2009 на Linux
2.2.0.0 29.12.2009 изменен процесс перебора LPT
2.2.0.0 29.12.2009 добавлена ​​опция -paddr для прямого выбора адреса ввода / вывода для параллельных портов
2.1.4.0 11.12.2009 исправлена ​​проблема, когда порты LPT не были найдены, если они находились на другом адресе ввода-вывода, отличном от 0x378
2.1.3.0 07.12.2009 Добавлена ​​поддержка PIC16F73, PIC16F74, PIC16F76, PIC16F77
2.1.2.0 14.11.2009 Добавлена ​​поддержка PIC12F508 и PIC12F509
2.1.2.0 14.11.2009 Добавлена ​​поддержка PIC18F6628, PIC18F6723, PIC18F8628 и PIC18F8723
2.1.2.0 14.11.2009 Поправка для проверки памяти конфигурации PIC10F220 и PIC10F222
2.1.1.0 26.10.2009 Добавлена ​​поддержка PIC12F609, PIC12F615, PIC12F617, PIC16F610, PIC16F616, PIC12HV609, PIC12HV615, PIC16HV610 и PIC16HV616
2.1.0.0 23.10.2009 Реализация устройств dsPIC30F (бета-версия).
2.1.0.0 23.10.2009 Следующие ТОС поддерживаются сейчас: dsPIC30F2010, dsPIC30F2011, dsPIC30F2012, dsPIC30F3010, dsPIC30F3011, dsPIC30F3012, dsPIC30F3013, dsPIC30F3014, dsPIC30F4011, dsPIC30F4012, dsPIC30F4013, dsPIC30F5011, dsPIC30F5013, dsPIC30F5015, dsPIC30F5016, dsPIC30F6010, dsPIC30F6010A, dsPIC30F6011, dsPIC30F6011A, dsPIC30F6012, dsPIC30F6012A, dsPIC30F6013, dsPIC30F6013A, dsPIC30F6014, dsPIC30F6014A, dsPIC30F6015
2.0,2,3 12.10.2009 Исправление ошибки: файл HEX не загружается из-за букв нижнего регистра в файле HEX (буквы нижнего регистра интерпретируются как недопустимые символы)
2.0.2.3 12.10.2009 Подготовка к поддержке dsPIC
2.0.2.3 12.10.2009 «Добавлены аргументы командной строки» -data_8bit «» и «» -data_16bit «» для выбора формата данных EEPROM в HEX файле «
2.0.2.2 03.10.2009 Исправление ошибки: Слово конфигурации 2 не было написано для PIC16F882, PIC16F883, PIC16F884, PIC16F886 и PIC16F887
2.0.2.1 17.09.2009 BugFix: программатор Olimex PIC-PG3 имеет 2 контакта для управления MCLR. В предыдущей версии оба вывода были установлены одновременно, что могло вызвать высокое напряжение на выводе PIC, отличном от MCLR.
2.0.2.1 17.09.2009 Исправление ошибки: Vdd не контролируется для программатора Olimex PIC-PG3.
2.0.2.0 15.09.2009 добавлена ​​поддержка программатора Olimex PIC-PG2 и PIC-PG3
2.0.1.5 27.01.2009 BugFix: стирание чипа для устройств PIC18F2xx0 / 2×21 / 2xx5 / 4xx0 / 4×21 / 4xx5 не работало должным образом
2.0.1.4 11.01.2009 улучшено время чтения для программатора PICPgm USB (исправляет ошибки случайной проверки для программатора PICPgm USB)
2.0,1,3 21.10.2007 Исправление ошибки: были запрограммированы только первые 512/1024 байта для PIC16F737, PIC16F747 / PIC16F767, PIC16F777
2.0.1.2 14.08.2007 BugFix: исправлена ​​неработающая опция -t_prog
2.0.1.1 01.08.2007 добавлена ​​поддержка PIC10F220 и PCI10F222
2.0.1.0 31.07.2007 добавлена ​​поддержка PIC10F200, PIC10F202, PIC10F204 и PIC10F206
2.0,1,0 31.07.2007 добавлены коды возврата для приложения (можно использовать в пакетных файлах через уровень ошибок)
2.0.1.0 31.07.2007 исправил небольшие проблемы с выводом дампа памяти
2.0.0.2 07.07.2007 добавлена ​​поддержка PIC18F2458, PIC18F2553, PIC18F4458, PIC18F4553
2.0.0.2 07.07.2007 добавлена ​​поддержка PIC16F882
2.0,0.2 07.07.2007 добавлена ​​конфигурация для программатора параллельного порта EPIC
2.0.0.1 01.07.2007 добавлена ​​возможность выбора оборудования программатора и порта
2.0.0.1 01.07.2007 добавлена ​​конфигурация контактов для PICPgm USB Programmer
2.0.0.0 09.06.2007 будет передан весь DeviceID (младшие 5 бит больше не маскируются)
2.0,0.0 09.06.2007 хранится в формате XML
2.0.0.0 09.06.2007 добавлена ​​поддержка управления выходом для линий синхронизации / данных с тремя состояниями
2.0.0.0 09.06.2007 Оптимизация / реструктуризация внутреннего кода
1.8.9.1 05.03.2007 BugFix: программирование слова конфигурации для устройств PIC18Fxxxx иногда не удавалось
1.8.9.0 25.02.2007 добавлена ​​поддержка PIC16F883 / PIC16F884 / PIC16F886 / PIC16F887
1.8.8.0 14.02.2007 добавлена ​​поддержка PICPgm USB Programmer (USB-чип FTDI245BL)
1.8.8.0 14.02.2007 добавлена ​​поддержка PIC16F737, PIC16F747, PIC16F767 и PIC16F777
1.8.8.0 14.02.2007 реализовано программирование местоположения идентификатора для устройств PIC18F2xx0 / 2×21 / 2xx5 / 4xx0 / 4×21 / 4xx5 и PIC18FXX2 / XX8.
1.8.8.0 14.02.2007 BugFix: данные EEPROM некорректно записывались в файл HEX после чтения с чипа
1.8.7.2 03.01.2007 добавлена ​​поддержка PIC16F631, PIC16F677
1.8.7.2 03.01.2007 реализовано программирование местоположения идентификаторов для устройств 12fxxx и 16Fxxx
1.8.7.2 03.01.2007 BugFix: исправлен идентификатор устройства PIC18F2525 и PIC18F8585 для автоматического определения микросхемы
1.8.7.1 31.12.2006 добавлена ​​поддержка PIC18F2423, PIC18F2450, PIC18F2523, PIC18F2682, PIC18F2685, PIC18F4423, PIC18F4450, PIC18F4523, PIC18F4682, PIC18F4685
1.8.7.0 29.12.2006 добавлена ​​поддержка PIC18F6527, PIC18F6622, PIC18F6627, PIC18F6722, PIC18F8527, PIC18F8622, PIC18F8627, PIC18F8722
1.8.7.0 29.12.2006 Изменен алгоритм автоопределения, поскольку некоторые устройства с разными семействами микросхем имеют одинаковый идентификатор устройства (например,г. PIC18F6722 и PIC16F690)
1.8.7.0 29.12.2006 добавлена ​​поддержка PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946
1.8.7.0 29.12.2006 изменено поведение IdleMode () для вывода
1.8.6.1 20.05.2006 Исправление ошибки: HEX-файл не был закрыт после чтения
1.8.6.1 20.05.2006 BugFix: Ошибка при загрузке файла portio.sys о драйвере не сообщалось
1.8.6.1 20.05.2006 BugFix: исправлена ​​длина флэш-памяти для PIC16F876A и PIC16F877A (было настроено на 0x2000 вместо 0x4000)
1.8.6.0 19.02.2006 добавлена ​​поддержка PIC16F818 и PIC16F819
1.8.5.0 06.02.2006 изменен алгоритм перечисления LPT для Windows 9x / ME
1.8.5.0 06.02.2006 улучшенная синхронизация чтения
1.8.4.0 29.01.2006 добавлена ​​поддержка PIC16F627 и PIC16F628
1.8.3.0 15.01.2006 добавлена ​​поддержка PIC16F87 и PIC16F88
1.8.2.0 27.11.2005 «добавлено» «Программатор Microchip AN589» «поддержка»
1.8.2.0 27.11.2005 Частота процессора Независимые функции задержки
1.8.2.0 27.11.2005 улучшенные функции программирования низкого уровня (скорректированная синхронизация)
1.8.1.0 23.10.2005 добавлена ​​поддержка PIC16F627A, PIC16F628A и PIC16F648A
1.8.0.1 21.10.2005 добавлена ​​поддержка PIC16F84A
1.8.0.0 06.08.2005 загружаются из INI файла (pgmhw.ini)
1.8.0.0 06.08.2005 «добавлена ​​поддержка для» «El Cheapo PICmicro Programmer» «(еще не проверено)»
1.7.0.0 18.07.2005 : шестнадцатеричные файлы с адресами больше 32k были усечены
1.7.0.0 18.07.2005 Переработанные маски для проверки слова конфигурации для устройств PIC 18Fxxx
1.7.0.0 18.07.2005 добавлена ​​поддержка PIC18F2221, PIC18F2321, PIC18F2410, PIC18F2420, PIC18F2480, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2525, PIC18F2580, PIC18F2585, PIC18F4221, PIC18F4321, PIC18F4410, PIC18F4420, PIC18F4480, PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4525, PIC18F4580, PIC18F4585
1.7.0.0 18.07.2005 добавлена ​​поддержка устройств PIC18F2331, PIC18F2431, PIC18F4331 и PIC18F4431
1.6.1.0 06.05.2005 добавлена ​​поддержка PIC16F630 и PIC16F676
1.6.1.0 06.05.2005 добавлена ​​поддержка PIC12F635, PIC16F636, PIC16F639, PIC16F685, PIC16F687, PIC16F689 и PIC16F690
1.6.0.0 05.05.2005 перегрузка вывода дампа памяти
1.6.0.0 05.05.2005 Исправлена ​​ошибка при расчете заполнения памяти данными (RecalcMemFill)
1.6.0.0 05.05.2005 исправлены проблемы проверки в памяти конфигурации
1.6.0.0 05.05.2005 исправлена ​​ошибка в автоопределении PIC16F684, PIC16F688 и PIC12F683
1.6.0.0 05.05.2005 добавлена ​​поддержка PIC18F6585, PIC18F6680, PIC18F8585 и PIC18F8680
1.6.0.0 05.05.2005 добавлена ​​поддержка PIC18F6520, PIC18F6620, PIC18F6720, PIC18F8520, PIC18F8620 и PIC18F8720
1.5.0.2 20.03.2005 Исправлена ​​ошибка программирования конфигурационной памяти для устройств 18Fxxx
1.5.0.2 20.03.2005 Исправлена ​​ошибка программирования памяти EEPROM (была запрограммирована только половина памяти EEPROM)
1.5.0.2 20.03.2005 улучшена обработка OSCCAL (OSCCAL будет перепрограммирован сразу после стирания данных с устройства)
1.5.0.1 13.02.2005 : OSCCAL не читался с правильного адреса
1.5.0.1 13.02.2005 : теперь работает поддержка программиста JDM
1.5.0.0 05.02.2005 добавлена ​​поддержка JDM Programmer
1.5.0.0 05.02.2005 улучшенный алгоритм автоопределения для устройств PIC
1.5.0.0 05.02.2005 добавлена ​​поддержка PIC18F2455, PIC18F2550, PIC18F4455 и PIC18F4550 (USB-устройства).
1.4.2.0 04.01.2005 исправлена ​​проблема с чтением PIC и записью в HEX-файл
1.4.2.0 04.01.2005 Информация о порте программатора отображается
1.4.1.0 28.12.2004 добавлена ​​поддержка PIC16F684, PIC16F688 и PIC12F683
1.4.1.0 28.12.2004 / длина памяти данных берется из информации об устройстве
1.4.0.0 08.12.2004 добавлена ​​поддержка PIC18F2610, PIC18F2620, PIC18F2680, PIC18F4610, PIC18F4620, PIC18F4680
1.4.0.0 08.12.2004 расширенное распределение ресурсов
1.3.4.2 20.11.2004 Исправление: исправлены проблемы с проверкой на устройствах PIC 18Fxx2 / 18Fxx8
1.3.4.1 10.10.2004 для PIC12F629 / PIC12F675
1.3.4.1 10.10.2004 правильный режим ожидания для всех поддерживаемых интерфейсов программатора
1.3.4.0 03.11.2004 «добавлена ​​поддержка» Classic PIC Programmer «Дэвида Тэйта (High Voltage)»
1.3.4.0 03.11.2004 Улучшенный зондовый механизм для интерфейса программатора pic
1.3.4.0 03.11.2004 добавлена ​​поддержка PIC12F629 / PIC12F675
1.3.4.0 03.11.2004 обходной путь для проблемы загрузки PortIO.sys при первом запуске
1.3.4.0 03.11.2004 устанавливает высокий уровень для вывода данных и часов после выхода программатора pic, чтобы выводы можно было использовать на цели с подключенным PGM-разъемом
1.3.3.0 02.07.2004 добавлена ​​поддержка устройств PIC18Fx220 и PIC18Fx230
1.3.2.2 05.06.2004 добавлена ​​поддержка устройств PIC16F87xA (необходим новый алгоритм программирования!)
1.3.2.1 05.06.2004 добавлена ​​поддержка PIC16F873A, PIC16F874A, PIC16F876A, PIC16F877A
1.3.2.0 21.05.2004 «добавлен» -savehex «» вариант «
1.3.1.0 30.11.2003 «добавлен» «-no_verify» «опция»
1.3.1.0 30.11.2003 Ускорение программирования и проверки (программируются и проверяются только данные, которые находятся в шестнадцатеричном файле)
1.3.0.2 22.11.2003 Установите вывод MCLR после завершения программирования, чтобы можно было выполнить загруженную программу. Если возникает ошибка проверки, выполнение программы не разрешается, следовательно, вывод MCLR не будет установлен.
1.3.0.1 22.11.2003 Исправление проблемы массового стирания PIC16F87x
1.3.0.0 18.10.2003 добавлена ​​поддержка устройств PIC 18Fxx2 / 18Fxx8

Бесплатное и простое программное обеспечение PIC Development Programmer для Windows и Linux



Установка и запуск PICPgm на Raspberry Pi

Шаги установки


Следующие команды загружают и устанавливают PICPgm на Raspberry Pi:

cd ~
mkdir picpgm_install
cd picpgm_install
wget http: // picpgm.picprojects.net/download/picpgm_v2810.tar.gz
tar xzvf picpgm_v2810.tar.gz
sudo ./install.sh
cp pgmifcfg.xml ~
 

Примечание: Для версий PICPgm до 2.8.1.0 копия pgmifcfg.xml должна быть в вашем домашний каталог. Для более новых версий это больше не потребуется. Следовательно в этом случае вы можете пропустить последнюю команду копирования в процессе установки.

Запуск PICPgm на Raspberry Pi


PICPgm на Raspberry Pi использует контакты GPIO для связи с PIC.На следующей диаграмме показана очень простая схема программатора PIC для Raspberry Pi. Поскольку уровень напряжения на контактах Rapsberry Pi GPIO составляет 0 В или 3,3 В, это простое Программатор должен использоваться только для PIC, которые работают с напряжением питания 3,3 В.
ВНИМАНИЕ: Не используйте эту схему для PIC, которые работают от 5 В. Если ты это сделаешь, это повредит ваш Raspberry Pi!

Если вы хотите запрограммировать PIC на 5 В с помощью Raspberry Pi, вам понадобится переключатель уровня между PIC. и пи.Я скоро добавлю пример схемы.

Контакты GPIO, используемые на диаграмме выше, доступны только на новом Raspberry Pi A + / B +. Если вы используете старую версию Raspberry Pi или хотите использовать другие контакты GPIO, вы можете изменить использовал контакты в pgmcfgif.xml, который поставляется вместе с PICPgm.

Синтаксис имени файла конфигурации должно быть самоочевидным. Название attibute сообщает PICPgm функцию вывода и вывода. Атрибут описывает используемый номер вывода GPIO. Итак, для приведенной выше конфигурации конфигурация программатора выглядит так (уже предварительно настроена в поставленном пакете PICPgm):

& ltPgmIf name = "Программист GPIO (Raspberry Pi)" typ = "LVP" connection = "GPIO" & gt
& ltPinCfg name = "MCLR" pin = "5" invert = "0" / & gt
& ltPinCfg name = "PGM" pin = "6" invert = "0" / & gt
& ltPinCfg name = "CLK" pin = "13" invert = "0" / & gt
& ltPinCfg name = "DOUT" pin = "19" invert = "0" / & gt
& ltPinCfg name = "DIN" pin = "26" invert = "0" / & gt
& lt / PgmIf & gt
 

Поскольку PICPgm использует доступ с отображением памяти к контактам GPIO (необходим для обеспечения быстрого доступа к GPIO), вам нужно запустить PICPgm с правами root.Т.е. проверить, работает ли схема программатора хорошо, вы можете попросить PICPgm проверить соединение с помощью следующей команды:

sudo picpgm -r
 

Теперь вы можете запрограммировать yourhexfile.hex с помощью следующей команды:

sudo picpgm -p yourhexfile.hex
 


Бесплатное и простое программное обеспечение PIC Development Programmer для Windows и Linux



Программист

>>> Загрузите последнюю версию программного обеспечения здесь

Введение


PICPgm — это программное обеспечение для ПК для программирования микроконтроллеров PIC с использованием внешнего программатор, подключенный к ПК.

Это позволяет:

  • Запрограммировать файл HEX в микроконтроллер PIC
  • Прочитать содержимое микроконтроллера PIC и сохранить его в файл HEX
  • Стереть PIC микроконтроллер
  • Проверить, пустой ли микроконтроллер PIC, т.е. не запрограммирован (Blank Check)

Программное обеспечение PICPgm Development Programmer является бесплатным. Доступен с Графический интерфейс пользователя (GUI) и Командная строка интерфейс.

Системные требования


Для использования PICPgm вам потребуется следующая среда:

  • ПК под управлением Windows или Linux
  • Программатор PIC (список поддерживаемых программаторов)
  • Параллельный порт (LPT), последовательный порт (COM) или порт USB (пока поддерживается только USB-программатор PICPgm USB-программатор)

Поддерживаемые операционные системы:

  • Windows 98 / ME / 2k / XP / Vista / 7
  • Windows XP x64 / Vista x64 / 7 x64
  • Linux (только версия PICPgm для командной строки)
  • MacOS X (только версия PICPgm для командной строки, экспериментальная)

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


Полный список всех поддерживаемых микроконтроллеров можно найти здесь.

Графический интерфейс пользователя (GUI) PICPgm


Версия программы PICPgm Programmer с графическим пользовательским интерфейсом очень проста и интуитивно понятен в использовании.

В основном он состоит из:

  • Меню
  • Панель инструментов
  • Главный диалог с вкладками
  • Строка состояния

Описание меню


Файл

Пункт меню Описание
Загрузить файл HEX… Загрузить файл HEX, который должен быть запрограммирован в PIC.
Обновить HEX файл Перезагрузить текущий выбранный файл HEX.
Выход Закройте приложение PICPgm.
Команда
Пункт меню Описание
Программатор Autodetect Автоматически пытается найти оборудование программатора PIC, подключенное к вашему ПК.
Автоопределение PIC Автоматически пытается идентифицировать PIC, который подключен к оборудованию программатора PIC.
Программа PIC Программирует содержимое загруженного файла HEX в микроконтроллер PIC.
Проверить ПИК Считывает содержимое микроконтроллера PIC и сравнивает, совпадает ли оно с загруженным файлом HEX.
Чтение PIC и сохранение в файл Считывает содержимое микроконтроллера PIC и сравнивает, совпадает ли оно с загруженным файлом HEX.
Удалить ПИК Очистить флэш-память PIC.
Пустой чек Проверить, пуста ли фэш-память PIC, т.е.проверить, пуста ли PIC.
Оборудование
Пункт меню Описание
Выбор / конфигурация оборудования Вручную выберите аппаратное обеспечение программатора, которое будет использоваться вместо автоопределение (полезно, если автоопределение не работает). Это также позволяет изменить конфигурацию выводов программатора. Кроме того, здесь реализован диалог аппаратного тестирования, чтобы вручную проверить если аппаратное обеспечение программатора работает правильно.
Дополнительно
Пункт меню Описание
Очистить окно журнала Очищает сообщения журнала на вкладке «Журнал».
Справка
Пункт меню Описание
Проверить наличие обновлений Проверяет, доступна ли для загрузки более новая версия PICPgm.
Около Предоставляет информацию о приложении PICPgm (номер версии, автор, дата сборки ,…).

Описание панели инструментов


PICPgm с интерфейсом командной строки


Версия командной строки PICPgm Programmer имеет те же функции, что и Версия с графическим интерфейсом.

Версия командной строки программатора PICPgm управляется через командную строку. аргументы, поэтому его можно использовать в пакетных программах или вызывать Компилятор IDE или что-то еще.

Список всех поддерживаемых аргументов командной строки отображается, когда PICPgm начинается с аргумента -h, e.г: C: \ picpgm> picpgm -h


Бесплатное и простое программное обеспечение PIC Development Programmer для Windows и Linux



PICPgm Краткое руководство

1. Введение


В этом коротком руководстве показано, как использовать программатор PICPgm на ПК с Windows.

2. Что понадобится


Для использования PICPgm вам потребуется следующая среда:

  • ПК под управлением Windows (Linux также поддерживается, но не рассматривается в данном руководстве)
  • Программное обеспечение PICPgm, установленное на вашем ПК (скачать здесь)
  • Аппаратное обеспечение программатора PIC (список поддерживаемых программаторов)
  • Параллельный порт (LPT), последовательный порт (COM) или порт USB (пока поддерживается только USB-программатор PICPgm USB-программатор)

3.Подключите программатор к вашему ПК


Подключите программатор к вашему ПК.
В аппаратное обеспечение программатора PIC пока не должно быть вставлено PIC.

4. Запустите PICPgm


Теперь запустите инструмент PICPgm. Он автоматически обнаружит программиста.

Если он не обнаруживает программиста или обнаруживает не тот программист, вручную выберите оборудование и порт ПК, к которому оно подключено (Меню: Оборудование => Выбор / конфигурация оборудования).

5. Вставьте PIC для программирования


Вставьте PIC в аппаратное обеспечение программатора.
Затем автоматически определите PIC, нажав кнопку «Autodetect PIC» на панели инструментов.
Если PIC не определяется, вручную выберите PIC через поле со списком. на панели инструментов.

Примечание:
Некоторые PIC не могут быть идентифицированы автоматически, потому что у них нет идентификатора устройства. Эти PIC отмечены знаком «*» в конце имени в списке устройств для ручной выбор PIC.Этот PIC должен быть выбран вручную!

6. Загрузите файл HEX для программирования


Загрузите файл HEX для программирования с помощью кнопки «Обзор» в «Параметры». таб. Как вариант, загрузите файл HEX через меню: «Файл» => «Загрузить файл HEX …».

7. Запрограммируйте PIC


Наконец, запрограммируйте PIC с помощью кнопки «Program PIC» на панели инструментов.


Программирование микрочипа PIC




Программирование PIC

Чтобы начать программировать PIC-чип, я использую бесплатное программное обеспечение программа под названием «Программист разработки PICPgm» и мои elproducts EZ Плата аппаратного программатора PIC, основанная на так называемом последовательном интерфейсе JDM. программист порта.

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

Я использовал IC-Prog Прототип Программное обеспечение для программирования устройств 16F876A и 16F877A I использовал, но перешел на программу PICPgm, поскольку она поддерживает более новые микроконтроллеры PIC 16F886 и 16F887, которые я сейчас использую с использованием.


С помощью вышеуказанной настройки программатора вы можете загружать скомпилированные программы PIC. вы создаете или приобретаете микросхему PIC.
На некоторых микросхемах PIC, таких как 16F876A, можно загрузить загрузчик. запрограммировать в микросхему.

После загрузки программного обеспечения загрузчика на 16F876A вам не потребуется аппаратный программатор для загрузки новой программы. Вы можете подключить ПОС чип в макет и использовать модуль последовательной связи RS-232 для загрузки новых программ без перезаписи программы загрузчика.


Я использовал файлы загрузчика, которые поставлялись с MicroCode Studio Plus, но бесплатно файлы загрузчика можно скачать из других источников.

В мою копию MicroCode включены два файла загрузчика. Studio Plus для микросхемы PIC 16F876A.
Им присвоены имена «16F876A_04.hex» и «16F876A_20.hex».

04 указывает, что загрузчик должен использоваться с резонатором 4 МГц. и 20 с резонатором 20 МГц.
Программа загрузчика и ваша основная программа должны быть закодированы для та же частота резонатора.



Я начал использовать другую программу загрузчика с именем Tiny Bootloader и файлы загрузчика, которые были включены в программу для программирования PIC 16F886 и 16F887 устройств, потому что в моей версии MicroCode Studio Plus нет поддержка файла загрузчика для этих новых устройств.

Программное обеспечение Tiny Bootloader также работает с Silabs CP2102 на базе Плата преобразователя USB в UART, которую я недавно купил.

После того, как программа загрузчика будет установлена ​​на микросхеме PIC с использованием моего старого настольный компьютер и последовательный программатор оборудования, я могу использовать свой ноутбук компьютер, программное обеспечение Tiny Bootloader и преобразователь USB в последовательный плата для загрузки моих программ на чип.


После установки драйвера Silabs и подключения платы вскрыл Диспетчер устройств Windows, чтобы проверить установку.
Драйвер Silicon Labs находится в разделе Порты (Com & LPT) и отображается на моем ноутбуке как com 6.


Чтобы выбрать com6 в программе Tiny Bootloader на моем компьютере, у вас есть подключить плату USB к компьютеру перед запуском программы в противном случае его нельзя будет выбрать.

На моей плате преобразователя USB в последовательный порт CP2102 контакт, помеченный как Rx, собственно вывод Tx и наоборот. Они помечены за то, что они подключаться к, а не то, что они есть.



Написание и компиляция программы

Для написания и компиляции кода для микросхем PIC я использую MicroCode Studio Plus в сочетании с компилятором PIC Basic Pro.

Чтобы начать программировать микросхемы PIC, не тратя слишком много денег вы можете бесплатно скачать стандартную версию MicroCode Studio и приобретите недорогую версию PIC Basic Pro для студентов / экспериментаторов.



Программатор набора PicPGM — Star International

Описание

Возможности программного обеспечения программатора


Имеется графический интерфейс пользователя и версия командной строки
Работает в Windows 98 / ME / 2k / XP / Vista / 7, Linux, MacOS X (экспериментально)
Для WIN 2k / XP / Vista используется прилагаемый драйвер для доступ к параллельному порту
Автоматически обнаруживает устройство PIC и использует соответствующий метод программирования.
Программирует флэш-память (код), внутреннюю EEPROM и биты конфигурации из данных HEX-файла. требуется напряжение программирования!)
Многие поддерживаемые микроконтроллеры PIC (список всех поддерживаемых устройств можно найти здесь)
Поддержка популярных программистов, таких как JDM, Tait, Microchip AN589 programmer, El Cheapo,…
Контакты программатора могут быть настроены (назначение контактов, инвертированный / не инвертированный контакт)

Поддерживаемые устройства
PIC16F:
PIC16F1503, PIC16F1507, PIC16F1508, PIC16F1509, PIC16F1512, PIC16F1513, PIC16F1516, PIC16F1517, PIC16F1518, PIC16F1519, PIC16F1526, PIC16F1527, PIC16F1782, PIC16F1783, PIC16F1784, PIC16F1786, PIC16F1787, PIC16F1788, PIC16F1789, PIC16F1823, PIC16F1824, PIC16F1825 , PIC16F1826, PIC16F1827, PIC16F1828, PIC16F1829, PIC16F1847, PIC16F1933, PIC16F1934, PIC16F1936, PIC16F1937, PIC16F1938, PIC16F1939, PIC16F1946, PIC16F1947, PIC16F505, PIC16F506, PIC16F526, PIC16F54, PIC16F57, PIC16F59, PIC16F610, PIC16F616, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A , PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F716, PIC16F72, PIC16F720, PIC16F721, PIC16F722, PIC16F722A, PIC16F723, PIC16F723A, PIC16F724, PIC16F726, PIC16F727, PIC16F73 , PIC16F737, PIC16F74, PIC16F747, PIC16F76, PIC16F767, PIC16F77, PIC16F777, PIC16F818, PIC16F819, PIC16F83, PIC16F84, PIC16F84A, PI C16F87, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16F88, PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946, PIC16HV610, PIC16HV616, PIC16LF1503, PIC16LF1507, PIC16LF1508, PIC16LF1509, PIC16LF1512, PIC16LF1513, PIC16LF1516, PIC16LF1517, PIC16LF1518, PIC16LF1519, PIC16LF1526, PIC16LF1527, PIC16LF1782, PIC16LF1783, PIC16LF1784, PIC16LF1786, PIC16LF1787, PIC16LF1788, PIC16LF1789, PIC16LF1823, PIC16LF1824, PIC16LF1825, PIC16LF1826, PIC16LF1827, PIC16LF1828, PIC16LF1829, PIC16LF1847, PIC16LF1902, PIC16LF1903, PIC16LF1904, PIC16LF1906, PIC16LF1907, PIC16LF1933, PIC16LF1934, PIC16LF1936, PIC16LF1937, PIC16LF1938, PIC16LF1939, PIC16LF1946, PIC16LF1947, PIC16LF720, PIC16LF721, PIC16LF722, PIC16LF722A, PIC16LF723, PIC16LF723A, PIC16LF724, PIC16LF726, PIC16LF727

PIC18F:
PIC18F1220, PIC18F1230, PIC18F1320, PIC18F1330, PIC18F14K22, PIC18F14K50, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F2331, PIC18F23K20, PIC18F23K22, PIC18F2410, PIC18F242, PIC18F2420, PIC18F2423, PIC18F2431, PIC18F2450, PIC18F2455, PIC18F2458, PIC18F248, PIC18F2480, PIC18F24J10, PIC18F2510, PIC18F2515, PIC18F252, PIC18F2520, PIC18F2523, PIC18F2525, PIC18F2550, PIC18F2553, PIC18F258, PIC18F2580, PIC18F2585, PIC18F25J10,

Программатор PIC — PicPgm — eLab

Пока мы все еще работаем над следующими семинарами, вот очень простой и полезный мини-проект, недорогой 40-контактный программатор PIC, использующий последовательный порт.

Микроконтроллеры играют очень важную роль в электронике, поскольку они могут выполнять задачи в области автоматизации, управления, обработки изображений и др. Их использование огромно. Существуют различные семейства микроконтроллеров, одним из которых является PIC (контроллер периферийного интерфейса) Microchip. Микросхемы PIC очень популярны, поскольку они относительно дешевы и обладают такими характеристиками, как, например, низкое энергопотребление, внутренний генератор и бесплатные инструменты разработки.

Это пример очень простого программатора PIC:

Как показано выше, между разъемом DB9 и PIC подключено только три резистора 4,7 кОм.Согласно схеме, эти резисторы подключены к следующим выводам PIC: MCLR (1), PGC (39) и PGD (40). Контакт № 8 разъема DB9 подключен к контакту PGD (40) в PIC.

Этот программатор работает при 5 В постоянного тока. Поэтому к 2-контактному разъему необходимо подключить внешний источник напряжения.

С помощью программы KiCad был разработан макет печатной платы:

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

И программатор готов к работе! Вот как это выглядит:

Вот шаги для использования программатора:

1. Подключите через последовательный кабель к компьютеру;
2. Подключите желаемый PIC к плате, например, PIC18F4550;
3. Используя IDE, например MPLAB, напишите, скомпилируйте код и сгенерируйте файл.Файл HEX;
4. Посредством программного обеспечения для программирования, такого как PICPgm, отправьте файл .HEX на PIC.

И вот, PIC готов к использованию, и у вас есть новый программатор для 40-контактных микроконтроллеров PIC.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *