ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
779076 Топик полностью
Ксения (09.09.2017 02:45 - 02:51, просмотров: 239) ответил Хаос на Выбросить Мегу и взять готовый DDS. Тут на форуме периодически тусуется некая Ксения, так она уже собачку скушала на этих DDS'ах. Что-нить посоветует.. :)
При частоте 2 МГц шаг 1/256 периода будет меньше такта Меги, а потому программно это сделать невозможно. Я делала задержку на таймере, но у меня частота была всего 150 КГц, а тактовая 32 МГц (X-Мега) - шаг удалось получить 1/210 периода. Для 2-х МГц этот способ, очевидно, не годится. Делала на DDS (AD9834) - тут частота 2 МГц легко достигается (т.к. у нее свой клок 50 или 75 МГц). Причем выдает одновременно синусоиду и меандр с разных ножек. И фазовый сдвиг там есть - с шагом 1/4096 периода. Только сдвигом я не пользовалась (задавала 0), т.к. ... не поняла, от какого события этот сдвиг считается :). Да и не нужен он мне был - потому вопросов на этот счет я не задавала. Если решитесь использовать AD9834, то могу дать вам код (на C) для Меги (ATmega8515), которым эта DDS управляется. Код чужой, я его транслировала на X-Мега, переписав капитально.