Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 21 по 30 из 60

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

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

Название:	IMG_20140401_232423.jpg 
Просмотров:	2272 
Размер:	424.8 Кб 
ID:	169893  


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

  3. #23
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    10,471
    Записей в дневнике
    20
    Позывной
    UA1ARN
    У AD9951 команды воспринимаются, когда CS (вывод 39) в "0". Управляйте этим выводом. Я делаю немного более безопасный - восстанавливающийся после помех способ. Вывод 39 припаян к "0", а как разрешение приёма команд ("0" - разрешено) использую IOSYNC (вывод 37). И никаких проблем. И не забывайте формировать строб на IOUPDATE (вывод 01).
    У Вас сбивается начало интерпретации команды AD9951.
    ... Я там глубину сам промерял!

  4. Спасибо от kabanolog

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

  6. #25
    Продолжаем тему апгрейда популярного синтезатора. На этот раз предлагаю новую программу синтезатора на 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.
    Вложения Вложения

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

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

  8. #27
    Аватар для EW8OV
    Регистрация
    26.10.2009
    Адрес
    Беларусь
    Сообщений
    210
    Позывной
    EW8OV
    Всем добрый вечер.
    Не мог бы кто выложить исходник программы самого автора 4Z5KY в изначальном виде без изменений,если таковой вообще имеется.

  9. #28
    Аватар для Explorer
    Регистрация
    07.09.2006
    Адрес
    Лисичанск
    Сообщений
    910
    Записей в дневнике
    1
    Позывной
    UR7MA
    kabanolog,
    А что PonyProg поддерживает Atmega328, не нахожу в списке?

  10. #29

    Регистрация
    03.06.2013
    Адрес
    Волжский
    Сообщений
    284
    Позывной
    R4AAD
    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    Каждая запись новой пары 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. Обидно, что работает сволочь, но чувствительность вообще никакая. Задираю по НЧ - получаю шипящий примус Так я аж несколько разных трансиверов спаял пока дошло, что проблема не в усилении трактов ПЧ и не в кварцевых фильтрах "дело было не в бобине..."


  11. #30
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    10,471
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Передача любых кодов не изменяет ничего на DDS пока не поступит завершающий импульс на FQ_UD. По крайней мере, на AD9850 это проверено
    Да, на AD9850/51 это так. А AD9834 после приёма управляющего слова со старшей половиной сразу пишет принятые значения в управляющий частотой регистр. В зависимости от настроек, до приёма второй пары в этот момент может выключиться выход.
    Еще тонкий момент, он есть в описании микросхемы: D0 и D1 надо посадить на питание, а D2 на землю. Это аппаратно включает последовательный режим, по умолчанию после включения - параллельный. Подробности уже забыл, кажется, если так сделать, то чуть упрощается инициализация и вроде даже можно без линии RESETа обойтись...
    Не забудьте один импульс на FQ_UD после включения сделать, чтобы AD9850/51 перешла таки в последовательный режим, считав то, что перемычками на шине данных выставлено.
    ... Я там глубину сам промерял!

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Новая программа для синтезатора 4Z5KY
    от Genadi Zawidowski в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 260
    Последнее сообщение: 03.10.2019, 19:45
  2. Трансивер Сергея 4z5ky
    от df9fxk в разделе Трансиверы, приемники КВ/УКВ
    Ответов: 533
    Последнее сообщение: 26.10.2018, 14:44
  3. Ожидается новый апгрейд IC-7800
    от RA3DEM в разделе IC-7800
    Ответов: 34
    Последнее сообщение: 27.02.2016, 12:03
  4. Апгрейд Р-140
    от Яков 83 в разделе КВ усилители
    Ответов: 272
    Последнее сообщение: 24.02.2015, 14:20
  5. SDR приемник от 4Z5KY
    от UT5ULJ в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 5
    Последнее сообщение: 02.01.2014, 12:56

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •