Все своими руками » Программа для проверки выходных буферов PIC16F676 и PIC16F628A






Программа для проверки выходных буферов PIC16F676 и PIC16F628A

Программа для проверки выходных буферов портов ввода/вывода.

 

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

В частности у меня не раз и не два в процессе настройки устройства и его эксплуатации отказывали контроллеры китайского производства. Схема подключения проверяемого микроконтроллера проста. Смотри рисунки ниже.

Схема проверки PIC16F676

Это скриншот из протеуса для микроконтроллера PIC16F676 и на схеме не указано подключение шин питания. В микроконтроллере PIC16F676 вывод RA3 этого порта «А» может работать только на вход. Поэтому он используется для работы с кнопкой. Резистор R1 – подтягивающий резистор номиналом 5… 10 ком. При подаче напряжения питания на микроконтроллер и отпущенной кнопке (рисунок слева)на всех выводах портов PORTA и PORTC, сконфигурированных на вывод данных, должна присутствовать логическая единица. В протеусе, применительно к цифровым микросхемам логическая единица индицирована красным цветом соответствующего вывода. При нажатии на кнопку состояние потенциала на всех выводах меняется на противоположное, т.е. на логический ноль – рисунок справа.
Схема включения микроконтроллера PIC16F628A показано на скринах ниже.

Схема проверки PIC16F628

PORTA – 8-разрядный порт ввода вывода. RA4 имеет триггер Шмидта на входе и открытый сток на выходе, поэтому к нему подключен подтягивающий резистор R1 – 5,1 ком. RA5 имеет триггер Шмидта на входе, без выходного буфера, используется только на вход. Этот вывод микроконтроллера используется для подключения кнопки. Все остальные каналы PORTA имеют триггер Шмидта на входе и полнофункциональные выходные КМОП буферы. PORTB – 8-разрядный двунаправленный порт ввода/вывода. Т.е. все вывода этого порта имеют полнофункциональные выходные КМОП буферы. Алгоритм проверки выходных КМОП буферов такой же, как и у микроконтроллера PIC16F676. При отпущенной кнопке на всех выводах, имеющих выходные буферы, устанавливается логическая единица. При замыкании контактов кнопки на всех выводах напряжение падает практически до нуля – логический ноль.

 

Скачать файлы проекта.

Просмотров:2 854
7 комментариев




7 комментариев к “Программа для проверки выходных буферов PIC16F676 и PIC16F628A”

  • Аркадий
    15 января, 2023, 10:46

    Здравствуйте Валерий Юрьевич.

    Проверил на PIC16F628 всё работает отлично на PIC16f676

    на всех ножках обрыв.

    Что это за ситуация.

  • admin
    15 января, 2023, 15:25

    Привет, Аркадий. Подожди, найду 676 и проверю.

  • admin
    16 января, 2023, 20:21

    Взял сегодня 676 из рабочего БП, скачал нех с сайта, залил — все работает, как задумано. Проверь питание, коммутацию напряжения на кнопке. Ванговать не могу.

  • Аркадий
    16 января, 2023, 20:53

    Спасибо за скорый ответ.

    Буду менять МК на новый.

    Питание и кнопка проверены на

    16F628 все работает хорошо.

    Наверное битый МК.

  • Аркадий
    19 января, 2023, 18:20

    Здравствуйте Валерий Юрьевич.

    После покупки нового МК всё в порядке.

    Странно все ноги у МК отключены (сломанного)

    он программируется и сравнивается константа на месте.

    Это точно бой?

  • admin
    19 января, 2023, 22:23

    Привет, Аркадий. Что, в твоем понимании «все ноги у МК отключены»? В программе проверки состояние всех вывод МК зависит от состояния на входе RA3. Может один RA3 не исправен.

  • Аркадий
    20 января, 2023, 11:19

    Здравствуйте Валерий Юрьевич.

    Вывод RA3 MCLR это же участники программирования

    а МК шьётся на УРА.

Оставить комментарий