|
При помощи PWM'ов MK формируешь четыре сигнала. 120 кгц, 120 кгц в квадратуре, 150 кгц, 150 кгц в квадратуре. Ставишь второй МК типа SN74HC86. На один из входов всех его 4-х элементов подаешь входной сигнал. На оставшиеся - те четыре опорные. Выход каждого из элементов через RC-цепочку (фильтр нижних частот) подаешь на 4 канала АЦП.
пишешь подпрограммку GetADC (считаю что АЦП 8-бит).
I = abs(ADC(0)-0х80);
Q = abs(ADC(1)-0х80);
return I*I+Q*Q;
таким образом получаешь результаты корреляций для обоих каналов - и 120 кгц, и 150 кгц. Постоянно пропорционально подстраиваешь обе частоты 120 и 150 по максимуму "коррелятора" 120 кгц. А с "коррелятора" 150 кгц считываешь свои пачки.
E-mail: info@telesys.ru