PICkit — это семейство программаторов для микроконтроллеров PIC , производимых Microchip Technology . Они используются для программирования и отладки микроконтроллеров, а также программирования EEPROM . Некоторые модели могут также иметь логические анализаторы и инструменты последовательной связи ( UART ).
PICkit 1 был элементарным USB- программатором для микроконтроллеров PIC , произведенным Microchip Technology , производителем серии микроконтроллеров PIC. Он был представлен 31 марта 2003 года по цене 36 долларов США. [1]
PICkit 1 был интегрирован в демонстрационную плату, содержащую восемь светодиодов , переключатель и потенциометр . Его стандартная программа, описанная в документации, вращает светодиоды последовательно. Направление и скорость вращения светового дисплея можно изменить с помощью кнопки и потенциометра на плате PICkit.
PICkit 2 был представлен в мае 2005 года [2] для замены PICkit 1. PICkit 2 имеет отдельный блок программатора/отладчика, который подключается к плате с чипом для программирования, тогда как PICkit 1 представляет собой единый блок. Это позволяет использовать программатор с пользовательской печатной платой через разъем внутрисхемного последовательного программирования (ICSP). Однако эта функция не предназначена [2] для так называемого «производственного» программирования.
PICkit 2 использует внутренний PIC18F2550 с FullSpeed USB. Прошивка PICkit 2 позволяет пользователю программировать и отлаживать большинство 8- и 16-битных PICmicro и dsPIC-членов линейки продуктов Microchip.
PICkit 2 открыт для общественности, включая его аппаратную схему, исходный код прошивки (на языке C) и прикладные программы (на языке C#). Конечные пользователи и третьи лица могут изменять как аппаратное, так и программное обеспечение. например, Linux- версия прикладного программного обеспечения PICkit 2, поддержка CMD в стиле DOS и т. д.
PICkit 2 имеет функцию Programmer-To-Go (PTG), которая позволяет загружать образ памяти PIC MCU во встроенную память (128 КБ I²C EEPROM или 256 КБ I²C EEPROM). После загрузки образа устройства можно программировать с помощью этого образа памяти без ПК.
Версия PICkit 2 от Microchip имеет стандартный объем памяти 128 КБ. Объем памяти 256 КБ может быть увеличен путем модификации оборудования или использования стороннего клона.
В PICkit 2 встроены трехканальный логический анализатор 500 кГц и инструмент UART . Эти функции недоступны в PICkit 3.
С момента выпуска V2.61 программное обеспечение PICkit 2 для ПК теперь поддерживает максимум 4 мегабайта памяти для функции программатора-to-go. С этой модификацией PICkit 2 поддерживает в восемь раз больше памяти, чем PICkit 3. Это усовершенствование было внесено Au Group Electronics, а также сообщается, что прошивка PICkit 2 будет отправлена команде Microchip PICkit 2 в середине марта 2009 года.
В январе 2009 года Microchip выпустила PICkit 3 , вариацию PICkit 2 с тем же форм-фактором и новым полупрозрачным корпусом. Он оснащен более быстрым 16-битным процессором PIC24F и более широким диапазоном регулирования напряжения.
PICkit 2 и PICkit 3 имеют внутренние импульсные регуляторы напряжения: из источника питания USB 5 В при токе около 100 мА PICkit 2 генерирует от 2,5 до 5 вольт, а PICkit 3 генерирует от 2,5 до 5,5 вольт. На обоих устройствах точность может быть повышена путем калибровки выхода с помощью мультиметра. Для некоторых PIC может быть сгенерировано напряжение программирования MCLR около 13–14 вольт. Это напряжение требуется для перепрограммирования флэш-памяти.
В феврале 2018 года Microchip выпустила PICkit 4, который поддерживает отладку/программирование ICSP и JTAG. На момент запуска поддерживаются не все устройства PIC, но прошивка постоянно обновляется для добавления поддержки новых устройств. [3]
PICkit4 также поддерживает программирование/отладку устройств AVR с интерфейсами UPDI/PDI/JTAG/SPI/debugWIRE путем перечисления в «режиме AVR», что делает его интерфейс связи USB совместимым с интерфейсом Atmel-ICE.
В июле 2023 года компания Microchip выпустила PICkit 5. Он поддерживает отладку/программирование ICSP и JTAG для устройств Microchip и UPDI/PDI/JTAG/SPI/debugWIRE для устройств AVR. [4]
PICkit 5 выглядит почти идентично PICkit 4, и оба имеют схожий набор функций. Единственными функциональными отличиями являются использование разъема USB-C (вместо старого micro-B USB) и возможность подключения Bluetooth . [5]
Программное обеспечение для внутрисхемных отладчиков/программаторов Microchip PICkit 2 и PICkit 3 было выпущено Microchip в 2009 и 2012 годах соответственно. Программное обеспечение имеет открытый исходный код и не поддерживается Microchip. Соответственно, поддержка современных операционных систем или новых микроконтроллеров PIC отсутствует.
PICkit 2 может программировать и отлаживать большинство PIC (по состоянию на май 2009 года только семейство PIC32 не поддерживается для отладки MPLAB). С момента своего первого выпуска весь исходный код программного обеспечения (прошивка, приложение для ПК) и аппаратные схемы открыты для общественности. Это позволяет конечному пользователю относительно легко модифицировать программатор для использования с операционной системой, отличной от Windows, такой как Linux или Mac OS. Это также вызывает большой интерес к DIY, позволяя легко создавать клоны. Структура с открытым исходным кодом приносит много функций в сообщество PICkit 2, таких как Programmer-to-Go, UART Tool и Logic Tool, которые были предоставлены пользователями PICkit 2. Пользователи также добавили такие функции в PICkit 2, как возможность Programmer-to-go на 4 МБ, схемы USB buck/boost, разъемы типа RJ12 и многое другое. Он даже проник в сообщество Atmel, поскольку его можно настроить в инструмент AVR ISP. [6]
PICkit3.5 — это описание клона, созданного не Microchip. [7] Устройство, как утверждается, предлагает некоторые улучшения по сравнению с PICkit 3 от MicroChip и клонами других производителей. [8]
В 2018 году было выпущено программное обеспечение PICKitPlus [9] для поддержки новых 8-битных микроконтроллеров, которые не поддерживались исходным программным обеспечением Microchip — включая, помимо прочего, диапазоны 16F18xxx и 18F2xKxx. Программное обеспечение является donateware.
Целью PICKitPlus является облегчение программирования любого 8-битного микроконтроллера PIC с использованием внутрисхемных отладчиков/программаторов PICkit™ 2 и PICkit™ 3 (ICSP). Программное обеспечение продлевает срок службы существующих аппаратных устройств PICkit2 и PICkit3, позволяя им работать с новыми 8-битными микроконтроллерами PIC.
Возможности включают в себя:
В будущем [ когда? ] планируется поддержка MacOS и Linux.
Микрочип:
Обзоры:
Сторонние клоны:
Программное обеспечение: