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

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

1 31 189

madgrey: Зачем размножать мозг с программой, если в железе могу сделать адекватный сигнал? Вполне разумно. В узле (если самодельный валкодер из мышки) под осью найдется место для мелкого 14 ног SOIC на два RS триггера..

 

ATLab: начиналось вполне доступно и "народно"...

Ну, это ваше видение, ветка начиналась совсем с другого, а вот то, к чему повернулось, начиналось с того, что AlexPivkin попросил опробовать прошивку моего безразрывного ддс на кнопках. Он её и получил.

ATLab: ..очень любопытно было, как в цикл DDS вписалось безразрывное изменение частоты кнопками. А от компьютера, судя по всему, безразрывного у Вас тоже не будет? Успехов!

У меня цикл выдачи одного отсчёта занимает 10 тактов. Можно сделать и за 7, как показано выше. Вот эти пара тактов используются мною для осуществления двух почти независимых процессов, первый - регулярная выдача отсчётов, второй - опрос кнопок, устранение дребезга, смена шага, увеличение/уменьшение частоты и т.п.

В ходе обсуждения на форуме появилась идея подключить валкодер вместо кнопок + и -. Оказалось, что подключить не так уж и сложно, что и было сделано. Валкодер, естественно, работает без прерывания процесса выдачи самплов.

Ну а идея управления частотой по уарту у меня была реализована задолго до опытов с кнопками и валкодером, немного правда в другом ключе. Сейчас я переписал программу exactly под существующую плату ддс. Теперь надо сварганить на коленке интерфейс rs232 и опробовать. Что интересно, программа получилась даже компактнее, чем для валкодера. Основная фича в неразрывности генерации синуса.

Теперь о народности. Постановка вопроса такова: если хотите что-то получить, прежде внесите что-то в общую копилку, ничего необычного не требуется, нужно ваше участие в том, что вам по силам. А стоять в стороне и рассуждать, вот начиналось "народно", это мы все можем, тут ничего нового.

И вам успехов!

 

GM: Теперь о народности. Постановка вопроса такова: если хотите что-то получить, прежде внесите что-то в общую копилку, ничего необычного не требуется, нужно ваше участие в том, что вам по силам. А стоять в стороне и рассуждать, вот начиналось "народно", это мы все можем, тут ничего нового.
Извините, если не так понял смысл Вашей затеи.

 

То есть, я понял так: умру, а участвовать не буду ? Затеи никакой не было, но хочется пообсуждать устройство с единомышленниками, а не простыми потребителями халявы, извините, никого не хотел обидеть.

 

GM: То есть, я понял так...:
Не так.
1. Из нерегулярного чтения ветки у меня сложилось впечатление, что затеяли нечто в духе "Измеритель RLC" - доступная для повторения конструкция для всех желающих.
Вероятно, я ошибся.
2. Не совсем понимаю, в каком качестве я могу быть полезен в этом проекте: программа для МК работает, железо тоже.
А, поскольку живу не в столицах, то быстрого доступа к элементной базе нет - а вы там уже навертели...Так что даже просто повторить у меня быстро не получится.
3. Мне не нравится Ваше давление и резкость в ответах, вроде я Вас ничем не обижал и ничего Вам не должен.

 

Vlad_Petr: КТО СМОЖЕТ ОЦЕНИТЬ РАЗМЕР И СТОИМОСТЬ ПЛИСИНЫ,
Могу. Будет достаточно альтеровской 7000s серии, скорее всего в 7064 смог бы поместить оба канала, один точно. Однако считаю это излишним для данного проекта. Такая штука - отдельная тема. Аналогичный вариант звучал на телесистемах. Итог - проект закрытый, сложный, к повторению, особенно "на коленке" малопригодный.

ATLab: В этой связи очень любопытно было, как в цикл DDS вписалось безразрывное изменение частоты кнопками. А от компьютера, судя по всему, безразрывного у Вас тоже не будет?
Будет, если выделенный ведущий контроллер будет заниматься интерфейсом. Но кто напишет забесплатно и поделится исходниками проги под комп? Возьметесь? Народ спасибо большое скажет!

Vlad_Petr: В узле (если самодельный валкодер из мышки) под осью найдется место для мелкого 14 ног SOIC на два RS триггера..
Не, валкодер покупной, сигнал снимал прямо с его ног, для подавления дребезга хватило банальных RC-цепочек. Кстати, можно и без триггеров обойтись, на паре компараторов

И еще, господа, не начинайте выяснять отношения в этой ветке, для этого имеется специально отведенное место.

 

1) Она и будет доступная, эта конструкция, в будущем. А мы говорим о настоящем. Отвлекусь. Вам никогда не приходилось видеть, как ведётся раскопка прорыва в трубе? Один ковыряется с лопатой, остальные, 5-10 человек, молча наблюдают. Вот мне противно на это смотреть.

2) Программа в МК работает, частота меняется валкодером, но это ж не всё. Нужен фильтр после цапа, нужен аттенюатор на выходе, нужен блок питания, выходной каскад...Не можете рассчитать фильтр, смакетируйте его...Вот аттенюатор, сколько требуется затухания? Как делать? Как управлять? Пришлите мне свой имейл.

3) Вы мне ничего не должны, верно, но и я на вас не давил, и не обижал, прошу прощения, если что не так.

 

GM: Один ковыряется с лопатой, остальные, 5-10 человек, молча наблюдают.
http://mshapkin.narod.ru/humor/vasya.jpg
Так?

 

GM: Один ковыряется с лопатой, остальные, 5-10 человек, молча наблюдают.
Если молча, то еще ничего.
Бывает, руководящие указания начинают раздавать

 

GM: Для отработки фильтра в условиях близких к реальным (читай, в генераторе) накидал программку, которая свипирует 0 до 1300 кГц.
Прикупил сегодня немног дроссельков и емкостей. Валкодер пришлось взять какой был - на 12 импульсов. Если будет время попробую отмакетировать в железе.
Интересно, кто знает, какая добротность у "гантелек"?

GM, можете прислать тестовую прошивку для проверки фильтра на мыло?
Можно даже укоротить диапазон свипирования снизу (от 130 до 1300 кГц) или доработать прогу так, чтобы начало и кончало свипа задавалось в eprom.
Проще будет смотреть на обычном осцилле (в наличии есть только аналоговый) и исследовать интересующую область АЧХ.

По поводу регулировки - в цифре предлагаю сделать 2-3 грубых (-20,-40,-60 дБ) и одну плавную в аналоге на 20 дБ. А может вообще хватит одного переменника, скажем 1-5 кОм перед выходным ОУ.
Усилитель на выходе предлагаю делать опционально, т. к. не могу представить для чего он нужен. Скажем мне 4в p-p хватит с головой.

PS Расхотелось паять имеющиеся в наличии токовые AD8001, МAX4110, OPA658. Пришлось подыскать "рельсовые" ОУ - TS922 и TS924. 1-2$. Думаю, подойдут для нашего случая. Может удастся купить в ближайшее время.