Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
проблема с прерываниями на tiny2313
Отправлено
Jenya_2 18 февраля 2008 г. 17:18
проблема с прерываниями на tiny2313
Господа, подскажите!
написал программу на тини 2313, которая принимает в порт(в5) времяимпульсный сигнал. По результату декодирования зажигает светодиоды, мигает ими...
мигание реализовал через прерывания от таймера 0...
так вот, если во время входа в прерывание, замкнуть вход порта(в5) на 0 или 1, то прерывания прекращают прерываться, вроде как флаг сбрасывается!
но в программе я ничего не сбрасываю...если даю в порт следующую команду(посылку импульсов), она снова декодируется,и все нормально до момента подачи шума в порт.
ставил nop-ы между командами cbi,sbi, да и в случайных местах- что-то меняется...(прерывания глючат через раз ) или виснет основная прог.(декодер импульсов) ,но правильно все равно не работает,в эмуляторе- avr studio, все работает нормально!
Помогите, может кто сталкивался с подобным????
Составить ответ | Вернуться на конференцию
Ответы