PICkit 3 устанавливает MCLR на высокий уровень

У меня есть PICkit 3 с «44-контактной демонстрационной платой PICkit». Чтобы демонстрационная плата заработала, мне нужно либо отключить MCLR ( #pragma config MCLRE = OFF), либо подтянуть контакт, так как PICkit оставляет его плавающим, если только он не находится в режиме отладки.

Есть ли способ заставить PICkit управлять этим штифтом высоким? Есть ли у меня неисправный PICkit (получил его из вторых рук), так как я не вижу ничего о необходимости использовать подтяжку в руководстве по демонстрационной плате?

Ответы (2)

проверив руководство пользователя PICKIT 3, вы можете увидеть схему вывода MCLR_ вывода PICKIT3:

выходная схема

Из схемы видно, что MCLR может быть установлен на низкий уровень (от Q7) или на VPP (напряжение программирования, которое может колебаться от 1,8 до 14 В, подаваемое зарядовым насосом). Теоретически эта схема может управлять MCLR на внешнем Vdd, но я ожидаю, что для этого подойдет совершенно другая и более простая схема, если она предназначена. Эта схема не предназначена для этого.

Возвращаясь к вашему вопросу, как видно из схемы, если ваш PICKIT 3 может программировать устройство (это означает, что он может подавать VPP), то с вашим программатором все в порядке. Вы должны подключить внешний резистор, чтобы поднять MCLR.

44-контактная демонстрационная плата предназначена для использования с выключенным MCLR, как вы можете видеть в примере Hello World. Если вы хотите, чтобы доска работала каким-то другим способом, вам решать, как это реализовать.

Мысль состоит в том, что проще добавить простой резистор, используя прототипирование или сквозные отверстия, чем модифицировать и отключить существующую схему сброса.