PDA

Просмотр полной версии : Апгрейд синтезатора 4Z5KY



kabanolog
13.03.2014, 11:57
Модернизация заключается в припаивании «бутербродом» к готовому синтезатору на AD9834 китайского блочка на AD9850 и заливки новой прошивки. В этом случае AD9834 используется в качестве опорника, а AD9850 в качестве основного VFO. Возможна постройка данной конструкции с нуля. Можно упростить синтезатор, исключив из схемы AD9834 и относящиеся к ней детали. В таком случае синтезатор получается очень простым, можно собрать на макетной плате за час.
Прошивка была написана под данную схему в CodeVision 2.05.3 (исходник прилагается, язык Си). В прошивке сохранены все авторские функции за исключением интеллектуального валкодера. Данная функция у меня (и не только) работала не очень хорошо, из-за применения энкодеров с сильно разнящимся числом импульсов на оборот. Переключение шага производится, кнопкой «step»(в авторском варианте «lock»), можно выбрать шаг 10 Гц, 100Гц, 200Гц, 500Гц, 1 кГц, 10кГц.
Особенности прошивки:
Первое включение нужно сделать с нажатой кнопкой «rit». В EEPROM контроллера пропишутся значения по умолчанию. В дальнейшем эта функция может быть использована для установки настроек по умолчанию, на случай возможных сбоев.
В сервисном режиме выставляются значения прямой и инверсной ПЧ, она же частота опорника AD9834, а также тактовой частоты AD9834. Тактовая частота AD9850 не выставляется и по умолчанию установлена 125 мГц. Вход в сервис также как и в авторском варианте – включение питания с нажатой кнопкой «menu», переключение пунктов по кругу тоже кнопкой «menu». Запоминание – кнопка «mode», для каждого пункта отдельно. В сервисном режиме работает кнопка переключения шага, в авторском варианте этого не было, и нужно было либо редактировать EEPROM, либо делать приспособление для накручивания энкодера.
Если в режиме приема включен УВЧ или аттенюатор, то при включении передачи автоматически отключатся, и снова будут включены при переходе на прием. Это освобождает от дополнительных коммутаций.
Если конструкция покажется интересной, то возможны другие модернизации, как например, использование еще одного китайского модуля в качестве опорника вместо AD9834 или установка более качественной DDS AD9951-9954. А если применить контроллер с бОльшим количеством памяти (сейчас Атмега8 загружена по полной), то возможно введение иных полезных функций.
В архиве схема, прошивка и исходник.

ur5hug
13.03.2014, 13:22
Если конструкция покажется интересной, то возможны другие модернизации, как например, установка более качественной DDS AD9951-9954. А если применить контроллер с бОльшим количеством памяти (сейчас Атмега8 загружена по полной), то возможно введение иных полезных функций.
В архиве схема, прошивка и исходник.


Поддерживаю установку более качественной AD9952. И, конечно же, в синтезатор нужно добавить клавиатуру и функцию прямого ввода частоты или хотя бы переключение диапазонов одной кнопкой. Например, при нажатии кнопки 1 на клавиатуре включается диапазон 1,8 мГц... при нажатии кнопки 9- диапазон 28 мГц. Но прямой ввод всё же лучше.

RA6BD
13.03.2014, 15:20
Залил, Вашу прошивку всё работает, пока без модуля.
У меня была первая версия прошивки, единственное, что не устраивало шаг настройки. :пиво:

RK4CI
13.03.2014, 15:46
Но прямой ввод всё же лучше.
Вы что? Нажать кнопку прямого ввода. Затем набрать частоту, 5-7 цифр. Затем снова кнопка введения. Это что, лучше чем ввести диапазон касанием одной кнопки? Интересные предпочтения...

RA6BD
13.03.2014, 19:11
kabanolog

В этом случае AD9834 используется в качестве опорника,
:oops: Пропустил эту строчку, дошло когда на выходе получил частоту опорника.
Вы не смогли бы исправить прошивку чтоб работал AD9834 ?

kabanolog
13.03.2014, 21:35
Вот прошивка под 9834. Частота на выходе есть, но возможно могут быть проблемы с плавностью перестройки. Для того чтобы обеспечить плавность, нужно использовать хитрый алгоритм управления 9834. В авторской ветке было что-то по этому поводу.

ur3ilf
13.03.2014, 22:46
Вы что? Нажать кнопку прямого ввода. Затем набрать частоту, 5-7 цифр. Затем снова кнопка введения. Это что, лучше чем ввести диапазон касанием одной кнопки? Интересные предпочтения...То есть вариант приёмника с непрерывным диапазоном до 30МГц вы не учитываете? Иногда бывает быстрее набрать с кнопок чем крутить валкодер. Много лет использую синтез с сервисом Кухарука. Годы идут, память в контроллерах растёт но ни у кого не влазит то что влазило в допотопные "эр-эфки". Буквально сегодня запустил сканирования на десятке и наглядно видно что творится на диапазоне. Да, можно поставить сдр с панорамой и прочее, 21 первый век на дворе, но тем не менее.

PS:ни кого не ругаю и ни чего не утверждаю, себе давно всё делаю сам как нужно.

RA6BD
14.03.2014, 07:03
kabanolog
Тоже самое на выходе частота пч.FUSE остаются прежние?

kabanolog
14.03.2014, 11:55
Действительно, в спешке выложил старый вариант.
Вот это точно работает, пробуйте.

RA6BD
14.03.2014, 12:31
Вот это точно работает,
:smile: Всё работает спасибо.:пиво:

Genadi Zawidowski
14.03.2014, 22:08
но возможно могут быть проблемы с плавностью перестройки. Для того чтобы обеспечить плавность, нужно использовать хитрый алгоритм управления 9834
Тут не с плавностью проблемы будут... Каждая запись новой пары 14-битных значений в тот FTW, что используется для формирования выходного сигала AD934, приводит к кратковременному пропаданию выхода. При перестройке вблизи работающих станций приёмник с таким гетеродином слышит треск в такт со вращением валкодера.
Просто надо чередовать два FTW.
При прослушивании такого гетеродина на другом приёмнике треск тоже услышите.

kabanolog
01.04.2014, 09:53
Вот еще варианты синтезаторов. Внес некоторые изменения в первый вариант:
При включении синтезатор работает на том диапазоне, на котором был выключен.
При включении на передачу блокируется валкодер и клавиатура.
В этом варианте рано кончилась память у Атмеги, пришлось символы S метра перенести в EEPROM, файл прошивки EEPROM прилакается.
Сделал вариант с выходом коммутации на 9 диапазонов, но при этом пришлось убрать из меню некоторые пункты. Оставлены УВЧ, VOX, аттенюатор, добавлено отключение АРУ.
Сделал вариант на двух модулях AD9850 в разных вариациях. Все варианты опробованы в железе. При выявлении ошибок пишите. В каждом архиве схема, прошивка под данную схему, исходник.
Первое включение делать с нажатой кнопкой RIT.

Genadi Zawidowski
01.04.2014, 11:03
Вот тут

// Вывод частоты на дисплей
lcd_gotoxy(0,0);
sprintf(lcd_buffer,"%d.%03d.%02d",frequency/1000000,(frequency/1000)%1000,(frequenc y%1000)/10);
lcd_puts(lcd_buffer) ;

или приведение типов перед печатью к int сделайте или в форматной строке букву l перед d добавьте. или в cvavr long усекается до int при передаче параметром в sprintf? у Вас ведь frequency имеет тип long (начал копать, увидев деление на 1000000, которое точно long)?

kabanolog
01.04.2014, 14:00
или в cvavr long усекается до int при передаче параметром в sprintf?

Видимо да. Таким образом умный Codevision не замечает моих ошибок. Просто до Вашего замечания я не знал, для того чтобы скормить sprintf число отличное от int, нужно это обозначить. frequency разумеется long, это же частота в Гц.

Genadi Zawidowski
01.04.2014, 14:17
В настройках Вашего проекта стоит для sprintf опции "int, width" - похоже, при такой кодогенерации он действительно отсекает "лишнее" при передаче параметров (хотя про это я не нашёл упоминания).

· int, width - the following conversion type characters are supported: 'c', 's', 'p', 'i', 'd', 'u', 'x', 'X', '%', the width specifier is supported, the precision specifier is not supported, only the '+', '-', '0' and ' ' flags are supported, no input size modifiers are supported
· long, width - the following conversion type characters are supported: 'c', 's', 'p', 'i', 'd', 'u', 'x', 'X', '%' the width specifier is supported, the precision specifier is not supported, only the '+', '-', '0' and ' ' flags are supported, only the 'l' input size modifier is supported

Пронесло в Ваше случае.

ux2ix
01.04.2014, 17:50
Много лет использую синтез с сервисом Кухарука. Годы идут, память в контроллерах растёт но ни у кого не влазит то что влазило в допотопные "эр-эфки". Буквально сегодня запустил сканирования на десятке и наглядно видно что творится на диапазоне. Да, можно поставить сдр с панорамой и прочее, 21 первый век на дворе, но тем не менее.
Я уже несколько раз поднимал этот вопрос, что самый нужный сервис был в Кухаруковском синтезаторе, но или не был услышан или в ответ типа пиши себе сам что хочешь. Сделал для себя вывод, что сегодняшним синтезаторо писателям просто это не по зубам, ну не умеют они писать такие двух килобайтные проги, да еще с таким крутым сервисом, без обид.

Genadi Zawidowski
01.04.2014, 18:37
Много лет использую синтез с сервисом Кухарука. Годы идут, память в контроллерах растёт но ни у кого не влазит то что влазило в допотопные "эр-эфки".
Вот тут (http://www.cqham.ru/forum/showthread.php?t=214 85&p=674069&viewfull=1#post67406 9) я уже справшивал, что такого у Кухарука было сделано - но в ответ получил описание кнопок синтезатора US2II и UT2FW.

Uladzimir
01.04.2014, 18:43
Это называется " оптимизация кода" и алгоритма- что умеют (или хотят уметь), скажем так, не многие.

kabanolog
01.04.2014, 18:54
Я уже несколько раз поднимал этот вопрос, что самый нужный сервис был в Кухаруковском синтезаторе

Какой сервис нужен? Пожалуйста по пунктам.
В Атмегу8 больше уже ничего не влезет. С заменой на Atmega168 или 328 открываются приличные перспективы для творчества.


сегодняшним синтезаторо писателям просто это не по зубам

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

ux2ix
01.04.2014, 19:03
Вот тут я уже справшивал, что такого у Кухарука было сделано - но в ответ получил описание кнопок синтезатора US2II и UT2FW
Кнопки управления синтезатором
Всего их 12 штук. Две кнопки служат для быстрого перегона частот вверх - вниз. Остальные 10 имеют по 3 или 2 функции, для подачи команды или входа в меню, выбора диапазона, канала памяти и как цифры от 0 до 9. Рассмотрим каждую команду:
Для выбора диапазона нажимается клавиша “D” и кнопка тре­буемого диапазона.
Установка любой частоты с клавиатуры осуществляется нажатием “F” и вводом значения частоты, используя клавиши в цифровом режиме. При включении этого режима, цифры на индикаторе гаснут и каждой кнопке соответствует определённая цифра от 0 до 9 – нажимая на которые можно ввести частоту.
Для запоминания текущей частоты в одной из 10 ячеек памяти ис­пользуют клавишу “IN” и одну цифровую, указывающую на номер ячейки памяти.
Извлечение частоты из памяти происходит после нажатия кнопки “OUT” и одной цифровой - с номером ячейки. При работе с памятью – седьмой разряд индикатора инициирует номер ячейки памяти.
Перед подачей команды сканирования в ячейки памяти с номера­ми “0” и “9” заносят значения граничных частот диапазона сканирования. Для подачи команды нажимается кнопка “S”. После небольшого поворота валкодера, при переходе на передачу, или нажатии на любую кнопку, сканирование прекращается. Если подать команду повторно, про­цесс начнется с прерванного места.
В памяти синтезатора имеется 8 ячеек памяти, используемые как стек. Запись текущей частоты в стек происходит автоматически в следую­щих случаях: при выборе нового диапазона, при извлечении частоты из ячейки, при установке частоты с клавиатуры. Возврат частоты из стека осуществляется нажатием клавиши “W”. Многократно нажимая клавишу “W”, можно просмотреть все частоты в стеке.
Включение и выключение расстройки производится клавишей “R”. Если расстройка включена, в крайней левой позиции дисплея ИВ-18 све­тится знак “-“, или загорается светодиод RIТ в плате индикации на АЛС. Все следующие команды действуют только при включенной расстройке.
Обмен местами текущей частоты приема с дополнительной часто­той приема производится клавишей “А-В”.
Обмен местами текущей частоты приема с частотой передачи осу­ществляется клавишей “R-T”.
Клавишей “T=R” можно сделать частоту передачи равной частоте приема. При выключении расстройки частота вернётся в исходное значение, которое было на индикаторе в момент включения расстройки. Если этого не нужно, перед выключением расстройки уравняйте частоты приёма и передачи. Сто раз уже писалось - прямой ввод частоты с клавиатуры, СКАНИРОВАНИЕ МЕЖДУ ДВУМЯ ЯЧЕЙКАМИ ПАМЯТИ, стековая память.

ur3ilf
01.04.2014, 23:42
Вот тут я уже справшивал, что такого у Кухарука было сделано - но в ответ получил описание кнопок синтезатора US2II и UT2FW.Да как бы разобрались тогда по поводу сервиса- не нужен.

Сделал для себя вывод, что сегодняшним синтезаторо писателям просто это не по зубам, ну не умеют они писать такие двух килобайтные проги, да еще с таким крутым сервисом, без обид.Василий Васильевич всё по зубам. Было бы желание. Дело в том что каждый делает как ему удобнее. Сканирование у Белянского как по мне удобнее сделано- одной кнопкой. Всё перечисленное есть и даже больше. Но оно не повторимо так просто всеми. Да и смысла особого нет.

kabanolog
06.06.2014, 01:33
Возникла такая проблема: пытаюсь подружить на одной шине AD9951 и AD9850. Шины DATA и CLK общие, Chipselect (FQ_UP и I/Q_UP) разумеется раздельно. Проблема в том, что когда пытаюсь загрузить данные в 9850, то у 9951 пропадает сигнал на выходе, и не восстанавливается до следующей перезагрузки контроллера и инициализации ДДС. Казалось бы если на выводе I/Q_UP постоянный уровень, то что происходит на DATA и CLK ДДСке должно быть пофиг. Однако это не так. Причем AD9850 и AD9834, а также две 9850 замечательно уживались на одной шине, а вот 9951 не хочет. Или я что-то делаю не так?

Genadi Zawidowski
06.06.2014, 01:55
У AD9951 команды воспринимаются, когда CS (вывод 39) в "0". Управляйте этим выводом. Я делаю немного более безопасный - восстанавливающийся после помех способ. Вывод 39 припаян к "0", а как разрешение приёма команд ("0" - разрешено) использую IOSYNC (вывод 37). И никаких проблем. И не забывайте формировать строб на IOUPDATE (вывод 01).
У Вас сбивается начало интерпретации команды AD9951.

kabanolog
06.06.2014, 12:04
Геннадий, спасибо за подробное разъяснение! Теперь все встало на свои места. Просматривая конструкции любителей, видно, что практически все управляют 9951 по трем проводам (плюс ресет), а CS и IOSYNC сидят на земле. Стало быть ДДС постоянно открыта для приема комманд, а это не есть гуд: любая помеха и приплыли. Было мнение, что IOUPDATE совмещает обязанности Chipselect, мне надо было внимательнее читать даташит.:oops:

kabanolog
25.06.2014, 15:01
Продолжаем тему апгрейда популярного синтезатора. На этот раз предлагаю новую программу синтезатора на AD9951 (http://www.cqham.ru/trx92_19.htm вторая схема).
Апгрейд заключается в замене контроллера ATMEGA8 на ATMEGA328 и установке дополнительного китайского модуля на AD9850, он будет использован в качестве опорника (можно и не делать, программа сохранит свой функционал и без этого).
По железу схема полностью совместима с авторским вариантом, при желании можно лишь заменить контроллер и залить новую прошивку.
На ad9951 добавлен сигнал IO_SYNC, когда в DDS не поступают сигналы управления, то на этом выводе присутствует высокий уровень. (можно обойтись без этого, в авторском варианте этот вывод DDS на земле)
Первый запуск нужно осуществлять с нажатой кнопкой RIT при включении питания. При этом в EEPROM контроллера пропишутся значения по умолчанию. Этой же функцией можно воспользоваться в случае какого-либо сбоя EEPROM.
Частота AD9951 всегда выше частоты сигнала. Это позволяет применять синтезатор как в аппаратах с преобразованием вверх, так и вниз. Инверсия боковой полосы осуществляется переключением опорника.

Теперь о функционале программы:

Кнопкам добавлены двойные функции, если удерживать кнопку более 2с.
Добавлен быстрый ввод частоты. Если удерживать кнопку STEP на дисплее отобразится FAST, шаг перестройки станет 100 КГц, выход из этого режима обычным нажатием кнопки STEP.
В сервисном меню устанавливается количество диапазонов (от 2 до 10) и их границы. При перестройке частоты и достижении границы диапазона происходит автоматическое переключение на следующий диапазон.
Добавлена блокировка валкодера. Осуществляется длительным нажатием на кнопку MENU. Разблокировка осуществляется таким же способом.
Добавлена функция сканирования. Сканирование осуществляется без какого-либо слежения(Остановка и запуск вручную), просто перестройка частоты от одного значения до другого и обратно.
Запуск функции сканирования осуществляется длительным нажатием кнопки MODE, ей же переключается и скорость сканирования (от 10 Гц до 1 Кгц в секунду).
Чтобы запустить функцию сканирования нужно для начала войти в режим сканирования длительным нажатием кнопки MODE, после чего нажать кнопку BAND+ начнется перестройка частоты в большую сторону.
Кнопкой MODE по кругу переключается скорость сканирования(может быть выбран шаг сканирования 10Гц, 20Гц, 50Гц, 100Гц, 500Гц, 1КГц в секунду), После запуска сканирования, можно подождать, когда будет достигнута нужная нам верхняя частота, а можно и накрутить нужную частоту валкодером, после чего нужно нажать кнопку BAND-. После этого синтезатор будет перестраивать частоту от одой точки до другой и обратно.
Остановить сканирование можно тронув валкокодер или нажав кнопкпку RIT, повторный запуск с того же места также кнопкой RIT. Если в режиме сканирования нажать кнопку MENU, то на дисплее вместо S-метра отобраазится скорость сканирования и шаг перестройки валккодера.
Начинать сканирование можно не только кнопкой BAND+ но и кнопкой BAND-, тогда сканирование начнется в сторону уменьшения, а при достижении нужной нам нижней границы сканирования нужно будет нажать BAND+.
Выход из режима скнирования осуществляется также как и вход, длительным нажатием кнопки MODE. При этом границы сканирования стираются из памяти программы. Если в режиме сканирования что-то пошло не так, проще выйти из режима сканирования и войти снова.

Теперь о сервисном меню:

Вход осуществляется при нажатой кнопке MENU при включении питания.
Переключение пунктов меню осуществляется кнопками BAND+ и BAND-. Запись значения производится кнопкой MODE, для каждого пункта отдельно. При этом на дисплее отобразится STORED.
Чтобы отредактировать какое-либо из значений нужно кнопками BAND выбрать редактируемый пункт, валкодером выставить нужное значение (при этом можно выбрать нужный шаг кнопкой STEP), После этого нажать кнопку MODE.

VFO DDS CLC - опорная частота AD9951 с учетом внутреннего умножения
BFO DDS CLC - опорная частота AD9850
IF LSB - Промежуточная частота в режиме LSB (Частота AD9951 всегда выше частоты сигнала на значение ПЧ), она же частота на выходе AD9850
IF USB - Промежуточная частота в режиме USB, она же частота на выходе AD9850
IF CW - Промежуточная частота в режиме CW, она же частота на выходе AD9850
F clc mult - множитель опорной частоты AD9951. Например, в конструкции применен опорный генератор на частоту 50 МГц,
максимальная опорная частота AD9951 согласно даташиту 400 МГц. Следовательно нужно выставить F clc mult = 8 , а VFO DDS CLC = 400 (50*8=400)
F out mult - множитель частоты на выходе. Актуально в аппаратах прямого преобразования, при использовании в супергетеродине значение равно 1.
B AMOUNT - Число диапазонов синтезатора. (от 2 до 10)
B1 BEGIN и B1 END - начальная и конечная частота первого диапазона соответственно. B2 - соттветственно тоже самое для второго диапазона, и т.д.

В прилагаемом архиве схема, прошивка, исходники под Codevision.

US0GM
11.10.2014, 19:35
Добрый вечер товарищи!)
Делаю трансивер Дроздова на синтезаторе 4z5ky AD9834+мега8 всё устраивает ктоме малого функционала.У меня вопрос такой,а можно из прошивки убрать 1.интелектуальный валкодер 2. кнопку блокировки изменить на шаг перестройки 3.убрать диапазон 24мгц 4. и самое главное добавить кнопки для диапазонов

Кому интересно могу записать эфир.

EW8OV
18.11.2014, 18:40
Всем добрый вечер.
Не мог бы кто выложить исходник программы самого автора 4Z5KY в изначальном виде без изменений,если таковой вообще имеется.

Explorer
18.11.2014, 18:58
kabanolog,
А что PonyProg поддерживает Atmega328, не нахожу в списке?

R4AAD
29.11.2014, 12:07
Каждая запись новой пары 14-битных значений в тот FTW, что используется для формирования выходного сигала AD934, приводит к кратковременному пропаданию выхода. При перестройке вблизи работающих станций приёмник с таким гетеродином слышит треск в такт со вращением валкодера.
Как я понял: причина в другом - наводка с проводов по которым коды идут. Передача любых кодов не изменяет ничего на DDS пока не поступит завершающий импульс на FQ_UD. По крайней мере, на AD9850 это проверено. Штатно, по описанию эта микросхема может использоваться для фазовой и частотных модуляций этими кодами, естественно работает без всякого треска. Более того, можно слать вообще любой мусор, она как незакольцованный сдвиговый регистр помнит только последние биты перед "защелкивающим" импульсом FQ_UD, остальное игнорирует. У меня 2 модуля сидят на одних и тех-же проводах, коды идут в оба параллельно по очереди, различаются только провода FQ_UD на которые я после нужной группы кодов подаю импульс.
Еще тонкий момент, он есть в описании микросхемы: D0 и D1 надо посадить на питание, а D2 на землю. Это аппаратно включает последовательный режим, по умолчанию после включения - параллельный. Подробности уже забыл, кажется, если так сделать, то чуть упрощается инициализация и вроде даже можно без линии RESETа обойтись...
Кстати, я использую за основу не дорогой готовый синтезатор, а малюсенький модуль Arduino Pro mini (версия 5V 16МГц Atmega386) Цена этого модуля на e-Bay менее 100 руб. И графический дисплейчик Nokia 5110 на платке с подсветкой тоже дешевле 100 руб. У него 3,3V питание, а вот резисторы на выводы управления не обязательны - вполне терпит TTL 5V.
К слову, при смене изображения на нем - тот-же треск. Надо просто конструктивно экранировать цифровую часть синтезатора от аналоговой, тогда и треска не будет. Это естественно, что во время отправки кодов - эти близко расположенные провода с приличным размахом (в пару раз больше полезного выходного сигнала) прямоугольных импульсов дают треск в широком диапазоне...
Программирую в среде Arduino - очень простой язык для начинающих, кучи библиотек, не надо программатора...

Из смешного: до меня очень долго доходило, что напряжения с модуля без усилителя, слишком мало для раскачки как обычного кольцевого диодного смесителя, так и 174ХА2. Обидно, что работает сволочь, но чувствительность вообще никакая. Задираю по НЧ - получаю шипящий примус :crazy: Так я аж несколько разных трансиверов спаял :oops: пока дошло, что проблема не в усилении трактов ПЧ и не в кварцевых фильтрах :ржач: "дело было не в бобине..." 8-)

Genadi Zawidowski
29.11.2014, 21:58
Передача любых кодов не изменяет ничего на DDS пока не поступит завершающий импульс на FQ_UD. По крайней мере, на AD9850 это проверено
Да, на AD9850/51 это так. А AD9834 после приёма управляющего слова со старшей половиной сразу пишет принятые значения в управляющий частотой регистр. В зависимости от настроек, до приёма второй пары в этот момент может выключиться выход.

Еще тонкий момент, он есть в описании микросхемы: D0 и D1 надо посадить на питание, а D2 на землю. Это аппаратно включает последовательный режим, по умолчанию после включения - параллельный. Подробности уже забыл, кажется, если так сделать, то чуть упрощается инициализация и вроде даже можно без линии RESETа обойтись...

Не забудьте один импульс на FQ_UD после включения сделать, чтобы AD9850/51 перешла таки в последовательный режим, считав то, что перемычками на шине данных выставлено.

US0GM
04.01.2015, 02:46
а возможно подправить прошивку под 8 диапазонов как у Дроздова и также использовать копки диапазонов для их переключения.Очень хочется переключать диапазоны по человеческий)

Вот что получилось на данный момент

Внутри планируется усилитель, к стати родной усилитель Дроздова очень хорошо подходит в качестве драйвера.

afonkin08
19.10.2015, 10:00
Подскажите пожалуйста параметры трансформатора, на выходе синтезатора. И нет ли у кого печатки ситнезатора с модулем на 9850?

DJINGIBI
10.12.2015, 20:04
Добрый вечер товарищи!
Подскажите пожалуйста можна заменит ATmega 8 на Ардуино Pro Mini ATMEGA328P 5V/16M как тут (http://www.banggood.com/Pro-Mini-ATMEGA328P-5V16M-Improved-Version-Module-For-Arduino-p-985618.html) ?

oldMaks
10.12.2015, 20:23
можно ...и даже нужно, только надо исходник подкорректировать, могут не все фьюзы совпадать

Aleksey.
10.12.2015, 20:39
DJINGIBI, на этом форуме в отдельной теме синтезатор на 9850 с платой и разнообразными прошивками http://www.cqham.ru/forum/showthread.php?25050-%CC%EE%E9-%F1%E8%ED%F2%E5%E7%E 0%F2%EE%F0-%ED%E0-%CA%E8%F2%E0%E9%F1%E A%EE%EC-%EC%EE%E4%F3%EB%E5-AD9850-%E4%EB%FF-%EF%F0%EE%F1%F2%EE%E 3%EE-%F2%F0%E0%ED%F1%E8%E 2%E5%F0%E0-%F1-%DD%CC%D4
На Ардуине тоже был вариант. На вскидку не могу найти. Тема называется как-то типа "Синтезатор за полчаса" или вроде того

DJINGIBI
10.12.2015, 20:53
Алексей, ета тема (http://www.cqham.ru/forum/showthread.php?29944-%D1%E8%ED%F2%E5%E7%E 0%F2%EE%F0-%E7%E0-%EF%EE%EB%F7%E0%F1%E 0) читал, но там друг модул стоит.

oldMaks
11.12.2015, 13:07
... как тут...
проверьте соответствие подключений выводов на схеме, частоту кварца опорника, в исходнике замените хедер (вместо Atmega8 -вставьте Atmega328Р) и скомпилируйте ...,:smile:

Палыч
11.12.2015, 14:59
Подскажите пожалуйста можна заменит ATmega 8 на Ардуино Pro Mini ATMEGA328P

Вполне возможный вариант. Вот пример этого синтезатора с заменой Атмега на Ардуино. В синтезаторе использован DDS AD9850.

John Doe
11.12.2015, 16:32
Небольшой вопрос..
А почему ни кто не прячет ту черную рамку индикатора? На мой взгляд, без неё гораздо лучше выдлядит.

219102

Палыч
11.12.2015, 17:14
Как говорят на вкус и на цвет.... Пробовал, но как по мне, то без рамки передняя панель напоминает человеческое лицо без бровей:-P

DJINGIBI
11.12.2015, 17:25
Палыч, это то, что мне нужно для моего QRP.:super: Модули и дисплей





доступный. Нужна схема и прошивка.Если это удобно послать. Заранее спасибо!

Genadi Zawidowski
11.12.2015, 17:49
Палыч, я не против, если что. Если потребуется изменение тактовой частоты/пч/типа dds - легко.

Палыч
11.12.2015, 18:45
Нужна схема и прошивка.Если это удобно послать
Секретов нет. Это практически плод коллективного творчества. Схема создана с помощью RA6LJM, прошивка предоставлена Геннадием Завидовским. Не сочтите за дифирамбы, но Геннадий один из немногих оставшихся радиолюбителей, который всегда поможет!
В синтезаторе используется тактирующий генератор в AD9850 125 мГц и промежуточная частота для трансивера 8мГц. Если у Вас величины отличается, то моя прошивка для Вас бесполезна... Обратитесь к Геннадию, я уверен он поможет.
Прошу прощения за качество схемы... На поверку оказалось, что у меня остался только единственный бумажный экземпляр, которым я пользовался при сборке! Не обессудьте!

R2PM
11.12.2015, 19:11
Секретов нет. Это практически плод коллективного творчества. Схема создана с помощью RA6LJM, прошивка предоставлена Геннадием Завидовским.

Доброе время суток!!!
Спасибо за схему!!! А скетч можите выложить?
Спасибо Виктор R2PM

Палыч
11.12.2015, 19:51
Виктор! Ну Вы и напугали!:ржач: С Вашим красным шрифтом первая мысль: Может я что-то вразрез с правилами форума сделал?:ржач:

А скетча то нет! Это не Ардуино в прямом смысле этого понятия. Это просто использование Атмега328, установленного в модуле Ардуино. Зачем? Да проще для монтажа и разводки платы! И Атмега в модуле программируется согласно прошивке с использованием входов SCK, MISO, SCR

DJINGIBI
11.12.2015, 20:15
Спасибо Палыч ! Так я думал, что должно быть сделано.
Завтра буду делать макет.
А есть изменения прошивке или нет?

Палыч
11.12.2015, 21:00
А есть изменения прошивке или нет?
Не совсем понял вопрос? Касательно прошивки я вроде бы подробно изложил выше...

ra6ljm
11.12.2015, 21:35
у меня остался только единственный бумажный экземпляр
Вот файл, вы мне присылали по почте и прошивка под 8867 (http://www.cqham.ru/forum/showthread.php?25032-%CD%EE%E2%E0%FF-%EF%F0%EE%E3%F0%E0%E C%EC%E0-%E4%EB%FF-%F1%E8%ED%F2%E5%E7%E 0%F2%EE%F0%E0-4Z5KY&p=1063876&viewfull=1#post10638 76).
Светодиоды не нужны.

DJINGIBI
11.12.2015, 21:37
Извините Палыч! Я не дописал. У меня тоже генератор на AD9850 125 мГц и промежуточная частота трансивера 8мГц. Я думаю, что это произойдет с моим QRP.
Если это возможно, отправьте прошивку.
Спасибо за помощь!

Палыч
11.12.2015, 21:59
Михаил, доброго здоровья! Спасибо, порадовали! А я уж думал схема потерялась! Еще раз спасибо!:пиво:

DJINGIBI
11.12.2015, 22:04
RA6LJM ужэ комплект готов !
Огромное спасибо всем за помощь!
P.S. файл LAY6 в архиве у меня не откривается.

Палыч
11.12.2015, 22:45
файл LAY6 в архиве у меня не откривается.

Скачайте и установите Layout 60 Все равно в дальнейшем пригодится...

ra6ljm
12.12.2015, 16:20
Genadi Zawidowski,
Генадий, подскажите, возможно ли прикрутить к 328-й меге цветной дисплей от мини св. Или L2F50, (он побольше, чем в минике) от simens, я уже спрашивал, но вот нашел (http://compcar.ru/forum/showthread.php?t=723 7) под него библиотеку, правда под ардуино.
Спасибо

Genadi Zawidowski
12.12.2015, 16:33
Перечисленные Вами дисплеи давно поддерживаются. В том числе с недавнего времени и L2F50. Подключать их к контроллеру по схеме 4Z5KY нет смысла, так как автор занял выводы аппаратного SPI под другие нужды - вывод изображения будет происходить медленно. Но такая версия есть. Если есть желание сделать синтезатор именно на таком контроллере - посмотрите синтезатор "колибри".

Genadi Zawidowski
12.12.2015, 21:19
Вот схема подклбчений. Можно не ставить дешифратор, а напрямую подключить до четырех SPI устройств - LCD, FM25L04, управляющтие регистры и DDS (не AD9951).

John Doe
26.12.2015, 11:04
Понравился конструктив Палыча в #38. Решил малость не проапгрейдить, а так сказать наооборот...
Вместо ардуиноф, самодельные блочки :) на 9834 и мега8. Только с мегой боюсь за ошибки, надо проверить. Понятно что комуто проще выписать чего то там с китая, но может и такой вариант кому пригодится.

220408

220409

do3sn
27.12.2015, 22:41
Добрый вечер
Как вы можете написать начало полосы и полосы конец в этой программе?
zb. band0 1800000---2000000
band1 3500000---3800000
band2 7000000---7200000
band3............... ...

есть эту программу с ATmega328 и 1xAD9850



220557

DO3SN

DJINGIBI
30.01.2016, 15:02
Синтезатор готов. Есть несколько проблем, с меню и кнопкам. B-стал SPL, MODE-B-, RIT-MODE LOCK-ATT-PRE. Если вы хотите, чтобы перейти к USB-LSB диапазон должен быть введен в меню №10-LAST LSB - YES.Выходы NARROW,NOTCH,VOX,COM P,+REVERS не работают. Нет изменений STEP трудно работать с механическим енкодер.Может быть,нужна другой прошивке.

224243 224244 224245

Добавлено через 38 минут(ы):

Приятно, что есть 5000, 27 120 и диапазон вещания!

Genadi Zawidowski
30.01.2016, 15:04
перейти к USB-LSB
USB/LSB can be switched by press and hold MODE button.
LAST LSB menu item can not be used for this.
For use encoders with 24 steps you should set BIG STEP and proper ENC RES values.
Please submit your problems without google translate.

DJINGIBI
30.01.2016, 15:26
Здраствуйте Genadi Zawidowski! Я из Балгарии , давно не писал по руски для тово използвал google translate!Извините!

Сергей 70
13.12.2022, 21:27
Здравствуйте.
Тема прошлая.
Может у кого осталась прошивка для пч 8000кГц.382257