Изменение состояния вывода PIC сбрасывает PIC

Я пытаюсь собрать данные с аналоговых датчиков (температура и относительная влажность) с микроконтроллером PIC (PIC18F14K50). Для экономии заряда батареи напряжение питания датчиков включается, когда необходимо собрать данные, и выключается после этого. Напряжение питания контролируется выводом RB7 микроконтроллера. Проблема в том, что когда контакт RB7 PIC становится высоким, PIC сбрасывается, я пробовал несколько модификаций программного и аппаратного обеспечения, но проблема остается. У меня нет идей сейчас, может у вас есть предложения?

введите описание изображения здесь

Примечание :

  • Если RB7 включается в самом начале программы и остается включенным, сброса не происходит.
  • Кристалл 4 МГц и два конденсатора по 15 пФ, подключенные к RA4 и RA5, здесь не показаны.
  • Я использую импульсный регулятор напряжения для подачи +5В от +9В батареи.
Возможно, 9 В падает слишком низко, когда вы активируете датчики.
Вам может понадобиться немного больше «массового хранения» на вашем источнике питания + 5 В. Попробуйте добавить несколько десятков мкФ с конденсаторами с низким ESR.
@brhans, Спасибо за комментарий, добавлял по 100нФ на каждом шаге и проверял результат, с третьим конденсатором 100нФ проблема со сбросом решена.

Ответы (1)

Я предполагаю, что когда вы подключаете +5V_SEC к +5V, происходит кратковременный провал на +5V. Это воспринимается КВС как понижение напряжения. Провал происходит потому, что конденсаторы, подключенные к +5V_SEC, внезапно заряжаются. Вы, вероятно, можете увидеть провал с помощью осциллографа.

[Я видел такое поведение раньше. Я посмотрю, смогу ли я найти скриншот старого осциллографа.]

На другой ноте. Добавьте подтягивающий резистор от затвора Q1 к земле. Это гарантирует, что Q1 не включит высокоимпедансный резистор RB7.

Спасибо за ваш ответ, у меня нет осциллографа, но я проверил биты /BOR и /POR, указывающие на то, что произошло понижение напряжения. Как объяснялось выше, замена шунтирующего конденсатора (C13) на 470 нФ решила проблему. Спасибо за пропущенный подтягивающий резистор.