Свежие обсуждения
Измерения

DDS-генератор на AVR - нужна помощь

1 113 189

GM: Меня сейчас мучает вопрос, как калибровать наш генератор, вернее, кварц/кварцы.

Тут решают похожие задачи

 

Почитал, спасибо. До 7 суток я не додумался, каюсь .

 

GM: Что там рисовать, к выводам XTAL1 и XTAL2 генератора (ноги 4-5) присоединить кварц с двумя конденсаторами на землю, а CKOUT (нога 6) присоединить к выводам XTAL1 допмодулей.

И как в этом случае синхронность?
Будут ли оба МК выдавать синхронные импульсы на портах?

 

Будут. Допмодули относительно друг-друга будут полностью синхронны в идеале, конечно. Модуль с кварцем внесёт свою задержку, не могу сказать насколько, ожидается пара десятков наносекунд.

 

Сколько сколько?.. ДЕСЯТКИ наносекунд?!
Хм, тогда спрашивается, какого я мучаюсь, добиваясь от ЦАП и буферов задержек и скорости в единицы нс?..

 

Эта задержка - разница между тактами двух модулей, никакого отношения не имеет к скорости нарастания, или я не прав? К тому же, её надо ещё определить экспериментально, ну что мы сейчас копья будем ломать. Есть же решение - КГ или мастер + буферированный распределитель.

 

К скорости нарастания, конечно, не имеет. Но при применении двух синхронных сигналов DDS и относительно медленных последующих каскадах эта самая синхронность может нарушиться. Если же все последующие каскады имеют большее быстродействие, то синхронность будет определяться только исходной синхронностью самих DDS генераторов.

 

GM: как калибровать наш генератор, вернее, кварц/кварцы.
Тезисно:
1. Зачем это делать в этом проекте и как - аппаратно или программно?
2. Точность поддержания частоты на кварце без термостата ПМСМ 10E-6.
3. Сигналы точного времени в ТВ и радио, как и передатчик DCF77 не подойдут.
4. GPS приемник - лучший способ получить точную частоту, но не всем доступный.
5. Самый простой способ, доступный многим - попросить коллег написать программулину на компе, которая например в 8:00 дергает ногу COM, LPT порта. Синхронизировать системное время компа в 7:59 ежесуточно время из интернета. В итоге раз в сутки будет импульс для запуска МК. Считать можно и неделю.

 

GM: Не надо проверять, каскадно соединять можно, не вопрос,

Ок

GM: будет некая задержка распространения.

... на которую можно не обращать внимание в рамках этого проекта

GM: Яркий пример модульности можно найти в ПК - обычные платы расширения (pci card), ну там звуковые карты, видео, модемные, лпт и т.д. Вставляете такую карту в слот и вперёд. Как видите, ничего не надо прошивать.

Уважаемый GM, вы лукавите, так как прекрасно знаете, сколько всего происходит между моментом подачи питания на плату расширения и этим самым "вперед"... Тем более Ваш пример взят явно из виндов или линуха. Наш проект ближе к досу , где все ручками да перемычками. Напомню, что сейчас тиньку даже спросить, кто она нет возможности, так как это не предусмотрено в Вашей программе. На момент ТЗ у нас должно было быть всего два выходных канала, поэтому без опроса ведомых вполне можно было обойтись. А теперь начались вопросы... (Кстати, на платах разведен ПОЛНЫЙ UART, так что в будущем и идентификацию при обоюдном желании можно добавить ) Да и все тот же вопрос: оно нам надо?

smg123: Тут есть небольшой минус - если придется перепрошивать ведомые тини в процессе эксплуатации, нужно им на вход подавать тактовую, иначе не "оживут" на программаторе. Впрочем это зависит от конструкции программатора. На моих самодельных такая возможность предусмотрена.
Второй вариант - предусмотреть ISP разъемы на плате для прошивки.

Сейчас на платах предусмотрены 4 пятака, к которым можно замечательно припаяться - проверено. Искренне надеюсь, что подавляющее большинство пользователей будет шить тиньки по разу, поэтому не вижу особого смысла ставить разъем под программирование. Но если считаете что нужно - разъем будет.
Кстати, у мой "базовый модуль" содержит 2 тиньки, т.к. вначале планировалось ограничить аппетиты на этом количестве выходных сигналов. Картинку его платы приводил ранее.

GM: Ну а выход с допмодуля, буде он появится, можно подать на мастера, если кто-то (smg123 и GM) захочет питать мастера 20-ю МГц.

Или поделить триггером до 10 МГц, чтобы в роли мастера могла выступить мега с прошивкой от madgrey

GM: Джентльмены, осталась ровно одна неделя до конца января, пока ещё 2011 года.
GM: Сроки нам, конечно, никто не устанавливал, мы сами с усами, но давайте всё же выкатим базовый вариант, а там уж пусть энтузиасты, буде таковые найдутся, шлифуют его до посинения.

Программа мастера вкупе с его схемой м перечнем фич (и баглистом ) базового варианта будет выкачена в январе. Для GM дополнительно уточню - 2011 года . Что осталась неделя - знаю сам, но отпраздновать собственный юбилей как-то не получилось, уж извините

Tadas: У любого проекта начальные сроки и сметы умножаются на пи
В особо тяжелых случаях - на 2*пи.

Надеюсь, что поправочный коэффициент в нашем случае будет стремиться к единице

AlexM: GM: Меня сейчас мучает вопрос, как калибровать наш генератор, вернее, кварц/кварцы.
Тут решают похожие задачи

Оригинальное и простое решение. А с учетом того, что возможность частотометра закладывается в конструкцию мастера - опция калибровки вполне может быть организована в будущей версии управляющей проги. Но после выпуска базовой версии, т.к. сейчас почти все работает и очень хочется, чтобы заработало поскорее все, и не только у меня .

smg123: GM: как калибровать наш генератор, вернее, кварц/кварцы.
Тезисно:
1. Зачем это делать в этом проекте и как - аппаратно или программно?
2. Точность поддержания частоты на кварце без термостата ПМСМ 10E-6.
3. Сигналы точного времени в ТВ и радио, как и передатчик DCF77 не подойдут.
4. GPS приемник - лучший способ получить точную частоту, но не всем доступный.
5. Самый простой способ, доступный многим - попросить коллег написать программулину на компе, которая например в 8:00 дергает ногу COM, LPT порта. Синхронизировать системное время компа в 7:59 ежесуточно время из интернета. В итоге раз в сутки будет импульс для запуска МК. Считать можно и неделю.

1. Скорее всего проще программно мастером - у меня все равно в расчетах участвует частота опоры тиньки, значит и скорректировать можно легче. Да и совместить с недельным циклом калибровки легко можно . У GM в программе корректировать не получится, следовательно другой возможный вариант - выгонять частоту триммером. Но это прокатит, когда под рукой есть классный частотомер.
2. Неа, долговременная порядка единиц 10^-5.
3,4 NC
5. Согласен, т.к. этот метод не требует ничего дополнительно приобретать и собирать. Единственно, не у всех есть LPT и(или) COM... Но это уже рабочий момент, а в целом идею поддерживаю полностью! Кстати, а почему в 7-59?

 

2smg123. У меня кварц стоит 20002.7 кГц, переделать я его не смогу и не хочу. Что мне тогда нужно сделать, чтобы ддс выдавал частоту в соответствии с кодом? Правильно, для расчёта кодов частоты заложить максимально точное значение частоты в программу мастера, как некую константу. Как узнать это точное значение? Правильно, надо его измерить. Как измерить, если под рукой нет соответствующих приборов? Отсюда и возник вопрос о калибровке...