Функциональный DDS генератор на AD9851 и AVR.

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


ewgen40477
Родился
Сообщения: 16
Зарегистрирован: Вт ноя 13, 2012 06:54:56

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение ewgen40477 »

Доброе время суток barby67!, у меня еще появился вопросик, можно ли довить точки после каждых трех нулей, как по частоте так и когда шаг перестройки выставляешь?, или подскажите как это сзелать, буду очень признателен!, в целом хорошый приборчик!!!
Dimon277
Родился
Сообщения: 2
Зарегистрирован: Вс мар 10, 2013 17:34:00

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение Dimon277 »

ура, зарегистрировался :)
собрал в своей берлоге данный шедевр инженерной мысли.
на данный момент девайс работает и функционирует на 90%
во время сборки появилось несколько вопросов и рекомендаций:

по поводу валкодера- обошелся на данный момент без него, разъясните пожалуйста, принцип срабатывания валкодера при вращении влево/вправо. имелось предположение, что при импульсе на INT0(pin11)происходит увеличение частоты, при импульсе на E_dir(pin13) уменьшение ? но при подаче импульса на e_dir не происходит уменьшения частоты, не привязано ли данное срабатывание к прерыванию по нажатию Int0 ? (при использовании валкодера с компьютерной мыши происходит ведь 2 импульса, левое и правое вращение отсеивается логикой на 74нс74 или в самом контроллере?)

по поводу включения/выключения устройства на данный момент: при включении генератор стартует как положено, но после выключения длительным нажатием стоп и повторного включения этой же кнопкой, генерация прекращается, пришлось сделать выключения дополнительное с отсоединением питающей цепи и замыканием питания на землю, чтобы убрать остаточный заряд и перезапускать схему. Интересует в чем может быть причина такого поведения схемы, если генерация должна продолжаться после включения стандартной кнопкой on\stop ?

далее хочу сказать, что применение опорного кварцевого генератора напрямую подсоединенного по входу clock AD9851 также может привести к нестабильной работе при низком напряжении на выходе (в моем случае опорная частота была амплитудой 1вольт) для увеличения амплитуды был применен еще один инвертор, аналогичный DD6 тобеж nc7sz04 , инвертор ставится в разрыв дорожки clock вход инвертора на опорник, выход на AD9851, запитывается от цепи 5вольт-земля. для работы на частоте опоры в районе 20 МГц от входа к выходу инвертора прокинут резистор 47Ком для обратной связи, иначе опора подвиснет на выходе инвертора к +5в. данная доработка позволила получить размах 5в опорного сигнала на входе AD9851, что в свою очередь устраняет нестабильную работу устройства (ранее устройство могло проработать пару минут и замолчать)

также интересует ГКЧ, какая частота перестройки, где ее можно задать в программе прошивки? можно ли ввести изменение параметров ГКЧ при работе через меню?

также очень полезную доработку предложил товарищ постом выше- необходимость разделения 1000 знаков точкой, либо пустым символом.

вцелом схема довольно интересна, заслуживает внимания, может пригодиться во многих случаях.

в качестве корпуса для устройства использовал корпус от аккумулятора 12В для бесперибойника i-pon - срезаем верхнюю крышку пилой по металлу, выкидываем содержимое банок, ломаем перегородки, перевораживаем вверх дном, получаем шикарный черный корпус. внутрь помещается з.у. для телефона, от которого и запитал своё устройство (настройка проводилась с другими источниками питания).
Аватара пользователя
barby67
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт янв 22, 2008 23:13:41
Откуда: Калининград

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение barby67 »

Dimon277 писал(а):необходимость разделения 1000 знаков точкой, либо пустым символом.

Согласен, самого раздражает необходимость всматриваться в кл-во знаков, но на Бэйсике для меня как то сложно это написать, не очень то Бэйском переваривает IF вложенный в IF, а таких вложений необходимо несколько. Если знаете алгоритм без использования ИФов - подскажите.
Dimon277 писал(а):разъясните пожалуйста, принцип срабатывания валкодера

При прерывании INT0 контроллер проверяет состояние Dir и от этого решает прибавлять, или напротив - уменьшать.
Dimon277 писал(а):по поводу включения/выключения устройства

Тут глюки не исключены, но не такие как у вас. В статье я писал о желательности выключателя в цепи питания. Так же мне не понятны проблемы с опорой, боюсь, у вас всё собрано на макетке, отсюда и многие проблемосы.
Dimon277 писал(а):также интересует ГКЧ, какая частота перестройки, где ее можно задать в программе прошивки? можно ли ввести изменение параметров ГКЧ при работе через меню?

Параметры ГКЧ (начальная, конечная частота, шаг перестройки) задаются из меню шаг используется текущий (последний использованный при настройке конечной частоты ГКЧ).
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение Moto_v3x »

barby67 писал(а):
Dimon277 писал(а):необходимость разделения 1000 знаков точкой, либо пустым символом.

Согласен, самого раздражает необходимость всматриваться в кл-во знаков, но на Бэйсике для меня как то сложно это написать, не очень то Бэйском переваривает IF вложенный в IF, а таких вложений необходимо несколько. Если знаете алгоритм без использования ИФов - подскажите

viewtopic.php?p=1563703#p1563703
viewtopic.php?p=1563976#p1563976
Аватара пользователя
barby67
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт янв 22, 2008 23:13:41
Откуда: Калининград

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение barby67 »

Нееее... Не пойдёт. Ибо, число преобразовать в строку что бы какой то функцией (где её брать?) вывести в дисплей, боюсь флеша не хватит (осталось около 600 байт).
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение Moto_v3x »

функция обычная, вы и так выводите смешанные значения числа и текст

Код: Выделить всё

Locate 2 , 1 : Lcd "F=" ; Freq ; "Hz" 

А то что сколько осталось флеша, так попробовать никто не мешает
Аватара пользователя
barby67
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт янв 22, 2008 23:13:41
Откуда: Калининград

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение barby67 »

Промудохался вчерашний вечер, пытаясь сделать разделители знаков. Как мне "дорог" этот БЭЙСКОМ..... В итоге: похоже на такие безобразия не хватает оперативки, старая версия (11.7.4) косвенно об этом сообщает, матюкаясь на размер предлагаемых стеков. Версия поновей (11.9.5) исходник хавает, но код выдаёт не рабочий. В общем вспомнив пословицу "лучшее враг хорошего" я успокоился.
Dimon277
Родился
Сообщения: 2
Зарегистрирован: Вс мар 10, 2013 17:34:00

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение Dimon277 »

спасибо за ответы, и разъяснения принципов работы устройства,
попытаюсь еще доделать в скором времени свой валкодер.

на счет того что схема собрана на макетке- не совсем так...
двухсторонняя ЛУТ по вашим исходникам P-CADa

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

кстати у меня используется мега8535, вместо тиньки, в ней ведь побольше ресурсов должно быть?
или дело не в ресурсах контроллера?
Аватара пользователя
barby67
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт янв 22, 2008 23:13:41
Откуда: Калининград

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение barby67 »

Dimon277 писал(а): мега8535, вместо тиньки, в ней ведь побольше ресурсов должно быть?

Ресурсов там ровно столько же, добавлен внутренний RC генератор, гибкая система сброса и куева хуча фьюзов.
ewgen40477
Родился
Сообщения: 16
Зарегистрирован: Вт ноя 13, 2012 06:54:56

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение ewgen40477 »

Энкодер работает на ура!, пробовал 3 штуки и все пашут, подключаются на прямую к ножкам Меги и пару емкостей по 0.1 на корпус. А вот с точками прблематично, если что выйдет, исходник выложу.
Анатолий Шамонов
Родился
Сообщения: 1
Зарегистрирован: Сб янв 11, 2014 11:13:24

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение Анатолий Шамонов »

Есть вопросы по принципиальной схеме, кто нибудь может помочь?
1.Как работает ГКЧ и диапазон девиации.
2.Чем можно заменить VT4 SI9433.
3.Как откорректировать или у кого есть готовая прошивка МК при использовании
генератора на 30 МГц и ATmega8535.
Аватара пользователя
barby67
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт янв 22, 2008 23:13:41
Откуда: Калининград

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение barby67 »

1. В меню задаёшь диапазон и шаг качания, контроллер качает с низу в верх, потом на оборот, на максимальной скорости (скорость не регулируется).
2. VT4 P-канальный полевик с малым сопротивлением открытого канала и допустимым током коллектора от 1А и выше. Что то конкретно советовать сложно, т.к. вариантов замены очень много.
3. Исходник есть на первой странице топика, прошивку выложу позже (на работе нечем компилировать).
Аватара пользователя
barby67
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт янв 22, 2008 23:13:41
Откуда: Калининград

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение barby67 »

Вот прошивка под 30 МГц такт и 60 МГц макс. выход.
Вложения
V_LO=30_OUT=60.zip
Прошивка, bin & hex.
(10.95 КБ) 258 скачиваний
miklin
Встал на лапы
Сообщения: 125
Зарегистрирован: Пн июл 18, 2011 06:17:44

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение miklin »

Уважаемый barby 67,зделаите прошивочку для 50 мГц.
Заранье благадарен.

Миклин Ю.К.
vdavid
Мучитель микросхем
Сообщения: 410
Зарегистрирован: Чт ноя 13, 2008 16:33:42

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение vdavid »

barby67 писал(а):В меню задаёшь диапазон и шаг качания, контроллер качает с низу в верх, потом на оборот, на максимальной скорости (скорость не регулируется).
А есть синхроимпульс для синхронизации осциллографа?
Аватара пользователя
barby67
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт янв 22, 2008 23:13:41
Откуда: Калининград

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение barby67 »

miklin писал(а):зделаите прошивочку для 50 мГц.
Имеется в виду прошивку под генератор 25 МГц?
vdavid писал(а):А есть синхроимпульс для синхронизации осциллографа?
Ни каких импульсов начала либо конца цикла качания не предусмотрено, но при желании не сложно выполнимо. У контроллера есть не занятые выводы и не много свободной памяти.
vdavid
Мучитель микросхем
Сообщения: 410
Зарегистрирован: Чт ноя 13, 2008 16:33:42

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение vdavid »

barby67, Понял, спасибо. Просто не совсем понятно для чего можно использовать ГКЧ без детектора, выход которого читается тем же МК и/или синхроимпульса.
miklin
Встал на лапы
Сообщения: 125
Зарегистрирован: Пн июл 18, 2011 06:17:44

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение miklin »

Чистота кварцевого генератора 50мГц,ATmega8535.
Аватара пользователя
barby67
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт янв 22, 2008 23:13:41
Откуда: Калининград

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение barby67 »

miklin писал(а):Чистота кварцевого генератора 50мГц
Вы возможно невнимательно читали эту ветку, уже обсуждался желательный диапазон частоты генератора. Если использовать эту частоту (50 МГц) без умножения, то как бы мало... А, если с умножением, то 300 МГц для этой ДДСки - многовато...
Последний раз редактировалось barby67 Ср апр 08, 2015 10:50:14, всего редактировалось 1 раз.
miklin
Встал на лапы
Сообщения: 125
Зарегистрирован: Пн июл 18, 2011 06:17:44

Re: Функциональный DDS генератор на AD9851 и AVR.

Сообщение miklin »

Проблема в доступности генераторов,есть 25мГц,27мГц,48мГц,50мГц.
Другие только подзаказ и мешок.
Ответить

Вернуться в «Статьи»