|
Девайс на ATmega8.На него подаётся сигнал представляющий собой периодические пакеты последовательного кода с разной длительностью нулей и едениц.В результате нужно получить массив длительностей интервалов для каждого пакета.Осложнение в том что кроме этой задачи процессор по внешнему независимому прерыванию (асинхронно с пакетом)отвлекается от фоновой задачи примерно на половину битового интервала,погрешность большая если просто в фоне измерять длительность интервалов.Хорошо бы применить модуль захвата но,как на зло,все таймеры заняты.Таймер 1,например,считает непрерывно но каждые 50мс обнуляется по внешнему прерыванию.Ещё на нём используются оба цифровых компаратора.Нельзя ли както хитро всё таки его использовать для получения массива интервалов?
E-mail: info@telesys.ru