Спасибо всем ответившим.
Цитата
пожертвуйте регистром но это было давно
Через рег тоже пробывал, не помогло.
Цитата
Опускаю Ваши небрежности (код выхода из TIM0, код инициализации TIM0) - я так понял, что в реале там все нормально ?
А что с выходом из TIM0? Если вы имеете ввиду RET а не RETI то я же прерывания разрешаю в теле обратотчика.
Ув. _Pasha подскажите что не правильно в инициализации TIM0?
Просто я всегда так инициализирую, подскажите где ошибка.
Цитата
Может происходит повторный вызов TIM0? Вы же не запрещаете "ЭТО" прерывание
Незнаю. Надо попробывать . Спасибо defunct.
Но думаю что прерывание должно срабатывать по фронту?
Но даже еслиб вход выполнялся несколько раз то в мл.бите регистра RTMPA всеравно должна быть единица ведь состояние PIND.4 стабильно.
Цитата(defunct @ Jan 27 2009, 18:20)

Может происходит повторный вызов TIM0? Вы же не запрещаете "ЭТО" прерывание.
Пропробуйте так:
Код
TIM0:
cbi TIMSK, OCIE0
sei
....
sbi TIMSK, OCIE0
reti
Попробывал. Результат отрицательный. Глюки продолжаются.
Цитата(_Pasha)
Код
TIM0:
;*************
CBI PORTB,7
SBI PORTB,7
LSL RTMPA
CLI <----------------------
SBIC PIND,4
ORI RTMPA,$01
SEI <----------------------
;*****
И так пробывал но тоже глючит.
Глюки исчезают только если CLI находится перед LSL или еще раньше, но никак не перед SBIC:
Код
;*************
CBI PORTB,7
SBI PORTB,7
CLI <----------------------
LSL RTMPA
SBIC PIND,4
ORI RTMPA,$01
SEI <----------------------
;*****
Сообщение отредактировал zombi - Jan 27 2009, 14:49