Функциональный DDS генератор на AD9851 и AVR.
-
ewgen40477
- Родился
- Сообщения: 16
- Зарегистрирован: Вт ноя 13, 2012 06:54:56
Re: Функциональный DDS генератор на AD9851 и AVR.
Доброе время суток barby67!, у меня еще появился вопросик, можно ли довить точки после каждых трех нулей, как по частоте так и когда шаг перестройки выставляешь?, или подскажите как это сзелать, буду очень признателен!, в целом хорошый приборчик!!!
Re: Функциональный DDS генератор на AD9851 и AVR.
ура, зарегистрировался 
собрал в своей берлоге данный шедевр инженерной мысли.
на данный момент девайс работает и функционирует на 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 - срезаем верхнюю крышку пилой по металлу, выкидываем содержимое банок, ломаем перегородки, перевораживаем вверх дном, получаем шикарный черный корпус. внутрь помещается з.у. для телефона, от которого и запитал своё устройство (настройка проводилась с другими источниками питания).
собрал в своей берлоге данный шедевр инженерной мысли.
на данный момент девайс работает и функционирует на 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.
Dimon277 писал(а):необходимость разделения 1000 знаков точкой, либо пустым символом.
Согласен, самого раздражает необходимость всматриваться в кл-во знаков, но на Бэйсике для меня как то сложно это написать, не очень то Бэйском переваривает IF вложенный в IF, а таких вложений необходимо несколько. Если знаете алгоритм без использования ИФов - подскажите.
Dimon277 писал(а):разъясните пожалуйста, принцип срабатывания валкодера
При прерывании INT0 контроллер проверяет состояние Dir и от этого решает прибавлять, или напротив - уменьшать.
Dimon277 писал(а):по поводу включения/выключения устройства
Тут глюки не исключены, но не такие как у вас. В статье я писал о желательности выключателя в цепи питания. Так же мне не понятны проблемы с опорой, боюсь, у вас всё собрано на макетке, отсюда и многие проблемосы.
Dimon277 писал(а):также интересует ГКЧ, какая частота перестройки, где ее можно задать в программе прошивки? можно ли ввести изменение параметров ГКЧ при работе через меню?
Параметры ГКЧ (начальная, конечная частота, шаг перестройки) задаются из меню шаг используется текущий (последний использованный при настройке конечной частоты ГКЧ).
- Moto_v3x
- Потрогал лапой паяльник
- Сообщения: 307
- Зарегистрирован: Ср мар 31, 2010 11:45:58
- Откуда: Славянск
Re: Функциональный DDS генератор на AD9851 и AVR.
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.
Нееее... Не пойдёт. Ибо, число преобразовать в строку что бы какой то функцией (где её брать?) вывести в дисплей, боюсь флеша не хватит (осталось около 600 байт).
- Moto_v3x
- Потрогал лапой паяльник
- Сообщения: 307
- Зарегистрирован: Ср мар 31, 2010 11:45:58
- Откуда: Славянск
Re: Функциональный DDS генератор на AD9851 и AVR.
функция обычная, вы и так выводите смешанные значения числа и текст
А то что сколько осталось флеша, так попробовать никто не мешает
Код: Выделить всё
Locate 2 , 1 : Lcd "F=" ; Freq ; "Hz" А то что сколько осталось флеша, так попробовать никто не мешает
- barby67
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт янв 22, 2008 23:13:41
- Откуда: Калининград
Re: Функциональный DDS генератор на AD9851 и AVR.
Промудохался вчерашний вечер, пытаясь сделать разделители знаков. Как мне "дорог" этот БЭЙСКОМ..... В итоге: похоже на такие безобразия не хватает оперативки, старая версия (11.7.4) косвенно об этом сообщает, матюкаясь на размер предлагаемых стеков. Версия поновей (11.9.5) исходник хавает, но код выдаёт не рабочий. В общем вспомнив пословицу "лучшее враг хорошего" я успокоился.
Re: Функциональный DDS генератор на AD9851 и AVR.
спасибо за ответы, и разъяснения принципов работы устройства,
попытаюсь еще доделать в скором времени свой валкодер.
на счет того что схема собрана на макетке- не совсем так...
двухсторонняя ЛУТ по вашим исходникам P-CADa
также благодарю за попытку разобраться с разделением знаков.
жаль что маловато памяти...
кстати у меня используется мега8535, вместо тиньки, в ней ведь побольше ресурсов должно быть?
или дело не в ресурсах контроллера?
попытаюсь еще доделать в скором времени свой валкодер.
на счет того что схема собрана на макетке- не совсем так...
двухсторонняя ЛУТ по вашим исходникам P-CADa
также благодарю за попытку разобраться с разделением знаков.
жаль что маловато памяти...
кстати у меня используется мега8535, вместо тиньки, в ней ведь побольше ресурсов должно быть?
или дело не в ресурсах контроллера?
- barby67
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт янв 22, 2008 23:13:41
- Откуда: Калининград
Re: Функциональный DDS генератор на AD9851 и AVR.
Dimon277 писал(а): мега8535, вместо тиньки, в ней ведь побольше ресурсов должно быть?
Ресурсов там ровно столько же, добавлен внутренний RC генератор, гибкая система сброса и куева хуча фьюзов.
-
ewgen40477
- Родился
- Сообщения: 16
- Зарегистрирован: Вт ноя 13, 2012 06:54:56
Re: Функциональный DDS генератор на AD9851 и AVR.
Энкодер работает на ура!, пробовал 3 штуки и все пашут, подключаются на прямую к ножкам Меги и пару емкостей по 0.1 на корпус. А вот с точками прблематично, если что выйдет, исходник выложу.
-
Анатолий Шамонов
- Родился
- Сообщения: 1
- Зарегистрирован: Сб янв 11, 2014 11:13:24
Re: Функциональный DDS генератор на AD9851 и AVR.
Есть вопросы по принципиальной схеме, кто нибудь может помочь?
1.Как работает ГКЧ и диапазон девиации.
2.Чем можно заменить VT4 SI9433.
3.Как откорректировать или у кого есть готовая прошивка МК при использовании
генератора на 30 МГц и ATmega8535.
1.Как работает ГКЧ и диапазон девиации.
2.Чем можно заменить VT4 SI9433.
3.Как откорректировать или у кого есть готовая прошивка МК при использовании
генератора на 30 МГц и ATmega8535.
- barby67
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт янв 22, 2008 23:13:41
- Откуда: Калининград
Re: Функциональный DDS генератор на AD9851 и AVR.
1. В меню задаёшь диапазон и шаг качания, контроллер качает с низу в верх, потом на оборот, на максимальной скорости (скорость не регулируется).
2. VT4 P-канальный полевик с малым сопротивлением открытого канала и допустимым током коллектора от 1А и выше. Что то конкретно советовать сложно, т.к. вариантов замены очень много.
3. Исходник есть на первой странице топика, прошивку выложу позже (на работе нечем компилировать).
2. VT4 P-канальный полевик с малым сопротивлением открытого канала и допустимым током коллектора от 1А и выше. Что то конкретно советовать сложно, т.к. вариантов замены очень много.
3. Исходник есть на первой странице топика, прошивку выложу позже (на работе нечем компилировать).
- barby67
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт янв 22, 2008 23:13:41
- Откуда: Калининград
Re: Функциональный DDS генератор на AD9851 и AVR.
Вот прошивка под 30 МГц такт и 60 МГц макс. выход.
- Вложения
-
- V_LO=30_OUT=60.zip
- Прошивка, bin & hex.
- (10.95 КБ) 258 скачиваний
Re: Функциональный DDS генератор на AD9851 и AVR.
Уважаемый barby 67,зделаите прошивочку для 50 мГц.
Заранье благадарен.
Миклин Ю.К.
Заранье благадарен.
Миклин Ю.К.
Re: Функциональный DDS генератор на AD9851 и AVR.
А есть синхроимпульс для синхронизации осциллографа?barby67 писал(а):В меню задаёшь диапазон и шаг качания, контроллер качает с низу в верх, потом на оборот, на максимальной скорости (скорость не регулируется).
- barby67
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт янв 22, 2008 23:13:41
- Откуда: Калининград
Re: Функциональный DDS генератор на AD9851 и AVR.
Имеется в виду прошивку под генератор 25 МГц?miklin писал(а):зделаите прошивочку для 50 мГц.
Ни каких импульсов начала либо конца цикла качания не предусмотрено, но при желании не сложно выполнимо. У контроллера есть не занятые выводы и не много свободной памяти.vdavid писал(а):А есть синхроимпульс для синхронизации осциллографа?
Re: Функциональный DDS генератор на AD9851 и AVR.
barby67, Понял, спасибо. Просто не совсем понятно для чего можно использовать ГКЧ без детектора, выход которого читается тем же МК и/или синхроимпульса.
Re: Функциональный DDS генератор на AD9851 и AVR.
Чистота кварцевого генератора 50мГц,ATmega8535.
- barby67
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт янв 22, 2008 23:13:41
- Откуда: Калининград
Re: Функциональный DDS генератор на AD9851 и AVR.
Вы возможно невнимательно читали эту ветку, уже обсуждался желательный диапазон частоты генератора. Если использовать эту частоту (50 МГц) без умножения, то как бы мало... А, если с умножением, то 300 МГц для этой ДДСки - многовато...miklin писал(а):Чистота кварцевого генератора 50мГц
Последний раз редактировалось barby67 Ср апр 08, 2015 10:50:14, всего редактировалось 1 раз.
Re: Функциональный DDS генератор на AD9851 и AVR.
Проблема в доступности генераторов,есть 25мГц,27мГц,48мГц,50мГц.
Другие только подзаказ и мешок.
Другие только подзаказ и мешок.