ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
94365 Топик полностью
Алексей Мусин (16.07.2007 09:15, просмотров: 1) ответил Vladimir Ljaschko на Проблема переделки проекта с x86 на ATMEGA128, связанная с отсутствием приоритетов прерываний (дохтуром на телесисах навеяло).
Скепсис. Ну прочитали вы флаги прерываний, выбрали наиболее приоритетное (например, им оказалось 100 мс прерывание от таймера), начали его обрабатывать в течение 50 мс и, ничтоже сумнящеся, пропустили пять 10 мс, пятьдксят 1 мс прерываний и еще сколько-то символов по UART. Имхо такое. Если уж использовать AVR, то поствить на него scmRTOS и раскидать то, что было в таймерных прерываниях, по задачкам. Тем более у вас ОЗУ прилично. Разве что 1 мс тик засунуть в "настоящее" прерывание. Джиттеры оценить - механике могут не понравиться. Можно и на АРМ, но подход я бы такой же выбрал.