Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.03.2010, 17:13
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
С вашими 13 тактами - не попадаем
Теоретически вы можете сделать генератор с частотой не выше 613 кГц.
Для частоты 1000 кГц надо снизить количество тактов в цикле до 8.
|
|
|
|
21.03.2010, 17:58
|
|
Вид на жительство
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
|
Re: Регулировка частоты на контроллере
а как насчет очень малых частот? микро и милигерцы?
|
|
|
|
21.03.2010, 18:35
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
миллиГерцы
В вашем DDS шаг по частоте фиксирован и равен 0,0733 Гц. Отсюда и исходите.
|
|
|
|
21.03.2010, 18:45
|
|
Вид на жительство
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
|
Re: Регулировка частоты на контроллере
Сообщение от =GM=
|
0,0733 Гц
|
уменьшить его можно либо уменьшением частоты кварца, либо использовать добавить еще итерацию, т.е. использовать 4 регистра?
было
Код:
|
add r28,r24 ;1
adc r29,r25 ;1
adc r30,r26 ;1 |
сделать
Код:
|
add r27,r23 ;1
adс r28,r24 ;1
adc r29,r25 ;1
adc r30,r26 ;1 |
я правильно понимаю?
получается 16МГц/2^32/14=2,661e-4 имею шаг порядка 266мкс=0,0002661с
0,1Гц - 0,0998Гц 0,2%
0,01Гц-0,0098Гц 2%
дальше хуже
и я еще больше уменьшаю верхний диапазон до 571КГц
Последний раз редактировалось spballiance; 21.03.2010 в 19:14.
|
|
|
|
21.03.2010, 22:29
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Правильно понимаете, можно взять 4 регистра,
а можно уменьшить число тактов в цикле, скажем, до 8 или лучше 7. (Впрочем, вам бестолку советовать, всё равно не слушаете).
Вот мне интересно, зачем вам выжимать из DDS миллигерцы, если ваш кварц 16 МГц имеет нестабильность 1Е-6, а это как-никак 16 Гц в абсолюте?
Насчёт верхнего края диапазона. Поднять его можно либо увеличением тактовой частоты проца (максимум 20 МГц), либо уменьшением числа циклов, либо то и другое вместе. (Вам для ориентира, я довёл частоту выдачи самплов до 5700 кГц, предел для меня, дальше лучше перейти на аппаратный DDS).
|
|
|
|
21.03.2010, 22:57
|
|
Вид на жительство
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
|
Re: Регулировка частоты на контроллере
Сообщение от =GM=
|
а можно уменьшить число тактов в цикле, скажем, до 8 или лучше 7. (Впрочем, вам бестолку советовать, всё равно не слушаете).
|
уменьшение числа тактов увеличивает верхнюю границу, но загрубляет приращение.
я попробую протестировать образцы от 0,01 Гц до 500КГц, может выше будет и не нужно(это все пока теоретические ожидания)
все советы я запоминаю и учитываю.
Сообщение от =GM=
|
Вот мне интересно, зачем вам выжимать из DDS миллигерцы, если ваш кварц 16 МГц имеет нестабильность 1Е-6, а это как-никак 16 Гц в абсолюте?
|
эммм, не очень понял. к генерации сигнала оно имеет опосредованное отношение через погрешность в ничтожные доли процента в расчете фазы приращения
|
|
|
|
22.03.2010, 00:11
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
spballiance: все советы я запоминаю и учитываю
Да ну!? Может и учитываете глубоко в подсознании, но не признаёте .
Нестабильность для 50кГц: 5Е4*1Е-6=0,05Гц=50мГц в абсолюте.
|
|
|
|
22.03.2010, 00:14
|
|
Вид на жительство
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
|
Re: Регулировка частоты на контроллере
Сообщение от =GM=
|
Нестабильность для 50кГц: 5Е4*1Е-6=0,05Гц=50мГц в абсолюте.
|
для 0,01Гц: 1E-08
|
|
|
|
22.03.2010, 02:51
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Вот, упорный товарищ
Ты его в дверь, а он в окно...
Вам что, 50 кГц уже не надо устанавливать?
|
|
|
|
22.03.2010, 09:09
|
|
Вид на жительство
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
|
Re: Регулировка частоты на контроллере
=GM=, нужно, при 50КГц погрешность в 50мГц абсолютно не напрягает
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:30.
|
|