F/2F декодер на AVR
Интересует програмная реализация декодирования сигнала в формате F/2F на основе микроконтроллера.
Среда - Proteus 7.2 SP0 (Atmega16). Язык BascomAVR.
Алгоритм обработки - звук через компоратор на вход МП. Делается выборка , в итоге биту в соответсвии с длительностью присваивается числовое значение. По длительности первых битов определяется значение "0", далее в полученом массиве находится первая "1" , и начиная с первой еденицы по 7 бит происходит декодирование . Борьба с неравномерностью движения карточки , а соответсвенно и длительностью импульса осуществляется путём коррекции значения "0" на отдельно взятом участке массива.
Ну не поверите , для счастья в реале всё есть кроме LCD , довожу до ума проект в Proteus и понять не могу , то ли глюк в среде разработки ( а Proteus этим славиться) , то ли неверный ход мысли с моей стороны . И что самое интересное , при пошаговой проверке всё путём - декодируется весь трек , при реал тайме в эмуляторе ошибка .
|