Проблемы с 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 поставлялась без бутлоадера
Сейчас вам уже врядли попадётся такой экземпляр, это было актуально несколько лет назад. У Microchip случился какой-то брак на производстве и некоторое количество PICkit 2 было поставлено продавцам без бутлоадера. Если у вашего PICkit'а моргает диод, скорее всего PIC18F2550 жив и бутлоадер есть.
Если у вас проблемы именно с загрузчиком PICkit'а, тогда для восстановления его работоспособности вам однозначно нужен будет ещё один программатор.
-------
Некоторые клоны PICkit 2 не работают в качестве отладчика
У меня клон PICkit 2 от какого-то ноунейм разработчика, купленный на радиобазаре за 1000 рублей. При попытке запустить отладку через MPLAB X, последняя ругается что это "No dklab device" и работать отказывается. Как победить я до сих пор не придумал, могу лишь посоветовать вам уточнять этот момент у продавца или у тех кто уже покупал перед покупкой.