LDI TEMP1,(On<<ADC2D)//ВЫКЛЮЧЕНИЕ ЦИФРОВОГО ПОРТА ДЛЯ ВЫВОДА КОМПАРАТОРА
OUT DIDR0,TEMP1
"проверить PA1 и PA2 чтобы были входами и выключен pullup"
Да в норме здесь всё
LDI TEMP1,(INput_Pin<<CompMinus_In) + . . .
OUT DDRA,TEMP1
LDI TEMP1,(PULLUP_Off<<CompMinus_In) + . . .
OUT PORTA,TEMP1
"убедиться что TEMP1 никто не меняет в процессе настройки компаратора (прерывания-то разрешены..)"
Ну это уровень первого класса - прерывания проверены многократно, тем более как только в прерывании появляется новый регистр - сразу сохраняю (при помощи макросов). Да и TEMP1 входит в макрос по сохранению статуса - так что это исключено .
ANA_COMP:
SAVE_STATUS
. . . . . . . . . . . . . . . . . . .
RETURN_STATUS
RETI