Я пытаюсь написать программу для PIC18LF14K50, используя компилятор MPLAB X и XC8. До сих пор все работало нормально, но как только я устанавливаю RC3 (вход) на 0 и возвращаюсь к 1, картинка переходит в замороженный режим и не будет работать, пока я снова не установлю RC3 на 0. Тот же код отлично работал при написании под MikroC.

Я даже пытался отключить бит MCLR, отключить сторожевой таймер, использовать MCC для генерации кода для меня, все безрезультатно.

Мое единственное предположение состоит в том, что контакт был сопоставлен с MCLR, но программатор отлично работает во время программирования.

Проблема сохраняется с/без подключенного программатора.

Спасибо за помощь!

-1
K.Azizollahi 9 Янв 2022 в 16:15
1
Если причиной проблемы был MCLR, то он не должен работать, когда на выводе низкий уровень, он должен работать только до тех пор, пока на выводе высокий уровень. Проблема скорее всего в другом. Покажи код и схему.
 – 
Klas-Kenny
9 Янв 2022 в 16:17
Проверьте конфигурацию после компиляции. Проблема может быть в вечных библиотеках, которыми вы пользуетесь.
 – 
user263983
9 Янв 2022 в 17:11
1
RC3 и MCLR не имеют ничего общего. Тем не менее, RC3 мультиплексируется с функцией PGM «включение низковольтной программы ICSP». Вы забыли отключить поддержку низковольтного программирования?
 – 
brhans
9 Янв 2022 в 17:47

1 ответ

Благодаря @brhans я нашел решение после отключения LVP (программирование низкого напряжения). Проблема заключалась в ICSP с однополярным питанием, из-за чего микроконтроллер переставал работать, когда RC3 был равен 1.

1
K.Azizollahi 9 Янв 2022 в 23:15
К. Азизоллахи. Привет. Спасибо за добавление ответа на свой вопрос. Пожалуйста, не забудьте вернуться через пару дней, т.е. не ранее, чем через 48 часов после того, как вы задали вопрос и принять ваш ответ (или другой ответ, если за это время будет добавлен лучший). Это фактически закроет тему и удалит вопрос из списка без ответа здесь. Спасибо.
 – 
SamGibson
10 Янв 2022 в 00:54