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

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

1 77 189

Всем здравствуйте! Я очень ждал этого Новогоднего подарка! GM огромное спасибо!
Вот только без засад у меня не получается. Помогите пожалуйста нЕучу. Подробно :
Для программирования использовал последовательный PonyProg и адаптер от него,
Tiny 2313 вставлял в панельку для AT90S2313(тактовый генератор 4МГц кварц),
настройки программы согласно документации. МК прошивается, контрольная сумма
CRC DBAFh подтверждается при считывании с МК. Fuse: SPIEN-галочка, остальные
без галок. GM на 4 стр. писАл (Fuse High Byte = 0xDF)-мне не понятно что это?
и как применить при программированиии. Хотел поменять SPIEN, но последовательный
Pony не разрешает. МК новый, на всякий случай считал с него фузы.
Схема- МК,20МГц кварц,3 кнопки,4 светодиода,R/2R - проверена,соплей нет.
При включении горит 1сд и пила на экране около 9КГц. 1,2,3 сд при нажатиях кн3
переключаются по двоичному коду. Манипуляциями ловится синус, частота вых сигналов
не меняется. Кварцевый ген 20МГц работает. Если софт Pony не подходит, напишите
пожалуйста чем пользоваться. Спасибо, что дочитали до конца.
С уважениям ко всем участникам!

 

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

 

GM спасибо. Валкодера пока нет, буду искать разбитую магнитолу или на крайний случай
попробую зделать из мышки, которая с шариком. Недавно пробовал на макете эту схему
http://mcs.uwsuper.edu/sb/Electronics/FuncGen/
Вместо валкодера применял кнопки и работало, вот я и поставил их в Вашей разработке.
В FuncGen sweep работал с 12-13 Гц, а мне надо с 1 Гц.

 

Alexey: У ЛИ "лишние" разряды использовались для калибровки кварца
Думаю можно сделать еще проще - в настройках генератора сделать возможность корректировать значение опорной частоты кварца ведомых (он будет один на всех ведомых).

DWD: madgrey: Вывод: для пользы дела пора собирать ФНЧ. Кстати, где он?

Варианты уже приводились.
Вопрос - как его собирать. Я всё больше склоняюсь к самостоятельной намотке дросселей. В этом случае конденсаторы можно будет брать из стандартного ряда.

Хотя по быстрому можно взять стандартные дросселя и параллелить конденсаторы.

А мне как раз намотка дросселей не нравится. Геморройное это дело. Себе посчитаю активный фильтр, соберу, посмотрю, если будет удачным - выложу схему и скрины.

DWD: madgrey, а ATMEGA16 на сколько сложнее программируется по сравнению с ATtiny2313?
да одинаково, можно одним программатором. В схеме для меги предусмотрено аж два способа программирования: 1-й по JTAG, я так отлаживаю прогу, второй - массовый - через дисплейный разъем - любым ISP программатором. Распиновка разъема - стандартная атмеловская для 10- пинового разъема. Для тиньки, в связи с тем, что ее часто перешивать не планируется, т.к. прога уже устаканилась, можно прошить либо вне генератора либо подпаявшись к выводам, на схеме и плате пятачки будут предусмотрены. Разъем для одноразовой операции нет смысла ставить.

GM: А мне понравилось выражение "ВЧ синусоиды"
Рад А меня формы этих сигналов повеселили. До этого про такой цирк только в букварях читать приходилось

GM: Если бы был фильтр, который режет, всё что больше 1000, то был бы прекрасный синус.
Будет. Проверю.

Cheeeper: дольше, эдак раз в 8... главное что-бы железо +софт ( в основноом) ее поддерживали.
Да ну Это смотря чем шить. У меня тинька и мега 16 шьются примерно одинаково - около 10 сек. Проверка - столько же. Программатор - этот , но сильно переделанный под себя

 

Извиняюсь господа, напутал я малость с TDA8708, имел в виду TDA8702.
Это точно цап и точно до 30 мгц.
http://www.datasheetcatalog.net/ru/datasheets_pdf/T/D/A/8/TDA8702.shtml
Называется помог.

 

vladimir_v: попробую зделать из мышки, которая с шариком.
Ищи мышь с колесиком там уже есть готовый валкодер

 

DWD: Кстати, как будет лучше: фиксированные значения выходного напряжения меандра или плавно изменяемые в том же диапазоне? И будет ли смысл совмещать-коммутировать выходы меандра и ШИМ-а, или выводить их отдельными разъёмами?
Лучше плавно изменяемые, конечно. Если фронты не заваливаются в тракте, то можно совместить.

 

GM: Это как?
Ну , у него принцип не описан, но раз он не использует 16 мл. р-в , то думаю, у него задан некоторый начальный шаг фазы , с возможностью подстройки его (плюс-минус) Технологически -строчная частота +-100 Гц
alenik: имел в виду TDA8702. Он 8-ми р-ный, маловато будет.

 

Alexey: Технологически -строчная частота +-100 Гц
Что за строчная частота? Для чего? Можете пояснить? Мне любопытно.
Чем там у Л.И. дело кончилось? Удалась модернизация нч-генератора?

 

Даташит TDA8702 натолкнул на реализацию упрощенного варианта фильтра.

Жаль у меня сейчас нет осциллографа, чтобы проверить в железе.
А возможность появится не раньше середины января.

GM: Что за строчная частота?
Речь идет очевидно об эталоне частоты, который есть в каждом телевизоре. 15625 +/-0,016 Гц

Alexey: Он 8-ми р-ный, маловато будет
Зато может работать на низкоомную нагрузку + для Tiny2313 больше и надо.