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

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

1 167 189

GM: Не забудьте поставить 3 защитных диода на клаву.

Ну, панимаешь, поставить та канешна можно. Так а схема то где? Или в мою втыкать? Тогда не понятно про какие Вы 7 ног говорите. В моей схеме мастеру еще и не хватает одной для кнопки валкодера. И про I2C поясните если не трудно, надо там SS заводить на ведомых или нет?

GM: Я не отвечаю пока, но внимательно читаю.

Все понял, потерпим конечно.

 

DWD: Например, 8-ми разрядный ЦАП сможет регулировать уровень сигнала генератора с шагом 0.25дБ от нуля до -0.25*256=-64дБ.
Немного не так. Полный динамический диапазон цап-8: 20lg256=48dB. Но тут есть проблема нелинейности. Например, для уровня 1 и уровня 2 отношение будет 6дБ, никак не 0.25, для 30/31 отношение будет 0.28 дБ. Иными словами, нужно поставить грубый атт 0/20/40 и цап-8, который регулирует 0-20 дБ с шагом 0.25. Это вгрубе, а по-честному, надо бы пооптимизировать уровень ослабления и количество грубых ячеек, и плавный диапазон.

 

explorer: И про I2C поясните если не трудно, надо там SS заводить на ведомых или нет?
Не надо. SS используется в протоколе SPI, а I2C нужны всего 2 провода.

 

GM: Не надо. SS используется в протоколе SPI, а I2C нужны всего 2 провода

Ясно. А про 7 свободных ножек не поделитесь, это видимо с привлечением мощностей ведомых? То есть Вы их с помощью I2C заставите помогать мастеру в решении сервисных функций??? Извините за назойливость, просто очень интересно!

 

Нет, просто оптимально использую подключение ног к нашей периферии.

 

Вот такой вопрос сообществу. Нужно ли нам два канала одновременно и предполагается ли использовать два генератора синхронно? Пока у меня нет красивого решения, как синхронно запустить два генератора и потом синхронно перестраивать частоту. Вернее, синхронно запустить достаточно просто, но вот как обеспечить синхронную перестройку?

 

GM: как обеспечить синхронную перестройку?

Размышлизмы:
Представляется, что по последовательному интерфейсу никак: адрес первого->команда->адрес второго->таже команда. Видимо фаза "второго" ведомого во время перестройки будет запаздывать относительно "первого" на некое dT. ИМХО

 

Ничто не мешает некоторые команды передавать в широковещательном режиме.
В стандарте I2C для этого даже спец. адресс выделен.

 

А практическое применение двух генераторов какое,
нужно ли это.

 

miklin: А практическое применение двух генераторов какое, нужно ли это.
Логичный вопрос: не доделав до конца одно, добавляются все новые и новые возможности.

Два генератора потенциально могут потребоваться для генерации квадратурного сигнала или для регулируемого сдвига фазы одного сигнала относительно другого. Только здесь почему то не учитывается влияние фильтра на сдвиг фаз при изменении частоты генераторов.
И зачем это нужно радиолюбителю... Лично мне и по работе такое никогда не требовалось - имеется в виду синус, а квадратурный меандр проще сформировать триггерами.

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