Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Только внимательнее с константами

Отправлено =AVR= 23 апреля 2007 г. 15:47
В ответ на: Голова!! Спасибо, буду разбиратся тока на MSP перенесу... отправлено PeterD 23 апреля 2007 г. 15:25

AVR Assembler делает целые вычисления в 64-битном диапазоне, и у меня это использовано. Общая формула для вычисления значения приращения (delta) для требуемой частоты F такая:

delta = ndds*2^32*F/xtal

Здесь:

ndds = число тактов XTAL на одну итерацию программного цикла DDS, включая безусловный переход (в моем случае ndds = 7)

F = требуемая выходная частота

xtal = частота кварца в тех же единицах измерения, что и F

В моем примере delta - это просто константа, загружаемая в 32-битный регистр приращений. Для управления частотой значение delta нужно вычислять и изменять по необходимости

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите три и три:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru