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

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

1 111 189

Вот ещё один неприятный эффект может проявиться от применения разных кварцев на ведущем и тиньках, которых намечается, по крайней мере, три разных. Модульность конструкции предполагает, что один пользователь будет использовать один набор тинек, другой пользователь - второй и т.д. Разводка 20 МГц от одной тиньки, а не от мастера, ставит крест на модульности. Хотелось бы ошибиться, поправьте меня.

 

GM: три разных
Т.е. в максимальном варианте будет 4? Три генератора и один мастер?
Тогда имеет смысл 20 МГц раздавать с мастера, но тогда мастер должен быть расчитан на работу с такой частотой и иметь выход системного clock.
Я попытался представить как это может выглядеть в случае с Tiny2313. Покритикуйте.

GM: крест на модульности.
С другой стороны, хотя бы один генератор в конструкции будет, а вывести с него клок для остальных - прописать фьюз без изменения в прошивке. Главное не занимать эту ногу.
Мое мнение - все генераторы должны вестись от одного кварца.

 

smg123: Мое мнение - все генераторы должны вестись от одного кварца.
По моему это правильно.
На мой взгляд будет очень небольшое удорожание, если поставить один корпус с шестью инверторами, на двух сделать КГ, четыре остальных - в качестве буферов. И раздавать всем по потребностям

 

ATLab: DWD: Вполне возможно, что при значительном абсолютном разбросе (что нам всё равно), относительный разброс будет очень малым (за что и боремся).
Добавлю:
если при этом и соотношение R-2R будет соблюдаться с требуемой точностью.

Резисторы брать все одинаковые, например, на 1КОм.
А 2 КОМ получать последовательным соединением.

В этом случае, думаю, соотношение не придётся соблюдать.

miklin: В линейках к сожалению идёт большой разброс,нущно выбирать.

Тогда придётся подбирать...

 

Tadas: На мой взгляд будет очень небольшое удорожание, если поставить один корпус с шестью инверторами, на двух сделать КГ, четыре остальных - в качестве буферов. И раздавать всем по потребностям

Поддерживаю.

 

GM, как-то был разговор по поводу установки выходного кода на ЦАП в ноль при выключении или паузе. Что бы в выключенном состоянии на выходе ЦАП был ноль, а не какое-то постоянное напряжение.

Но.
Есть возможность получить постоянное смещение выходного напряжения ЦАП с помощью виртуального нуля. Оперативно и(или) для настройки.
То есть, получается привязка выходного кода 80h МК к нулю.
В результате, при работе МК от напряжения +5В на выходе ЦАП напряжение будет переменным.

В связи с этим лучше было бы устанавливать код именно в 80h при паузах или остановках генератора.

 

Так и сделано. (Ответ на последнюю фразу, остальное не понял )

 

GM: Вот ещё один неприятный эффект может проявиться от применения разных кварцев на ведущем и тиньках, которых намечается, по крайней мере, три разных. Модульность конструкции предполагает, что один пользователь будет использовать один набор тинек, другой пользователь - второй и т.д. Разводка 20 МГц от одной тиньки, а не от мастера, ставит крест на модульности. Хотелось бы ошибиться, поправьте меня.
Не ставит. Используйте любые модули, просто на ОДНОМ из них будет стоять кварц, остальные - сконфигурируются на внешний вход тактовой.
Пока писал, появилась мысль, которую завтра проверю: а можно ли тиньки соединять паровозиком? Типа с ведущей тиньки (это которая с кварцем) с 6-й ноги подается сигнал на 5-ю ногу второй, 6-я нога этой настраивается на повтор тактовой и т.д. И никаких инверторов... По документации вроде должно получиться без проблем.

 

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

 

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

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