Программа для проверки выходных буферов PIC16F676 и PIC16F628A
Программа для проверки выходных буферов портов ввода/вывода.
В статье пойдет речь о небольшой программке, позволяющей проанализировать целостность выходных буферов микроконтроллеров PIC16F676 и PIC16F628A. Нередко в радиолюбительской практике возникает ситуация, когда сразу трудно определить, что является причиной не работоспособности создаваемого устройства с микроконтроллерами, толи программа глючит, толи не исправны схемы вывода портов микроконтроллера.
В частности у меня не раз и не два в процессе настройки устройства и его эксплуатации отказывали контроллеры китайского производства. Схема подключения проверяемого микроконтроллера проста. Смотри рисунки ниже.
Это скриншот из протеуса для микроконтроллера PIC16F676 и на схеме не указано подключение шин питания. В микроконтроллере PIC16F676 вывод RA3 этого порта «А» может работать только на вход. Поэтому он используется для работы с кнопкой. Резистор R1 – подтягивающий резистор номиналом 5… 10 ком. При подаче напряжения питания на микроконтроллер и отпущенной кнопке (рисунок слева)на всех выводах портов PORTA и PORTC, сконфигурированных на вывод данных, должна присутствовать логическая единица. В протеусе, применительно к цифровым микросхемам логическая единица индицирована красным цветом соответствующего вывода. При нажатии на кнопку состояние потенциала на всех выводах меняется на противоположное, т.е. на логический ноль – рисунок справа.
Схема включения микроконтроллера PIC16F628A показано на скринах ниже.
PORTA – 8-разрядный порт ввода вывода. RA4 имеет триггер Шмидта на входе и открытый сток на выходе, поэтому к нему подключен подтягивающий резистор R1 – 5,1 ком. RA5 имеет триггер Шмидта на входе, без выходного буфера, используется только на вход. Этот вывод микроконтроллера используется для подключения кнопки. Все остальные каналы PORTA имеют триггер Шмидта на входе и полнофункциональные выходные КМОП буферы. PORTB – 8-разрядный двунаправленный порт ввода/вывода. Т.е. все вывода этого порта имеют полнофункциональные выходные КМОП буферы. Алгоритм проверки выходных КМОП буферов такой же, как и у микроконтроллера PIC16F676. При отпущенной кнопке на всех выводах, имеющих выходные буферы, устанавливается логическая единица. При замыкании контактов кнопки на всех выводах напряжение падает практически до нуля – логический ноль.
7 комментариев к “Программа для проверки выходных буферов PIC16F676 и PIC16F628A”
Здравствуйте Валерий Юрьевич.
Проверил на PIC16F628 всё работает отлично на PIC16f676
на всех ножках обрыв.
Что это за ситуация.
Привет, Аркадий. Подожди, найду 676 и проверю.
Взял сегодня 676 из рабочего БП, скачал нех с сайта, залил — все работает, как задумано. Проверь питание, коммутацию напряжения на кнопке. Ванговать не могу.
Спасибо за скорый ответ.
Буду менять МК на новый.
Питание и кнопка проверены на
16F628 все работает хорошо.
Наверное битый МК.
Здравствуйте Валерий Юрьевич.
После покупки нового МК всё в порядке.
Странно все ноги у МК отключены (сломанного)
он программируется и сравнивается константа на месте.
Это точно бой?
Привет, Аркадий. Что, в твоем понимании «все ноги у МК отключены»? В программе проверки состояние всех вывод МК зависит от состояния на входе RA3. Может один RA3 не исправен.
Здравствуйте Валерий Юрьевич.
Вывод RA3 MCLR это же участники программирования
а МК шьётся на УРА.