Цитата(sensor_ua @ Nov 4 2010, 10:48)

Похоже, что либо порт на выход включен, либо подтяжка отключена (скорее по другим кнопам).
Порт настраивается в проекте всего в 2х местах:
Код
...
DDRA = (DDRA&0xF0);
...
DDRA = (DDRA|((1<<4)|(1<<5)));
...
младшие 4 линии - входы. Внутренняя подтяжка отключена - есть внешняя.
Цитата(forever_student @ Nov 4 2010, 11:16)

На контроллерах из других партий работает? Или это первые платы? Если это первые платы - возможен глюк программы.
Партия - всего три платы. До этого отлаживалось на макете - там другие ноги были задействованы и стояла ATmega16 (без А) в DIPе. Там все работало, правда программа была переделана с тех пор.
Цитата(IGK @ Nov 4 2010, 10:20)

попробуйте включить на РА2 последовательный резистор 10..100K и проверьте, что будет.
Перед контроллером по всем четырем линиям кнопок поставил резисторы по 10К - проблема исчезла!
Спасибо за совет!!!

Надо было мне сразу так разводить - тем более что так правильнее.
Жаль что платы уже разведены и собраны - придется резать дорожки и заливать чем-нибудь.
Сообщение отредактировал i.cf - Nov 4 2010, 09:23