RT9U, Ответ в сообщении 4.
Учитывая
RT9U писал(а): ↑18.10.2020{, 06:24}
ведро и целая тележка
сделать так:
отключить внешний кварц, перейдя на внутренний RC;
Создать флаг неисправности, установив его в 0;
Использовать для работы два регистра, PD и PB - так удобнее менять направление ввода/вывода, целиком регистра;
for Загрузить 1 в младший(старший) выходной бит, проверить совпадение регистров PD и PB - если разные - поднять флаг;
если флаг 0 - сдвинуть значение выходного регистра влево(вправо) на 1, загрузить, сверить;
если спустя 8 проверок флаг ==0, сменить местами регистры, перенастроить доп-пинами микруху, произвести повторную процедуру;
если после окончания флаг== 0 - микруха годная.
Z состояние проверить тоже можно, но смысл?
Для Z нужно делать подтяжку на пины, к + внутренняя есть, а к общему придётся городить навесом...
Как-то так, как идея.