Проблемы с PICkit 2


В среде Embedded-разработчиков давно известно, что одним из самых лучших и удобных программаторов для МК PIC является фирменный PICkit от Microchip, что, впрочем, вполне закономерно. Данный программатор является ещё и внутрисхемным отладчиком, а также имеет UART-интерфейс и всё это, конечно, очень удобно.

Данная железка не лишена недостатков, о них тут и пойдёт речь.

-------

Проблема с прошивкой PICkit 2

Если оставлять программатор подключенным к компьютеру по USB-интерфейсу, иногда на него, видимо, попадают импульсные помехи, вызывающие сбой или полное стирание прошивки программатора. Официальное ПО для программатора "PICkit 2 Programmer" при этом пишет что-то в духе "PICkit have no OS" или нечто похожее, а сам PICkit моргает диодом. Отследить причину данного поведения мне не представилось возможным ввиду редкости данного события - за два года это случалось у меня буквально три раза. Однако я достаточно быстро нашёл способ лечения - в той же официальной программе есть пункт Tools -> Download PICkit 2 Operating System. Жмём его и подсовываем ей нужный hex-файл:

Скачать

Скачать PICkit 2 Firmware v2.32 PICkit 2 Firmware v2.32.00.rar

(24 кБайт)



-------

Ограниченная серия PICkit 2 поставлялась без бутлоадера

Сейчас вам уже врядли попадётся такой экземпляр, это было актуально несколько лет назад. У Microchip случился какой-то брак на производстве и некоторое количество PICkit 2 было поставлено продавцам без бутлоадера. Если у вашего PICkit'а моргает диод, скорее всего PIC18F2550 жив и бутлоадер есть.
Если у вас проблемы именно с загрузчиком PICkit'а, тогда для восстановления его работоспособности вам однозначно нужен будет ещё один программатор.

-------

Некоторые клоны PICkit 2 не работают в качестве отладчика

У меня клон PICkit 2 от какого-то ноунейм разработчика, купленный на радиобазаре за 1000 рублей. При попытке запустить отладку через MPLAB X, последняя ругается что это "No dklab device" и работать отказывается. Как победить я до сих пор не придумал, могу лишь посоветовать вам уточнять этот момент у продавца или у тех кто уже покупал перед покупкой.