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

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

1 186 189

Не слишком сложный и довльно неплохой DDS-генератор на ATmega48 есть в РАДИО №11 за 2009 год. Выдает синус
до 600 кГц. Шаг перестройки 1 Гц. При небольших изменениях в программе и замене кварца (24 МГц вместо 20 Мгц)
работает до 800 кГц.

 

Ну, положим, частота увеличится до 720 кГц, щательнее считайте...

И ещё, я бы никому не советовал разгонять проц выше того, что задано производителем в ТУ, т.е. выше 20 МГц.

 

Для GM.
1. В моем сообщении было сказано: " при небольших изменениях в программе". Так что в расчетах ошибки нет. И, если
мне память не изменяет, Вы обещали частоту до 1 МГц с кварцем 20 МГц на похожем МК.
2. ATmega48 без проблем работает с кварцем 24 (и даже 25) МГц, это достаточно известный факт. Кстати, изначально
этот МК на такие частоты проектировался.
3. 800 кГц было получено в железе, проверено частотомером и просмотрено осциллографом. Собранный генератор
используется для конкретных работ.

 

Всё ещё актуален вопрос о примерах построения выходных каскадов для генераторов. Очень хочется увидеть, как народ их выполняет (для однополярных выходов, помимо меандра).

 

Как пример, http://kazus.ru/forums/showthread.php?t=70877&page=37
Стр. 37

 

BG: Для GM.
В моем сообщении было сказано: " при небольших изменениях в программе". Так что в расчетах ошибки нет. И, если
мне память не изменяет, Вы обещали частоту до 1 МГц с кварцем 20 МГц на похожем МК

1. Не понимаю, какие изменения надо ввести в программу, чтобы поднять частоту с 600 до 800. Я предположил, что частота поднимется пропорционально частоте кварца, отсюда возникла цифра 720 кГц. В журнале, кстати, автором допущена ошибка, вместо ld r24,z он написал ld r24,r27. Ну ещё умиляет, что частота у автора меняется не по 1 герцу, а по 1,047. Раз уж прервали генерацию, посчитайте код, исходя из требуемой частоты, ошибка при генерации ЛЮБОЙ частоты всегда будет меньше 0,075 Гц

2. Моя прошивка, опубликованная в декабре 2010, вырабатывает частоту до 1100 кГц, причём изменение частоты не приводит к останову генерации. Если делать с прерыванием генерации, как у автора, то реально можно получить частоту генерации до 1300 кГц (программа занимает семь тактов на выборку), а при разгоне проца до 24 МГц - до 1600 кГц. Ну а при определенных схемотехнических ухищрениях можно получить частоту до 3000 кГц.

3. Ещё раз, лучше не превышать предельных параметров проца, заданных разработчиком. Говорю это не вам, вам видимо уже ничего доказать нельзя, а остальным участникам форума (читайте - "форумной молодёжи"), чтобы у них не было позывов к бесполезной работе...Нужна больше частота - берите арм, кортех какой-нибудь, или тексасовский дсп. Да, когда-то были аврки с 24 МГц тактовой, сам держал их в руках, но с тех пор атмел два раза сменил технологию изготовления чипов и изменил ТУ, не спроста ведь, как вы думаете?

 

Для GM.
Вот уж не поверю, что Вы не понимаете, какие изменения надо сделать в программе. По поводу кварца 24 Мгц.
Это НЕОДНОКРАТНО проверялось разными людьми. Так же известно, что этот МК изначально спроектирован для работы с тактовой частотой до 25 Мгц. Видимо при испытаниях не все экземпляры работали на этой частоте устой-
чиво и фирме Atmel было проще изменить цифры в ТУ. Что касается изменений в технологии, обычно их проводят
в сторону улучшения, а не ухудшения.

 

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

 

>BG:
>Видимо при испытаниях не все экземпляры работали на этой частоте устой-
>чиво и фирме Atmel было проще изменить цифры в ТУ.

Уже и до контроллеров овэрклокеры добрались.
Вы же сами себе противоречите. Если у производителя не всё работает, то зачем гонитесь?
Имхо при таком подходе на 15% частоты получишь 85% геморроя при котором или стабильность ёрзать начнёт
или в жару совсем агрегат остановится. Знаю это по разгонщикам АМДшных процов и по вплавленым
в сокет экземплярам.
Лучшее враг хорошего и хватит нападать на тех кто сделал и выложил.

 

Уважаемый vadim.ua !
По простоте душевной имею привычку больше доверять не рассуждениям, а результатам натурных испытаний. Не
один раз проверял работу этого процессора с кварцами 24 и 25 Мгц, никаких проблем не возникало. Этот вопрос
обсуждался и на других форумах, жалоб на ATmega48 не поступало. По поводы жары могу заметить - живу в очень
теплых краях и о работе электроники в этих условиях имею представление.
К вопросу о нападках. В интернете и других источниках есть немало подобных проектов. Четыре из них проверял в
железе. В этих проектах имеются компактные описания, в большинстве случаев даны исходники. В общем, все сде-
лано так, чтобы любой желающий (с достаточной квалификацией) мог эти приборы повторить. В данном проекте (от GM)
очень много рассуждений и споров на много страниц, так что сложно разобраться какие файлы к чему относятся. При
этом достаточно скромные конечные результаты. Ваш отчет является по сути дела первым свидетельством о том, что
двухпроцессорный генератор действительно работает (если не считать самих разработчиков). Было еще одно сообще-
ние от другого участника о том, что ничего не работает. В общем так - после более чем годичных словопрений так и
не появилось завершенного и внятно оформленого проекта.