Pickit3 программа для прошивки
*Please consult the PICkit 3 readme to determine Programmer To Go device support limitations.
Overview
The PICkit 3 is not recommended for new designs and no new device support will be added to it as of June 1, 2019. For new designs, please see the MPLAB PICKit 4.
Microchip’s PICkit™ 3 In-Circuit Debugger/Programmer uses in-circuit debugging logic incorporated into each chip with Flash memory to provide a low-cost hardware debugger and programmer. In-circuit debugging offers these benefits:
- Low cost
- Minimum of additional hardware needed for debug
- Expensive sockets or adapters are not required
The PICkit 3 can now also reprogram any PIC microcontroller with a simple push of a button: Find out more about Programmer-To-Go function*
*Please consult the PICkit 3 readme to determine Programmer To Go device support limitations.
Note: The PICkit 3 In-Circuit Debugger/Programmer is NOT a production programmer. It should be used for development purposes only.
The MPLAB PICkit 3 allows debugging and programming of PIC® and dsPIC® Flash microcontrollers at a most affordable price point using the powerful graphical user interface of the MPLAB X Integrated Development Environment (IDE). The MPLAB PICkit 3 is connected to the design engineer's PC using a full speed USB interface and can be connected to the target via an Microchip debug (RJ-11) connector (compatible with MPLAB ICD 2, MPLAB ICD 3 and MPLAB REAL ICE). The connector uses two device I/O pins and the reset line to implement in-circuit debugging and In-Circuit Serial Programming™.
If you need older software for programming with your PICkit 3, please visit our archives .
The MPLAB PICkit 3 supports our entire portfolio of PIC and dsPIC products. Because product support of MPLAB PICkit 4, MPLAB Snap and MPLAB ICD 4 is not complete yet, MPLAB PICkit 3 may be the primary tool to support your MCU. Please consult the product support matrix available in the MPLAB X IDE help file for debugger support information.
Header Information
Многие разработчики в своей работе используют оболочку PICkit2 Programming. Внутренняя идеология PICkit3 отличается от PICkit2, поэтому по протоколам работы PICkit2 и PICkit3 не совместимы и PICkit3 не может работать с оболочкой PICkit2 Programming.
Microchip выпустила ПО «PICkit3 Programmer Application and Scripting Tool», которое позволяет использовать PICkit3 в режиме совместимости c PICkit2.
ВАЖНО! Прошивки PICkit3 для работы в «PICkit3 Programmer Application and Scripting Tool» и MPLAB IDE отличаются. Вернуть PICkit3 в режим совместимости с MPLAB IDE можно только из программы «PICkit3 Programmer Application and Scripting Tool».
«PICkit3 Programmer Application and Scripting Tool» поставляется в исходных кодах: PICkit3 Programmer Application and Scripting Tool v3.10
После установки «PICkit3 Programmer Application and Scripting Tool» необходимо загрузить специальную прошивку в PICkit3.
Выбираем файл прошивки:
Загрузка прошивки в PICkit3
Теперь PICkit3 может работать в аналогичной программатору PICkit2 оболочке.
Работает автоопределение микроконтроллеров в рамках семейств
Логический анализатор аналогичен (см. Утилиты UART & Logic Tool )
Однако инструмент UART Tool еще не реализован.
Возврат в режим совместимости с MPLAB IDE
Для возврата в режим совместимости с MPLAB IDE предусмотрен специальный пункт:
PICkit3 – это официальная программа от компании Microchip, которая необходима, чтобы работать с программатором от этой же компании.
Это приложение способно узнавать, какие устройства подключаются к нему, и выбирать для них все важные драйвера для качественной работы.
Еще программа приводит полную сводку об подключаемых устройствах и выполняет множество различной полезной и необходимой работы.
На что способна?
Одной из базовых функций программы, которая предоставляется пользователю, является возможность проверить устройство на чтение и запись данных.
Этот процесс рекомендуется проводить при каждом подключении данной программы.
После того как подключаемое устройство будет определено, создается НЕХ-таблица, и считывает данные типа EEPROM.
Данные и все операции можно посмотреть прямо на главном окне приложения.
Есть еще несколько продвинутых возможностей.
Первая: можно отладить микросхему в режиме работы ICD.
Второе: есть возможность программировать микроконтроллеры PIC и dsPIC.
Но лучше для этих заданий использовать другое программное обеспечение от данной фирма, оно называется MPLAB, и гораздо лучше подходит для такой работы.
Но если говорить откровенно, то работу данной программы трудно назвать стабильной и качественной.
Множество пользователей отмечают в данном приложении, целую плеяду различных багов и недочетов, при этом данная версия приложения никакая не тестовая, а самая последняя и рабочая.
И люди рады не работать с этим вариантом, но выбора нет: чтобы прошить микроконтроллер PIC не существует других инструментов, потому приходится работать с тем, что есть.
Немного об устройстве
На что способна программа, мы разобрались, теперь стоит поговорить о самом устройстве.
PICkit3 – это специальный программатор, который подключается к компьютеру с помощью USB и служит для прошивки различных микрочипов, их дальнейшей отладки работы с ключами типа KeeLOQ.
Из плюсов можно отметить небольшие размеры устройства, относительно небольшую цену, и приличную скорость передачи данных, которая составляет 12 Мбит/с.
Еще девайс способен следить за схемой over-voltage/short иработать с низким напряжением.
5. Заслуживающие внимания материалы и статьи будут переноситься в основные разделы Статьи и Проекты с указанием автора и др. необходимой информации.
В чем основные отличия и преимущества PICkit2 по сравнению с PICkit3, ICD-2, ICD-3 и REAL ICE?
PICkit2 может программировать микросхемы последовательной памяти с интерфейсами I2C, SPI, UNIO, а так же микросхемы кодеров KeeLOQ и CAN расширители MCP25xxx
PICkit2 может использоваться как автономный программатор, то есть программировать микроконтроллеры PIC и микросхемы памяти без компьютера
PICkit2 не поддерживает отладку высокоскоростных 32-х разрядных контроллеров PIC32, поддерживает только программирование
Возможность | PICkit2 | PICkit3 | ICD-2 | ICD-3 | REAL ICE |
---|---|---|---|---|---|
USB | FS | FS | FS | HS+FS | HS+FS |
Питание от USB | Да | Да | Да | Да | Да |
Нужно внешнее питание? | Нет | Нет | Да | Нет | Нет |
Программируемое Vpp | Да | Да | Нет | Да | Да |
Выдача питания на внешнее устройство | Да | Да | 5В | Да | Да |
Точки останова | Да | Да | Да | Комплексные | Комплексные |
Программные точки останова | Нет | Нет | Нет | Да | Да |
Память для автон.прогр. | 128К | 512К | Нет | Нет | НЕт |
Трассировка | Нет | Нет | Нет | Нет | Да |
Захват данных | Нет | Нет | Нет | Нет | Да |
Пробник, триггеры | Нет | Нет | Нет | Нет | Да |
Командная строка | Да | Да | Нет | Да | Да |
Автономная работа | Да | Да | Нет | Нет | Нет |
Дискуссия
Тут задаем вопросы и оставляем комменты
Каким образом PICkit2 можно использовать как автономный программатор, то есть программировать микроконтроллеры PIC и микросхемы памяти без компьютера?
А не могли бы Вы дать ссылки на схему и прошивку девайса PICkit2 ? спасибо.
Ой, Вы меня заинтриговали, обоснуйте, пожалуста! Мне этот программатор нужен всего лишь для одного пик контроллера PIC16F914.
нужен так нужен, можете купить фирменный или собрать самому. пока без коментариев.
Приветствую всех! Господа не подскажите где можно найти разводку печатной платы для PICkit2 ? Спасибо.
google в помощь! pickit2 + плата или pickit2 + DIY
Здравствуйте! Использую фирменный PICKit2, при калибровке напряжения пишет «invalid volts measured value.», что проверить?
вы бы хоть какую-то конкретику написали. Какяа версия оболочки. Сколько намеряли, сколько вписываете, может банально вместо разделительной точки запятую пишете…
Спасибо большое, именно так и получилось… писал точку вместо запятой.
ОК, точка или запятая - зависит от конкретных языковых настроек винды.
Подскажите пожалуйста схему подключения pic16f628 при программировании.Имеется PICKit2,но отладочная плата под 16F690 .Т.е.нужно узнать какие ноги 628го к каким выводам PicKit2 цеплять.Даташит PIC-ов есть,но я только начинаю осваивать это дело.В инете искал но безрезультатно.
Спасибо за ответ и очень полезный сайт.
Подскажите, в чём дело, хочу прошить PIC12F509, после загрузки HEX-а выдаёт надпись на жёлтом фоне: Warning: No confegurationwords in hex file. In MPLAB use File-Export to save hex with config. После данной таблички попробовал прошить, но не прошился контроллер. Что это?
Вобщем нажимаю Write, потом в окне идут надписи: Writing device: Program Memory…UserIds…Congif…Done.
Жмите Verify. Если будет ОК - значит все прошилось. Но без правильной конфигурации работать программа не будет. Как поместить конфигурацию в hex - читайте мануал.
Вопрос: Почему PICKit2 в MPLAB IDE 20.0 не может работать в качестве программатора а MPLAB SIM в качестве симулятора? Программа пишет, что отладчик и программатор не могут быть загружены в одно время… В MPLAB IDE 15a все работает… Снес 20-ю версию, поставил 10ю.. пока работаю в ней… по крайней мере глюков таких нет… Может кто знает в чем трабла?!
начиная с 8.20 в MPLAB нельзя одновременно использовать средство отладки и программатор. При этом под средством отладки стали понимать MPLAB SIM. Неудобно, но других вариантов нет. Микрочип как упорные бараны не хотят возвращать симулятор на место
Вопрос: У меня пиккит постоянно подключен к компу у каждый раз после перезегрузки компа программа не видит програматора. Каждый раз нужно выдергивать и вставлять програматор в усб. Как с этим боротся?
А отлаживаемая плата подключена? см. руководство пользователя - глава 5. решение возникающих проблем.
Нету разницы. Невидит ни вкаком случае.
Вопрос:Здравствуйте!отладочная плата на pic16f877 реагирует на прикосновения руки,MCLR подтянут к +5 через резистор 10к,использую кварц 4мГц и ёмкости 30pf,конфигурационное слово __CONFIG(0x3F72),запитываю от pickit2,на PIC16f876a такого эфекта не наблюдается,схема подключения таже.
Плата самодельная? Все выводы земли/питания контроллера подключены к земле/питанию? Расстояние от кварца до контроллера? Земля от конденсаторов 30pF только к ближайшему выводу контроллера? Длина проводника? __CONFIG(0x3F72) напишите понятным языком.
PICkit2 самодельный или фирменный?
Программер самодельный, делает Семенов Михаил, в Москве, похож на фирменный, только без кнопки.
добрый день. Скажите, возможна замена 18f2550 на другой чип при перекомпиляции проекта?
. Возможно Все! Что Вы имеете в виду?
Можно ли собрать pickit2 на другом контроллере, например 18f2455?
пробуйте. в проекте поменяйте контроллер на 2455, откопмилируйте и смотрите ругнется или нет компилятор на нехватку памяти
вечером гляну и отпишусь.подзабылось чуть.самое главное это системный файлик установить в проге программатора.файл в папке с прогой должен быть.
Добавлено after 4 hours 20 minutes 21 second:
самое первое-зайти в инструменты,затем выбрать скачать пиккит операционной системы.отпишись если не пойдёт прошивка f1938.
Установил MPLAB X IPE установил питание от контроллера (поругался, что напряжение 4,75 а не 5В), поменял напругу на 4,75. Контроллер якобы прочитался. Стирается. Но не читается и не программируется. При проверке на наличие записанной программы, пишет, что контроллер не пустой.Плату с распаянным контроллером покупал готовую, остальные элементы сам расспаивал.
PicKit3 подключен напрямую в разъем платы, сам контроллер так же распаян на плате. Собираю девайс по прилагаемой схеме.
Если использую для программирования PICkit 3 Programmer v3.10 то в списке моего контроллера нет. загрузку операционки программатора сделал файлом, лежащий в корне программы.
Добавлено after 1 minute 23 seconds:
Еще инфа по моей конструкции.
Добавлено after 2 minutes 5 seconds:
Что самое инетересное, на всех выводах есть пакеты ипульсов, как будто с контроллером идет общение через программатор.
Добавлено after 4 minutes 21 second:
С внешним питанием схемным 5В тоже пробывал.
да я тоже эту схему делал и прошивал этим программатором.всё работает.сейчас проверил ,заодно и вспомнил.на схему подать напряжение надо.установить ос программатора. прога пиккит 3 определит микросхему автоматом.выбрать прошивку и прошить.в пдф к тюнеру написано что можно изменить и как выглядит перед прошивкой экран.я делал что на плате 5 пиновый разъём установил и к нему подключал шлейф,который шол вместе с программатором.у программатора 6 пинов.подключаем 5 которые начинаются от стрелочки на программаторе.заходить в MPLAB X IPE не надо.если не получиться прошить пишите.бум пробовать ещё,хотя вроде как расписал.
Добавлено after 7 minutes 16 seconds:
и немного о тюнере.не плохо работает если правильно сделан тандем матч и изменения в проге под себя выставлено.
Да, все так и делал.
Установил PicKit3Programmer 3.10 залил прошивку в шнурок (bootloader вроде). Подключил шнурок напрямую к плате (вставив в штырьки) до этого через переходник делал.
Вот, что смущает. Конектил без питалова, программатор ругается. Включал питание и от шнурка и подключал напругу к плате с контроллером, программатор не ругается, но автоматом не определяет мой контроллер. В списке моего контроллера нет. До этого пользовался PicKit3Programmer бета версией какой то, там в списке есть мой контроллер, но тоже не конектился.
MPLAB тоже не определяет контроллер, но стирать, стирает.
Вот наверняка какая то мелочь, а я все мимо нее прохожу и не могу залить новую прошивку в него.
Вечерком еще одна попытка.
Подключите без питалова. В программаторе установите напряжение 4-4.5В. У этого программатора бывают проблемы при плохом шнуре USB или слабом выходе USB порта. У вас, при подаче напряжения на устройство, может стартовать ПИК и отключать вывод программирования. Провода от программатора до ПИКа короткие.
_________________
Лучше умному тупить, чем тупому умничать
Добавлено after 2 hours 15 minutes 28 seconds:
Итак, в MPLAB выставил напряжение 4,5В (по факту мультиметр показывает 4,42В)
Во время чтения или записи в первый момент напряжение проседает до нуля потом прямым фронтом стоит 4,41В
Не записывало, не счтитывало. Ошибка "Warning: Debug bit is set on target image. This may not run correctly in production."
Добавлено after 3 minutes 51 second:
Закрыл прогу, вытащил девайс и USB.
Решил все повторить, все.
"The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x39df
configuration memory
EEData memory
program memory
Address: 0 Expected Value: 31b0 Received Value: 0
Failed to program device"
Что не так делаю??
Добавлено after 27 minutes 15 seconds:
Походу проблема в плохом контакте между программатором и платой, пошевелил, придавил на излом и сразу вылезло окно: "Memory image changed/ Do you wish to continue programming the device?"
И после этого прошивается, проверяется,
Добавлено after 9 minutes 47 seconds:
Проблема плохого контакта не подтвердилась
Добавлено after 47 minutes 10 seconds:
Фигня какая то. MPLAB считывает чип, смотрю программу везде нули (считывание проходит с ошибкой), После этого эти же нули записываются в чип.
Но стоит открыть hex файл и попытаться ее записать, вылазит ошибка.
PicKIT3 програмер вообще не видит чип на плате.
Читайте также: