Вложений: 6
Cинтезатор с хорошим сервисом
Решил нарисовать в "понятном" виде схему контроллера, для которого уже есть управляющая программа с исходными текстыами - в первом сообщении темы "Приёмник мечты" - http://www.cqham.ru/forum/showthread.php?t=9688
Ещё одно "ответвление" - Простой синтезатор на AD9835 .
И ещё Простой синтезатор на Si570 и AD9834
В этом сообщении находятся скомпилированный код (.hex) для контроллера с ATMEGA32, схема и печатная плата разработки пользователя Explorer. Фото тут: http://www.cqham.ru/forum/showthread...l=1#post535379
Платы промышленного изготовления для этого синтезатора рассматриваются в теме Синтезаторы "Колибри" и "Воробей" AD9951/AD9834/Si570
Предполагаю в этой теме при необходимости выкладывать бинарники для прошивки во flash память микроконтроллера синтезатора - исходники общие для всех конструкций. Если возникнет сильная необходимость "отпочковаться" в отдельный проект - сделаю. Но пока планирую так.
Контроллером синтезатора работает ATMega32L-8 или ATMega32A. Возможно применение ATMega644 (проверенно) - но требуется перекомпиляция проекта. Как и применение (с урезанными функциями) ATMega328.
На схеме сейчас не нарисованы фильтры за микросхемами DDS - они или расчитываются для конкретных диапазонов частот или берутся от других конструкций). При необходимости дополню.
Некоторая избыточность по колиеству возможных SPI устройств заложена для, например, управления цифровыми потенциометрами в цепях АРУ, регулировки выходной можности передатчика. А уж чем может потребоваться управляить в тракте - я и не представляю. Собственно, первое что требуется обсудить - набор управляющих сигналов для приемо-передающего тракта.
Основное назначение - трансиверы с перобразованием "вниз" (хотя, ничего не мешает использовать и с up-conversion конструкциями). Работа в аппаратуре прямого преобразования тоже поддерживается.
Поддерживается работа split, CAT (кенвудовский протокол), встроенный автоматичекский телеграфный ключ, s-meter, swr-meter, запоминание последнего состояния (режимы и частота) при переходе с диапазона на диапазон и выключении. Интеллектуальный валкодер, выход сигнала самоконтроля при передаче телеграфа, регулируемое отношение длительности тире к точке и автоматическая выдержка паузы в одну или три (и более) точек между посылками.
Генераторами работают DDS AD9951 (до AD9954) - первый гетеродин и AD9834 - второй гетеродин (BFO).
Можно оба AD9834 - естественно с правкой программы.
upd: добавлено управление Si570/Si571 - как первый гетеродин. Естественно, в конфигурациях, где свободны выводы аппаратного I2C процессора - это версии с индикаторами TICxxx/RDXxxx/SPI индикаторы (Siemens LS020xxx).
Индикаторы от Siemens моделей CX65, CX70, CX70v, CXI70, CXT65, CXT70, CXV65, CXV70, M65, SX65, SK65, S65, SP65
Для поиска параметров программирования используются таблицы предопределённых делителей и допустимых диапазонов перестройки. Позволяет избавится от "щелчков" при переключении целых делителей, если можно сдвинуть точку переключения за любительский диапазон.
Есть режим для формирования сигнала гетеродинов для трактов с прямым преобразованием (на приём и на передачу отдельно) - можно, например, сделать упрощённый CW передатчик.
Понял, что использовать сигнал IORESET на AD9951 нет необходимости - освободился ещё один вывод процессора Atmega32A (ATMega644) - так же, оставил возможность использовать аппаратный SPI ATMega. Теперь индикатор ("двухстрочник") не разделяет выводы с с программатором - была извечная проблема - индикатор в режиме чтения готовноcти конфликтовал с программатором.
Программа под эти назначения выводов делается как версия программы, описанной в теме http://www.cqham.ru/forum/showthread.php?t=968 8
Определился с выводами, на которые подавать сигналы RTS и DTR с CAT интерфейса. tnx Explorer.
upd: По инициативе amator в программу добавлена поддержка работы с I2C графическим индикатором RDX0154 - 64*132 точки, чёрно-белый.
upd: По просьбе ra6lpo в программу добавлена поддержка I2C графичского индикатора TIC218 и TIC154.
upd: livas60 добaвил поддержку индикатора от мобильного телефона Siemens S65 LS020xxxx
upd: livas60 помогал добавлять поддержку индикатора от мобильного телефона Siemens S65 LPH88
Цитата:
Сообщение от
Explorer
Выкладываю печатную плату, переработанную. По рекомендации Геннадия изменения коснулись перестановкой разрядов PC0-PC7 процессора, чтобы освободить SCL&SDA для управления по шине I2C индикатором RDX0154, добавлен еще один разъем для варианта с использования этого индикатора. Сохранилась возможность использования двухстрочника WH1602, прошивка при этом другая. Усилитель сигнала DDS на транзисторе при 5v питания не совсем хорошо работал, поэтому изменена схема усилителя. Применен монолитный СВЧ усилитель GALI-5, по даташиту при питании 4.4V, Output IP3=35dbm на частоте 1GHz.
Прошивка (под ATMEGA32, WH1602 и внутренний EEPROM) и её исходники выложены здесь.
Управляет AD9951 и AD9834 с тактовым генератором 40 МГц, вторая ПЧ около 8.8 МГц
Пожелания принимаются к обсуждению. Файлы p-cad выложу сюда по просьбе.
Аналоговые входы процессора
Все восемь входов АЦП процессора используются для измерений напряжений:
АРУ - формируется S-метр на индикаторе
Напряжения с детекторов прямой и отражённой волны передатчика - SWR
Напряжения с детекторов VOX и ANTI-VOX
и выходные напряжения с трёх групп по четыре кнопки - управление.
В данный момент в программе поддержки VOX/ANTI-VOX нет (не решил, как эти два уровня с настройками внутри программы увязать).
Собственно задержка VOX (как и отдельно регулируемая задержка перехода на приём по отпусканию ключа) обрабатывается и регулируется из мменю. Кроме того, из меню устанавливается сколько дать аппаратуре приёмо-передатчика на смену режима приём на передачу и обратно - для случая применения PA с медленным антенным реле можно увеличтить времена.
Цитата:
Сообщение от VICTORY
Пока разжевываем :roll:
Тестовая прошивка (чтобы что-то на индикаторе показывала и параметры меняла) нужна?
update: лежит в первом сообщении