Ответ
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено mapic 18 июня 2004 г. 15:38
В ответ на: оставлял я тут исходник для 18 пика, поискать надо... отправлено DSN 18 июня 2004 г. 15:30

Я в принципе понял. Мне что то подобное росказывали.
В двух словах так: пусть у Вас есть прерывание с частотой в 8 раз
(например) более высокой, чем битовая скорость. В прерывании Вы берете
отсчет входного сигнала (с АЦП или, в простейшем случае, с
компаратора) и записываете его в кольцевой буфер на 8 элементов. Самый
"старый" из сохраненных в буфере отсчетов перемножаете с только что
полученным, и результат прибавляете к выходному сигналу. При этом
получается следующее: если на меж.битовом интервале был перепад - то
все отсчеты в кольцевом буфере совпадают по фазе с текущими,
произведения положительные и сумма растет в течении всего битового
интервала. Если перепада не было, то все отсчеты получаются в
противофазе, произведения со знаком минус, и сумма уменьшается. На
границах интервалов сумма достигает максимального или минимального
значения, тут мы на нее смотрим, и решаем, что мы приняли - "0" или
"1".

Теперь - как определить момент смены интервала. Очевидно, что если в
одном интервале передавалась "1", а в следующем "0", то в середине
интервала сумма будет переходить через нуль. Значит, заводим некоторую
переменную, в которой считаем наши отсчеты - от 1 до 8. В момент,
когда сумма переходит через нуль - смотрим на нашу переменную. Если
она меньше 4-х - прибавляем к ней единицу, если больше - вычитаем.
Через несколько переходов "0"-"1" эта переменная будет изменятся
синхронно с сигналом и достигать своего максимума (8) на границе
битового интервала. Это и есть ФАПЧ.

У Вас что то в этом роде да???
Если можно скиньте как то исходник??? Можно прямо сюда. Буду Вам благодарен.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru