Просмотр полной версии : Cинтезатор с хорошим сервисом
Genadi Zawidowski
02.06.2010, 22:00
Решил нарисовать в "понятном" виде схему контроллера, для которого уже есть управляющая программа с исходными текстыами - в первом сообщении темы "Приёмник мечты" - http://www.cqham.ru/forum/showthread.php?t=968 8
Ещё одно "ответвление" - Простой синтезатор на AD9835 (http://www.cqham.ru/forum/showthread.php?t=218 81&pagenumber=) .
И ещё Простой синтезатор на Si570 и AD9834 (http://www.cqham.ru/forum/showthread.php?t=239 45)
В этом сообщении находятся скомпилированный код (.hex) для контроллера с ATMEGA32, схема и печатная плата разработки пользователя Explorer (http://www.cqham.ru/forum/member.php?u=5521). Фото тут: http://www.cqham.ru/forum/showthread.php?t=138 56&p=535379&viewfull=1#post53537 9
Платы промышленного изготовления для этого синтезатора рассматриваются в теме Синтезаторы "Колибри" и "Воробей" AD9951/AD9834/Si570 (http://www.cqham.ru/forum/showthread.php?t=214 85&pagenumber=)
Предполагаю в этой теме при необходимости выкладывать бинарники для прошивки во 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 (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
Выкладываю печатную плату, переработанную. По рекомендации Геннадия изменения коснулись перестановкой разрядов 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 выложу сюда по просьбе.
Genadi Zawidowski
02.06.2010, 22:59
Все восемь входов АЦП процессора используются для измерений напряжений:
АРУ - формируется S-метр на индикаторе
Напряжения с детекторов прямой и отражённой волны передатчика - SWR
Напряжения с детекторов VOX и ANTI-VOX
и выходные напряжения с трёх групп по четыре кнопки - управление.
В данный момент в программе поддержки VOX/ANTI-VOX нет (не решил, как эти два уровня с настройками внутри программы увязать).
Собственно задержка VOX (как и отдельно регулируемая задержка перехода на приём по отпусканию ключа) обрабатывается и регулируется из мменю. Кроме того, из меню устанавливается сколько дать аппаратуре приёмо-передатчика на смену режима приём на передачу и обратно - для случая применения PA с медленным антенным реле можно увеличтить времена.
Пока разжевываем :roll:
Тестовая прошивка (чтобы что-то на индикаторе показывала и параметры меняла) нужна?
update: лежит в первом сообщении
Генка, а не лучше взять АТМЕГУ-128 и избавиться от рассыпухи? У всех в сигнальных цепях между ЦПУ и ДДС стоят 470ом, у тебя аж делители 1к+470? Это критично? Или по "науке" и по "производственному"?
Вместо MAX232 надо ставить конвертер USB=>RS232 FT232RL.
Может дисплей поинтереснее? графический 8)
Explorer
03.06.2010, 20:30
, а не лучше взять АТМЕГУ-128 и избавиться от рассыпухи?
Вместо MAX232 надо ставить конвертер USB=>RS232 FT232RL.
Может дисплей поинтереснее? графический
Та вы хотя бы для начала попробуйте что есть, а уже сразу пожелания :rotate: Я проверял правда раннии версии и то вполне шикарно.
Genadi Zawidowski
03.06.2010, 23:05
У всех в сигнальных цепях между ЦПУ и ДДС стоят 470ом, у тебя аж делители 1к+470? Это критично? Или по "науке" и по "производственному"?
Если присмотришся, у в этой схеме питание VDDIO на AD9951 прицепленно к 1.8 вольта - смотрим даташит про максимальное напряжение на цифровых входах.
Когда есть источник на 3.3 - только резисторы последовательно как погллтители ВЧ.
Может дисплей поинтереснее? графический
И получить пародию на графику... Пока не хочу портить.
Генка, а не лучше взять АТМЕГУ-128 и избавиться от рассыпухи
А я не уверен, что и атмеги 128-й хватит, например, для Катрана. 595-е регистры можно ставить в местах где непосредственно требуется управление - на плате ДПФ, на плате основного тракта - и не тянуть "косы" проводов.
upd: схема дополнена под 3.3 вольта питание процессора.
для начала попробуйте что есть
Йеэх, кабы могли попрогвать, на фига тады пожелания? Всё чёта некогда, да и не досуг. Этож делать надо, и руками. Не, лучше купим! :D
А если серьёзно, будет время-обязательно попрогвуем! Но мне бы сейчас на 2-х АД-шках и шоб сигналы были в полифазе. Генка, сложно там вторую прикрутить?
Та вы хотя бы для начала попробуйте что есть, а уже сразу пожелания :rotate: Я проверял правда раннии версии и то вполне шикарно.
А мы юзаем приемник с подобным сервисом :super:
Genadi Zawidowski
10.06.2010, 00:03
А мы юзаем приемник с подобным сервисом
Йеэх, кабы могли попрогвать, на фига тады пожелания
Станислав, так это и у тебя в приёмнмике стоит - не помню, но телеграфный ключ уже был в твоей версии? Надо посмотреть архивы... Вот телеграфный ключ переделывался. Как это выглядит в эфире на передачу - мождете послушать RA1AHS - в телеграфе на 40/30/20/10 метровых диапазонах.
Genadi Zawidowski
Генка, ключ эт конечно гуд! Я приёмник использую для измерений и пока ключ как-бы мимо. Может потом, когда будет полноценный передатчик?
А вот на счёт прикрутки 2-й ДДС раскинь мозгами! Тем более ты в теме, сам рассказывал RN3QMP как 9834-е проще селектить и ресетить.
Удачи!
Гена когда же ты уже свой сайт оформишь. для т.с. подробного ознакомления с твоим творчеством.
Гена когда же ты уже свой сайт оформишь
И схемы поудобочитабельными сделаешь? А то даже "хайлайтнет" не всегда помогает. Я то понимаю, что они (схемы) у тебя в голове умещаются, но не у всех же такие головы :crazy:
Explorer
21.06.2010, 12:44
Genadi Zawidowski
Гена, решил потестировать,собрал контроллер с новой клавиатурой. Начал с"jun-9", не работают кнопки S5 и S7, также не реагирует PTT подключена как на схеме на PB0, не индицируются задержки АРУ. В варианте "jun-6" и в последней "tc1-156", кнопка S5 заработала V-A,B но также не работает PTT, длительности АРУ меняются, S-метр включается.
В данный момент у меня Atmega32-16PI, 74нс138,FM25L16 запитка от 3,3в. HD1602 и валкодер от 5в.
Да еще не заметил увеличения шага от скорости вращения валкодера ( Что такое Enc divs ?), может в программе пока не назначено, не смотрел еще код.
P.S. PTT заработала, негодная кнопка была:smile:
Genadi Zawidowski
21.06.2010, 20:41
Надеюсь, при перекомпиляции поставили использование FM25L16 и общей шины на чтения-запись spi (SPI_BIDIRECTIONAL).
Как у Вас впечетление от телеграфонго ключа (в режиме CW/CWR работает)?
ENC DIVS это на сколько надо уменьшить разрешающую способность валкодера. ОСтавьте в 1.
"интеллект" валкодера должен проявляться.
Если процессор тактирпуется не 8 а 16 МГц - это может сбить (надо поставить соответствующую частоту в -DF_CPU при компиляции). У меня валкодер на 128 положений - работает... При повышенной частоте пользователь может не успеть накрутить нужное количество оборотов в секунду... У меня был в гостях Илья RW3FY - ему понравилось как работал валкодер. Как он сказал - "незаметно что он есть, но когда надо - помогает". Я прямой ввод частоты и не делаю - легко перекручивается по всему (60 МГц) диапазону.
Возможность перекомпилировать есть или мне тут выложить hex и исходники в состоянии для Ваших проверок?
Немного порассматривал спектр синтезатора на AD9951 с генератором 72.595 и внутренним умножением на 5 (и 6) - да, наилучший спектр был при Rpll = 300 Ом, Cpll = 0.1 мкФ, параметр icp=0.
Подошва на уровне -90 дБн/Гц при отстройках до 5 МГц (собствнно, один к одному как в даташите) из-за встроенного умножителя . Но "спуры" - дискретные несущие - на верху интересовавшего меня диапазона (около 130 МГц) - при расстройках в единицы мегагерц - подавлены всего на 30-40 дБ.
За DDS стоял фильтр (как на рисунке). Простейший синтезатор с петлёй и DDS c узкополосным фильтром двухлетней давности разработки (AD9834 + 4 ГУН) был значительно лучше - заметных (в диапазоне до 110 дБн/Гц) не встретил. Гармоники не в счёт - они на 20-30 дБ были подавлены.
При генерации частот до 75 МГц ещё ничего страшного - хотя на некоторых частотах и становится чересчур много спуров. Хотел сделать макет приёмника с упрощённым гетеродином - и без полосовиков - но идея с гетеродином не пошла. А без полосовиков 90% пользователйей были бы довольны. Я не доводен. Вещалки только и ждут, чтобы оказаться поверх DX!
Честно говоря, после этих измерений идея простого синтезатора (без ФАПЧ) радости не вызывает. Толко для сверхпортативного аппарата. Если есть место в полтора спичешного коробка - стоит ставить ГУН. Ведь всё остальное и так есть! Добавление микросхемы ФАПЧ никак на габаритах не отражается...
57269 - приёмник без ДПФ
57268 - фильтр первого гетеродина.
57272 - ШЕСТЬ гетеродинов на диапазон 73..133 МГц
Genadi Zawidowski
21.06.2010, 21:52
Появилась идея - динамически переключать умножитель в DDS на разнгых диапазонах - если спуры попадают в "неудобные" места. Реализация - ддя частот конкретного любительского диапазона - свой умножитель. Для частот вне диапазона - свой (скорее всего, максимальный). Или - для каждого кода ДПФ - свой умножитель. Кто что скажет?
Explorer
22.06.2010, 12:29
Гена привет!
Ну что, тот бинарник 156, все работает класс. Понравился CW ключ. Единственно не работает "интел." валкодер.
Пробовал исходники за 06 и 09 июня, чтоб подключить свою 25L16, пока не получилось, выставлял #define NVRAM_TYPE NVRAM_TYPE_FM25L16, и #define SPI_BIDIRECTIONAL 1 , не хочет работать. Та и там глюки есть не знаю где смотреть. В версии за 09 июня, нет звука в CW KEY, PTT не работает хотя при нажатии на ключ есть переход на индикаторе на передачу, не включается SPLIT V-A,B. В режиме CW при нажатии на ключ, на индикаторе меняется мода на LSB. Но увеличение шага от скорости вращения валкодера работает.
Есть у меня возможность перекомпилировать, интересно было бы посмотреть на изменения.
Динамическое переключение умножения в DDS - идея интересная. Наверное будет проще для каждого кода ДПФ, только как прощитать ети неудобные места и выбрать оптимальный множитель?
Genadi Zawidowski
23.06.2010, 00:02
Генерацией звука управляет #define WITHBEEPSATMEGA - для схемы в начале этой темы только с ней.
Не ответились вопросы - какая тактовая частота процессора и скольки шаговой валкодер?
индикаторе меняется мода на LSB
- это значит что после включения сплит переключили режим - вот оно и переключается при передаче
Explorer
23.06.2010, 00:17
Тактовая частота 8мгц внутренняя, валкодер помоему от Катрана такой большой на 30 прорезей.
это значит что после включения сплит переключили режим - вот оно и переключается при передаче
ведь память не работает, SPLIT не включал, поменялось на LSB и так остается когда прекратил стучать ключом.
А #define WITHBEEPSATMEGA смотрел включен в product.
#define ENCODER_MULTICLICK 1 /* обработчик енкодера с умножением шагов */
#define ENCODER_ACCELERATE 1 /* интеллектуаьный валкодер - с ускорением при быстром вращении */
//#define ENCODER_HIRES 1 // 1-валкодер с большим количеством зубцов
#define KEYBOARD_USE_ADC 1 // 1 - на одной линии установлено четыре клавиши. на vref - 6.8K, далее 2.2К, 4.7К и 15К.
это по поводу малого количества зубов.
Я брал исходники с первой страницы в ветке про приемник мечты.
Genadi Zawidowski
23.06.2010, 00:39
Честно скажу, с выключенным ENCODER_HIRES давно не проверял. С удивлением обнаружил, что одиночных шагов в этом режиме не получается никак (двойные только - а это первая ступень ускорения)... Отключите пока совсем...
Поэтапно - память должна работать, без этого остальное можно не проверять.
Explorer
23.06.2010, 12:53
Гена, ну подключил память, пока только EEPROM меги. PTT не работает хотя от ключа переводится в TX, звука нет но #define WITHBEEPSATMEGA включен, где еще посмотреть?
С выключенным ENCODER_HIRES, убыстрение работает.
В данный момент проэкт (tc1_jun_09_2010_107 ). Бинарник 156 тот что на первой странице там все в норме, глянуть бы на его проэкт, чтобы небыло путаницы.
И еще, пробовал в прошлом тогда когда FM25L16 подключалась на выделеный пин процессора, там фрам работала, а на общей шине SPI чегото не хочет.
Genadi Zawidowski
23.06.2010, 18:15
Explorer, сегодня пересоберу, проверю на плате с совмещёнными data на FRAM и выложу оба файла (в первое сообщение) и напишу об этом сюда.
Вообще-то поддержка множества конфигураций на одной базе исходников уже становится напряжной. Вернее, мне не представить пока как такой многопараметрический файл создать... Или, наверное, сделаю группу включаемых файлов, каждый из которых будет содержать всё нужное ему (что сейчас в product.h находится). А оставить только множество включений файлов - которые комментарить по необходимости.
Но просится как-то объединить варианты аппаратов по перекрываемому диапазону (до 29.7, до 36, до 54, до 60 МГц), по типу синтезаторов (прямой/с постоянной частотой сравнения/с переменной частотой сравнения и постоянным делителем/с переменным делителем за ГУН) - и не дублировать группы параметров в индивидуальных файлах.... Но, похоже, придётся.
Genadi Zawidowski
23.06.2010, 22:58
Explorer, файл проекта и прошивки выложен в первом сообщении темы. Jun-13 поименовано... ну да ладно, уже лень переименовыывать и вновь выкладывать. Скомпилированно под индикатор 1602 и внешнюю fram FM25L16. Если хоть когда-нибудь с этой микросхемой у Вас всё работало - скажите. Я не могу проверить - нет плат с таким чипом. Тон при включении роежима настройки и при нажатиях на ключ издаёт, ptt работает. данные на spi - двунаправленные.
На кнопку S7 функций не назначено. А неиндицирующееся время АРУ - это если скомпилированно под 20-знаковые строки индикатора.
Explorer
24.06.2010, 00:10
Гена, вот сейчас заработала память с fm25l16 и PTT работает, это уже прогресс. Завтра дальше буду проверять, поздно.
Explorer
24.06.2010, 12:17
Гена, все работает, и тон при CW и TUNE есть, и FRAM,PTT, одно только валкодер какойто медленный. Ускорение есть но незначительное, по сравнении с той сборкой от Jun_09, там шустро бежит частота.
Genadi Zawidowski
24.06.2010, 18:18
В файле encoder.c есть таблица
static const accel velotable [] =
{
//{ 12800 / TICKS_FREQUENCY, 200 }, //
//{ 6400 / TICKS_FREQUENCY, 50 }, //
//{ 2400 / TICKS_FREQUENCY, 2 }, //
{ 20000 / TICKS_FREQUENCY, 200 }, //
{ 9600 / TICKS_FREQUENCY, 50 }, //
{ 2400 / TICKS_FREQUENCY, 2 }, //
};
Каждая пара параметров - это условная скорость и во сколько раз увеличивается шаг. Поиграйтесь этими параметрами и наиболее понравившееся содержимое выложите сюда.
Explorer
25.06.2010, 00:29
Играючись парами констант ничего не дает пока не добавил вот так
static const accel velotable [] =
{
//{ 12800 / TICKS_FREQUENCY, 200 }, //
//{ 6400 / TICKS_FREQUENCY, 50 }, //
//{ 2400 / TICKS_FREQUENCY, 2 }, //
{ 20000 / TICKS_FREQUENCY, 200 }, //
{ 9600 / TICKS_FREQUENCY, 50 }, //
{ 2400 / TICKS_FREQUENCY, 2 }, //
};
int i;
uint_least8_t ticks;
int nrotate = encoder_snapshot(& ticks, hiresdiv);
#if ENCODER_ACCELERATE
#if ENCODER_HIRES //
int relspeed = (nrotate * 4 * hiresdiv) / ticks;
#else //
int relspeed = (nrotate * 16 * hiresdiv) / ticks; //
#endif //
const int speedabs = (relspeed < 0) ? - relspeed : relspeed;
Теперь все ок! Можно поменять на верхние строчки условных скоростей, тогда за резкий один поворот ручки валкодера, пробегает весь диапазон 20м.
И тогда теряется смысл в тех двух кнопках перестройки по частоте вверх-вниз. Можно на них возложить функции RIT и XIT.
А неиндицирующееся время АРУ - это если скомпилированно под 20-знаковые строки индикатора.
Да нет индицируется для 1602, в правом нижнем углу.
Genadi Zawidowski
25.06.2010, 08:34
Ничего не понял... В выложенном мною проекте нет определения
ENCODER_HIRES
В вашем случае работет строка
int relspeed = (nrotate * 16 * hiresdiv) / ticks;
А две кнопки - которые для случая работы без валкодера - нагружу изменением скорости ключа.
RIT и XIT нету, есть SPLIT.
ps: Появилась идея - параметр в формуле расчёта скорости, который сейчас 16, сделать настраиваемым через меню. Таким образом решается проблема отключения "интеллекта" у валкодера - переводом этого числа в 0, и разнозуюые валкодеры можно "под себя" настраивать.
Спасибо за идею. Мне давно что-то тут не нравилось.
Explorer
25.06.2010, 12:15
Да верно, оставил так
#if ENCODER_ACCELERATE
int relspeed = (nrotate * 16 * hiresdiv) / ticks;
const int speedabs = (relspeed < 0) ? - relspeed : relspeed;
//ws1602_gotoxy(0, 1); // курсор в начало первой строки
//lcd_menu_value((5000 0UL + d.rem) * 1000 + ticks, 9, 3, 0);
for (i = 0; i < sizeof velotable / sizeof velotable [0]; ++ i)
{
if (speedabs >= velotable [i].speed)
{
* jumpsize = velotable [i].muliplier;
return nrotate;
}
}
#endif
Genadi Zawidowski
25.06.2010, 23:05
Explorer, с учётом пожеланий по енкодеру - новая прошивка.
Генератор 80 МГц подаётся прямо на AD9951 и на AD9834.
Трансивер с ПЧ 8000 кГц.
Индикатор 1602 и внешняя FRAM FM25L16.
Добавился параметр отношения длительности паузы к длительности точки.
Как обычно, возможна работа в режиме прямого преобразования на приём (и/или на передачу), учёт делителя на два или четыре (или без него) в трактах приёма или передачи перед смесителями.
( в первом сообщении темы прошивка и проект - под внутренний EEPROM процессора и 80 МГц генератор).
Напоминаю, что вход в инженерную часть меню разрешается, если при включении держать кнопку "меню" нажатой.
Explorer
26.06.2010, 09:23
Гена, хотел раньше ответить но не работал форум. Ну что в этой прошивке вообще пропала "интелектуальность" валкодера. Не понятный новый пункт меню F12 ENC ACCL, по идее это должно было быть убыстрение валкода от выставленного множителя. Проверил варианты то получается, если от 0-3 шаг 10гц, от 4-10 шаг 20гц, 11-28 шаг 500гц. Получается только меняется шаг а убыстрения никакакого нету.
Когда было
#if ENCODER_ACCELERATE
int relspeed = (nrotate * 16 * hiresdiv) / ticks;
const int speedabs = (relspeed < 0) ? - relspeed : relspeed;
было супер.
Владимир
Genadi Zawidowski
26.06.2010, 12:44
было супер.
В собщение http://www.cqham.ru/forum/showthread.php?t=138 56&p=390363&viewfull=1#post39036 3 выложил версию (и проект) со старой таблицей.
Возмите проект, попробуйте с таблицей ускорения в нём повозиться.
Та константа (что была 16) теперь заменена параметром меню, ограниченным сверху тем значением, при котором не начинает давать двойные шаги на минимальной скорости вращния.
Сколько все-таки "зубцов" на диске Вашего енкодера? В режиме без ускорения на сколько дискретов меняется частота за оборот (потом делим на четыре).
Explorer
26.06.2010, 16:38
Тактовая частота 8мгц внутренняя, валкодер помоему от Катрана такой большой на 30 прорезей.
Дублирую для верности: валкодер имеет 30 "зубцов"
По этому пункту меню аж 28 значений параметра, какая должна быть зависимость?
Начал возиться с таблицей но вижу мало что дает.
--------------
Владимир
Genadi Zawidowski
26.06.2010, 16:43
При валкодер уточнил потому, что у меня тоже от Катрана стоит в макете валкодер - но у около 100 "зубцов".
Поставьте параметр ускорения в 16 и таблицу из того состояния, когда работало.
ps: да, у Вы собираетесь подключить dds к макету?
Explorer
26.06.2010, 16:58
Поставьте параметр ускорения в 16 и таблицу из того состояния, когда работало
Гена, да вернуться не проблемма дело не в этом, сегодня у меня валкодер на 30 зубов, а завтра может появиться на 1024. Поскольку добавился такой пункт меню, тут стоит вопрос об универсальности.
Плата DDS давно готова, тактовый генератор 80мгц. Добавлю три HC595 и можно подключать.
-------------
Владимир
Explorer
26.06.2010, 17:00
Да забыл, при медленном вращении получается на один оборот 1.2кгц.
Значит у меня не от Катрана, не знаю такой с платой на микросхемах 136 серии но диск имеет 30 прорезей, покупал на радиорынке военная разборка.
Genadi Zawidowski
26.06.2010, 17:29
Задумчиво: Может, ввести параметр - количество "зубцов"? Для вашего случая малозубого датчика - советую переключиться в режим "big step" - по 50 Герц на шаг.
Explorer
26.06.2010, 17:49
советую переключиться в режим "big step" - по 50 Герц на шаг
Это не то, зачем тогда вообще заморачиваться? Ладно не будем париться, вернусь я наверное на предыдущую прошивку с множителем 16 и без меню для разных валкодеров. Жаль что ломается единая тропа эволюции программы. Буду готовиться к подключению DDS.
P.S. У нас тепература воздуха +33 С.
--------------------
Владимир
Задумчиво: Может, ввести параметр - количество "зубцов"?
Геннадий, из моего опыта ковыряния с WinAVR на железе Константина Иванова - мысль здравая. Из этого числа в меню можно получить период импульсов, при котором переключать скорость, и уже его использовать в рантайме.
Explorer
26.06.2010, 19:40
у меня тоже от Катрана стоит в макете валкодер - но у около 100 "зубцов".
Генадий, тут я вспомнил у меня хоть на валкодере и 30 зубцов, но там есть платка формирования и учетверения импульсов, получается на контроллер поступают 120 пульсов на оборот.
Genadi Zawidowski
26.06.2010, 22:17
Моей программе как раз нужны _просто_ сигналы с датчиков - т.н. квадратурные. Если есть возможность снять откуда-нибудь с выхода формирователя до схемы формирования импульсов "вверх/вниз" - будет лучше. Учетверение я делаю сам - формируя изменение счётчика на каждое изменение любого из входов сигнала от валкодера.
"Ломать тропу эволюции" я не собираюсь, просто хочу довести сейчас этот узел до универсальности (все-таки количество зубцов будет задаваться в #define).
Genadi Zawidowski
27.06.2010, 21:53
Explorer, в сообщении http://www.cqham.ru/forum/showthread.php?t=138 56&p=390363&viewfull=1#post39036 3 выложены файлы под 24-х шаговый енкодер.
static const accel velotable [] =
{
{ ENCODER_ACTUAL_TOTAL _STEPS * 4U, 1250 }, // четыре оборота в секунду - шаг в 1250 раз больше
{ ENCODER_ACTUAL_TOTAL _STEPS * 2U, 50 }, // два оборота в секунду - шаг в 50 раз больше
{ ENCODER_ACTUAL_TOTAL _STEPS / 2U, 2 }, // 1/2 оборота в секунду - удвоение шага
};
24 * 4 = 96 шагов на оборот - почти килогерц на оборот при 10 герц шаге - маловато. Включено по умолчанию Bigstep (50 герц). Как работает ускорение - видно в таблице. Попробуйте "на вкус" эту версию.
Опорник - 80 МГц на оба dds подаётся без делителя. Если надо - править
#define DDS1_CLK_MUL 5 /* Умножитель в DDS1 */
#define DDS1_CLK_DIV 1 /* Делитель опорной частоты перед подачей в DDS1 */
#define DDS2_CLK_MUL 1 /* Умножитель в DDS2 */
#define DDS2_CLK_DIV 1 /* Делитель опорной частоты перед подачей в DDS2 */
Последняя строка (745 в файле product.h) описывает конфигурацию тактовых сигналов.
А вот тут - енкодеры
//#define ENCODER_RESOLUTION 175 /* Катран. Number of cycles per revolution */
//#define ENCODER_RESOLUTION 128 /* Bornous. Number of cycles per revolution */
#define ENCODER_RESOLUTION 24 /* Explorer - катран. Number of cycles per revolution */
Explorer
29.06.2010, 09:21
Гена, попробовал эту версию. Ну это черезчур, при быстром обороте ручки , улетает частота за диапазон.
И глюк появился, если вращать медленно на увеличение частота меняется с шагом 10гц все как положено, а вот если вниз то скачет по 12,5кгц.
По скорости подобрал, оптимально для моего валкодера и диаметре ручки получилось вот так
{
{ ENCODER_ACTUAL_TOTAL _STEPS * 4U, 10}, //
{ ENCODER_ACTUAL_TOTAL _STEPS * 2U, 5}, //
{ ENCODER_ACTUAL_TOTAL _STEPS / 2U, 2 }, // 1/2 оборота в секунду - удвоение шага
Подключал плату AD9951, правда уменя там CS и IOSYNC заземлен, а RESET аппаратный сброс конденсатор+резистор . Пока не запускается.
Смотрел осцилографом с ждущей разверткой, на PC0(SPI_SCLK) активный уровень-низкий, заадно на PC6(IORESET) никакого шевеления, это правильно?
Genadi Zawidowski
29.06.2010, 10:07
Заземлённый CS это плохо. По одному каналу SPI идёт обмен с FRAM, двумя dds, управляющим регистром.
IORESET выдаётся при каждом обновлении частоты. Должен быть. SPI_SCLK активный низкий.
С глюком разберусь, где-то с разрядностью типов намудрил... проверял только на ARM.
Explorer
29.06.2010, 10:32
Да, там CS дорожка заземлена под чипом, прийдется новую платку сделать заодно вторую DDS поставить. IORESET как не крутил развертку так и не увидел.
Genadi Zawidowski
29.06.2010, 10:37
Если пропустить SPI_CLK и SPI_DATA через два дешифратора 74HC138, то тогда, может быть, заработает ис заземлённым CS на AD9951.
Для проверки - добавь задержку между вызовами - может, увидишб импульс?
/* make pulse on ioreset line */
void
prog_pulse_ioreset(v oid)
{
board_set_ioreset(1) ;
board_set_ioreset(0) ;
}
Explorer
29.06.2010, 10:58
Та нет, их нету у меня 138, да ладно. Не спеша разведу платку. Этот код вссавить видимо в ad9951.c ?
Genadi Zawidowski
29.06.2010, 11:02
Та нет, их нету у меня 138, да ладно. Не спеша разведу платку. Этот код вссавить видимо в ad9951.c ?
Нет, этот код находится в Board.c, между строчками добавить _delay_ms(20);
Explorer
29.06.2010, 11:21
Я понял, попробую после, осциллограф в другом месте.
Вопрос, в программе в режиме TX можно менять частоту, это так заложено?
Genadi Zawidowski
29.06.2010, 11:24
Естественно, можно. Обратите внимание, если включён split, то мменяется только один VFO для каждого режима (приём/передача).
Ничего не блокируется, все кнопки работают, можно в меню входить...
Explorer
29.06.2010, 11:28
Да нет, в режиме когда педаль нажата, по идее должен блокироваться валкодер.
Genadi Zawidowski
29.06.2010, 11:37
Да нет, в режиме когда педаль нажата, по идее должен блокироваться валкодер.
А почему только валкодер? Кнопки переключения диапазонов, split, изменение режима работы тоже могут привести к изменению частоты настройки... Мне кажется, управление должно быть предельно простым, как молоток, без ограничений - эти огрничения потребуется обходить - ну, например, как если соединить датчик застёгнутых ремней безопасности с зажиганием автомобиля. Казалось бы, решение правильное, но бывают ситуации, когда такое может стоить жизни (например, уехать с переезда) или наоборот - наехать на что-нибудь срочно надо... Пример "притянутый за уши", но я к связной технике отношусь немного не как к игрушке для детей... Это больше на инструмент для профессионалов похоже. Если молоток начнёт решать, можно ему бить по гвоздю, если "оператор" не надел очки? Я думаю, такую "защиту" быстро открутят.
Может, ещё ограничение на передачу только в любительских диапазонах (россии, украины, германии) ввести?
Explorer
29.06.2010, 11:47
Да я понял, для того чтобы переключить коробку передач нужно отжать сцепления:smile:
Все это конечно шутка, но бывают ситуации когда отвлекают оператора и случайно можно сдвинуть частоту при передаче.
ограничение на передачу только в любительских диапазонах (россии, украины, германии) ввести?
Ну это уже лишнее, и не кчему.
Это так навсякий случай спросил. Программа мне нравится и во всем устраивает и не только мне.
Genadi Zawidowski
29.06.2010, 11:52
Цитата из одного юмористического текста:
Дело в том, что настоящий программист считает плохим следующий принцип редактора: "То, что вы видите, то вы и получите". Настоящий программист желает редактор с принципом: "Вы это просили, вот вам"; т.е. редактор, который был бы сложным, шифрованным, мощным, непрощающим и опасным.
Explorer
29.06.2010, 12:09
Эт точно, а как верно подмечено.
Генадий, там в схеме разные выходные трансы на DDSах, это что на разные выходные сопротивления?
На выводе DVDD_IO ad9951 смотрю подключено на 1.8в вместо 3.3в, это допускается?
вот я взял подключил только что повешенную :) антенну посмотреть как у нее с КСВ в диапазоне? Взял с маленькой мощностью да покрутил по частоте, все-же
неплохо иметь включенный валкодер в режиме передачи. и кнопочку LOCK тоже иметь неплохо.
Explorer
29.06.2010, 12:55
неплохо иметь включенный валкодер в режиме передачи.
Точно, вот это я и не учел:oops:
Genadi Zawidowski
29.06.2010, 16:43
Да, у DDS разные выходные сопротивления. Обычный выход с резисторами ставь...
1.8 есть возможность... Я Станиславу RA4FIX отвечал про это в начале темы.
Переведи процессор на 3.3 - на dvdd_io подай то же самое. Тогда делители на входах управления AD9951 не потребуются.
Explorer
29.06.2010, 17:20
Все понял, у меня процессор запитан от 3.3v, и печатку развожу с последовательными по сигналам резисторами.
Explorer
29.06.2010, 17:27
По дросселям FB1-FB3, вместо них поставить ферритовые бусинки пойдет ? Или наковырять со старых плат дисководов SMD ?
Genadi Zawidowski
29.06.2010, 18:27
Мне лично чаще попадались на материнских платах smd. выводные бусинки редкость (и на многоамперные токи). SMD предусмотри (у кого не будет, резистор 0 ом впаяет - работать будет).
при 3.3 питания процессора - индикатор питать от 5 вольт. И обеспечить переход 5->3 логику от енкодера. Я просто 2N7002 ставил.
Genadi Zawidowski
29.06.2010, 23:50
Гена, попробовал эту версию. Ну это черезчур, при быстром обороте ручки , улетает частота за диапазон.
И глюк появился, если вращать медленно на увеличение частота меняется с шагом 10гц все как положено, а вот если вниз то скачет по 12,5кгц.
Как обычно, в сообщении http://www.cqham.ru/forum/showthread.php?t=138 56&p=390363&viewfull=1#post39036 3 положил исправленную версию для Explorer.
Причины весьма хитрого бага были в том, что для ATMega частота процессора (и, соответственно, получившаяся из него частота тиков) была числом беззнаковым. А для ARM - константа TICKS_FREQUENCY была знакового типа. Соответственно, расчёт нормированной скорости при отрицательных значениях скорости был с ошибкой.
Explorer
30.06.2010, 12:15
Гена, посмотри свой майл.
Explorer
01.07.2010, 12:42
Генадий, все замечательно получилось я в восторге:super:
табличку изменил, для плавности переходов
{
{ ENCODER_NORMALIZED_R ESOLUTION * 4U,30},
{ ENCODER_NORMALIZED_R ESOLUTION * 3U,8}, //
{ ENCODER_NORMALIZED_R ESOLUTION * 2U, 4}, //
{ ENCODER_NORMALIZED_R ESOLUTION / 2U, 2 }, // 1/2 оборота в секунду - удвоение шага
};
Можно еще поиграться с цифрами, но это в дальнейшем. Еще и запас имеется по меню ENC DIVS.:пиво::пиво:
Можно вопрос по валкодеру закрыть.
Генка, привет! Надо делать! А ПиКАдовский файл делал? Можно посмотреть?
Genadi Zawidowski
28.07.2010, 12:37
Не делал. Вернее, начал (под планарную ATMEGA32) и забросил. С тех пор полностью переввёл схему - она при этом потеряла связь со старой расстановкой деталей.
Если делать заводские платы - то уж тогда все детали в планарном корпусе, перевести на 3.3 вольта питание процессора (да и сам процессор ARM поставить). Я думал, кто-нибудь как explorer соберёт на макетке и под DIP корпуса и технгологию утюговую переведёт если понравится.
Выкладываю под новую схему - кто желает, расставьте...
Версия под DIP микросхемы отредактированна (процессор тоже DIP поставил).
Не, ну уже что-то. Спасибо Генка! Будем расставлять:пиво:
Genadi Zawidowski
28.07.2010, 14:17
Не, ну уже что-то. Спасибо Генка! Будем расставлять:пиво:
Расставишь - выкладывай сюда, дорисуем фильтры и стабилизаторы.
Если будешь добавлять свои компоненты - библиотеку с ними тоже выкладывай. Естественно, добавлять в принципиальную схему и в плату. Иначе вся работа впустую.
ДИПы то я выкину, не смотрятся они:smile: Но шибко скоро не жди, дел по горло!
Genadi Zawidowski
28.07.2010, 19:16
ДИПы то я выкину, не смотрятся они:smile: Но шибко скоро не жди, дел по горло!
В сообщении 66 http://www.cqham.ru/forum/showthread.php?t=138 56&p=400480&viewfull=1#post40048 0 выложил и DIP и SMT версии
Ну ты бескорыстный чел! Родина тебя не забудет!
(правда и не вспомнит:smile:)
Генка, давай определимся с концепцией конструктивного построения. Я предлагаю сделать синтез блоком на переднюю панель как у LMZ в SW-2010. Отсюда вопросы:
1. Как расположить кнопки, что бы была стандартная "телефонная" раскладка?
2. Индикатор, вероятно просится на плату, на PLD 2-х рядный?
3. Не понял с питаниями? Общее будет +5В, 3 стаба на 3,3В для AVDD & DVDD AD995xт(земли сведены возле стабов и точки запитки) & ATMEGA32L, один 1,8В для ядра АД995х или как-то по другому?
4. Энкодер на плату под дисплей? Клаву справа от дисплея?
5. Плата 4-х слойная (здесь надо посмотреть "эваборды" на ДДС)
Если не против-дай карт-бланш:-|
И надо что-то делать с опорником! Перемерил сейчас все свои генераторы, которые были под рукой-грустное зрелище. FT 100МГц-пъедестал шума на уровне -90дбс, PLE 50МГц-та же история. Jauch 45MHz-на уровне -100дбс. Самый качественный от Jauch на 12,8МГц, этот показывает результат как и рефренсный в "роде и шварц". Сергей, sgk достиг успехов с кварцевыми генераторами, вот на его наработки и стоит ориентироваться. У меня есть кварцы на 99МГц, на них попробую. Но то, что есть в наличии неприемлимо абсолютно. Печально, но делать из г.. коньфетку не выйдет!
Генка, что можно приобрести из кварцев на 100 МГц по списку магазина "кварц"? На вскидку не знаешь ли?
Genadi Zawidowski
31.07.2010, 16:18
Стас, ну не знаю я что в "Кварц" приобретсть!
По твоим планам на разводку:
По раскладке я склоняюсь к группировкнию кнопок по функциональному назначению - валкодер справа от индикатора, где-то в углу - lock и menu, парой по вертикали - диапазоны, отдельно mode и tune, под индикатором att/pre, bw/agc, оставшуюся кнопку (mode сюда же). Кнопки увеличить/уменьшить скорость ключа (сейчас кнопки настройки) - тоже где-то вторым рядом под нидикатором.
Стас, я думаю, вполне двухсторонней платой обойтись можно.
Питание сделать как в приёмнике мечты - индикатор - 5 вольт, процессор и dvdd_ioсинтезатора - 3.3, 1.8 как положенно. Подсветку индикатора гасить резисторм на 200 ом со входного (12 вольт).
Индикатор WH2002M - у него один ряд через 2.54 мм.
Не забудь fm25l04.
ЗАБЕЙ с мучениями про опорник. Ставь 50 МГц перывй попавшийся. Вот отдельное питание опорнику лишним сделать стоит (опять, как в приёмнике мечты"). Заодно и проблема разных питаний 3,3/5,0 по выбору для опорника решается.
Ну не беспокоит основных потребителей всё что ниже -80 дБн, хотя и неприятно слышать через 10 кГц даже не соседа - а просто коллегу из одного со мной города.
А когда 100 МГц опорники станут на каждом углу продаваться - просто его применить.
Да, не забудь поделить на 2 частоту 100 МГц перед подачей на AD9834.
Ну вот, пошли концептуальные разногласия!:рупор: Функционал кнопок ни где не отследил:oops: Может чё пропустил, продублируй пожалуйста. Позже разрисую как ты хочешь и проанализирую!
не беспокоит основных потребителей всё что ниже -80 дБн
Основным потребителем являюсь я сам, себя любимый больше всех! И для меня не всё так однозначно!!! -80дбн цифра стрёмная, её ддс по спурам выдаст. Я не хочу, чтобы ещё и опорник гадил! Ладно, не буду бежать впереди паровоза, там видно будет:roll:
не забудь поделить на 2 частоту 100 МГц перед подачей на AD9834
Зачем, давай попргвуем её на 100!:crazy:
А на выход ей кварцевый фильтр кристалла на 2-4! А?
Да, и ещё! На выход 995х хочу полосовики диапазонные! Частоты почти рядом и можно стандартными дросселями обойтись. (Тока не плюйся сразу, мысль достаточно тверёзая).
Genadi Zawidowski
31.07.2010, 19:10
Шумовая подошва со встроенным умножителем тянется на мегагерцы. Уж тогда ставить ФАПЧ. И делитель за ней. И по деталям проще. У UA0YAS такой стоит - спроси, как впечетления. Но если сочтёшь нужным, управление полосовиками за первым DDS я приделаю к программе.
Функционал кнопок разрисован на картинке в виде XLS - лежит в архиве с исходниками, каталог DOC.
А в приложени спектры довольно старой версии синтезатора с активным фильтром и ФАПЧ с четырьмя ГУН. Опора - AD9834 и ширпотребовский генератор.
Из-за входных утечек операционника, думаю, просачивание частоты сравнения. Полоса петли - около 2 кГц.
Ivan_007
31.07.2010, 19:15
Это будет синтезатор для трансивера с преобразованием вверх или нет?
Генадий, а как б ытак передалать программу, что бы можно было было использовать синтезатор по типу того который стоит в Elecraft K3?
Genadi Zawidowski
31.07.2010, 19:24
У меня из готового - ГУН, за ним делитель с переменным к. деления (ADF4002) и триггер за ним. Собственно, ещё раз, UA0YAS. Частоты 128-256 МГц перекрывает ГУН, на выходе от 30 кГц до 128 МГц. Как сделано у K3 мне не очень нравится. Но, при желании, управлять могу. Просто очень низкая частота сравнения получается при частотах ГУН около 10-20 МГц. А так и у меня фильтр за DDS стоит.
Преобразование вверх или нет - отличается только необходимостью формировать сигнал для преобразования с первой ПЧ на вторую. Управление не меняется.
В аттачменте - примерно так эти мои синтезаторы раньше выглядели.
Ivan_007
31.07.2010, 19:35
В К3 частота сравнения около 22 кГц, Фильтр за ДДС имеет полосу пропускания 2,4 кГц или я что то не так перевел.
Genadi Zawidowski
31.07.2010, 19:39
У меня частота сравнения не ниже 450 кГц, выход DDS - пъзофильтр, перестройка DDS около 100 кГц. При нижней частоте ГУН 64 МГц. При снижении частоты ГУН и зауживании фильтра снижаем частоту сравнения. Формула у John Miles KE5FX в статье приведена - я ссылки давал, да и саму статью выкладывал.
лежит в архиве с исходниками
Извини, исходники не качал. А чё опять кнопка пустая?
Подсветку индикатора гасить резисторм на 200 ом со входного (12 вольт)
Не хочется 5-ти вольтовый стаб на плату ставить! Сам знаешь, как они греются.
Genadi Zawidowski
31.07.2010, 23:46
Подсветку индикатора гасить резисторм на 200 ом со входного (12 вольт)
Не хочется 5-ти вольтовый стаб на плату ставить! Сам знаешь, как они греются.
Ты читаешь что написано? Где здесь про стабилизатор?
Я вообще-то говорил о резисторе (два по 430 ом впаралель) с 12 вольт на питание светодиодов пдсветки. По 5 вольт сам индикатор ест крохи. Да, ещё валкодеры ENS1J/ENA1J питаются от 5 вольт. Потрогай пальцем на своём экземпляре "приёмника мечты" 78L05 и скажи, как они греются при 10-20 мА нагрузки. Тот что AD605 питает - не учитывай, там около 60 мА.
Придумай что на кнопку повесить - будет не пустая.
Ещё и 12В туда тянуть? Ну в принципе эту "хотелку" легко реализует любой, 2 резюка, дорожка и 2хБЛСина. Я запитаю от 5В приходящих и единственных.
Придумай что на кнопку повесить
Я бы повесил "стэк"-мгновенное запоминание частоты. Удобно при прослушивании "пайл-апов" и круглых столов. В одно касание просматриваешь 2 частоты не залезая в меню "мемори". В моём первом синтезе было аж 2 таких кнопки, для 3-х частот, не считая 10 ячеек памяти (которыми, откровенно сказать, пользовался редко).
Genadi Zawidowski
01.08.2010, 13:28
Я бы повесил "стэк"-мгновенное запоминание частоты. Удобно при прослушивании "пайл-апов" и круглых столов. В одно касание просматриваешь 2 частоты не залезая в меню "мемори". В моём первом синтезе было аж 2 таких кнопки, для 3-х частот,
А функция split разве не обеспечивает того же самого сервиса?
Оставь кнопку в ряду под индикатором, потом придумаем...
Для разминки: кнопка "стек". С учётом, что всё состояние приёмопередатчика не теряется при выключениях питания (сейчас такая идеология) - что в этом "стеке" хранится - все ранее запомненные частоты? Как очищается стэк?
Опиши действия кнопки при совместном использовании с режимом split, при переключении диапазонов (или для каждого диапазона свой стэк?) Длинные/короткие нажатия?
Короче, подробности по списку пожалуйста.
Генка, я с твоего позволения продублирую и здесь:" Коллеги, прошу прощения за то,что ввёл вас в заблуждение, относительно цифр шума интегральных генераторов. Как оказалось, шумел источник питания "GW INSTEK GPS-4303". При запитке от литиевой батареи видимый шум -135дбн (скорее всего он ниже). Стас RA4FIX"
Такая вот вышла подначка!
Explorer
03.08.2010, 15:15
RA4FIX,
Это уже лучше, а какие конкретно генераторы ?
а какие конкретно генераторы ?
PLE 50MHz, FT-100MHz, Jauch 45MHz;42,8MHz;77,76M Hz. Первый half, железный, остальные SMD 7х5.
Вот на 200МГц, не знаю кто производитель (на корпусе маленький кружок в квадрате и надпись:J 7L), показал полку шума -100дбн. Остальные меньше -135дбн
А в приложени спектры довольно старой версии синтезатора с активным фильтром и ФАПЧ с четырьмя ГУН. Опора - AD9834 и ширпотребовский генератор.
А как с шумами в последних версиях? Сдвиги есть?
Genadi Zawidowski
03.08.2010, 20:23
А я шумы и в непоследних версиях не измерял. В смысле, шумы в ближней зоне. Просачивания частоты сравнения должно быть меньше из-за пассивного фильтра. Схема генераторов не изменилась (разве что вместо сплиттеров на резисторах стоят теперь сплиттеры на линях SBTC-2-10L+ от Mini-Circuits - децибел на 10 меньше усиление схем за ГУН - тоже должно положительно сказаться. на уровне внеполосных шумов (их то теперь на 10 дБ меньше усиливаю) - схему я, кажется, в теме про приёмник мечты выкладывал. Появится опять звуковуха, соединю abracom на 100 МГц со смесителем на плате приёмника и сниму спектр.
to ra4fix: стас, ты личку глянь...
Генка, давай весь SPI-ный хвост из 3-х 595-тых уберём с платы и будем ставить его там, где он нужен? Единственный вопрос: как резетить ДДС? Можно ли DDSRESET взять откуда то ещё?
Genadi Zawidowski
04.08.2010, 10:17
Давай оставим на плате дешифратор и единственную 595-ю, остальные, действительно, в любом месте где требуется ставить можно (как и задумывалось). Кроме ddsreset с первого регистра, возможно, пойдёт включение/выключение подсветки индикатора, какие-то светодиодные индикаторы.
Вообще-то идея была со всем на плате - для того, чтобы управлять транссиверами, которые чисто аналоговые, без 595-х на плате. ВОзможно, в исполнение этой идеи, даже стоит поставить ключи на каждый выход? Сергей 4Z5KY хоть предусмотрел управление логическими уровнями в своих конструкциях, а в основном так 12 вольт требуется.
Genadi Zawidowski
05.08.2010, 11:43
На форуме UT2FW опубликована фотография одной из конструкций - нечто подобное по дизайну хотелось бы. Есть одна "небольшая" неприятность - ресурс кнопок очень невелик. Правда, в моём случае на толкатели были надеты кнопки - возможно, при лучшей "развязке" от нагрузок "вбок" работать будет дольше.
Непривычно как-то. Для левшей наверно больше подходит?
Genadi Zawidowski
22.08.2010, 13:05
Стас, я имел в виду а-ля ic-702
скажите пожалуйста, можно ли использовать двигатель от жесткого диска в качестве валкодера синтезатора?
Genadi Zawidowski
25.08.2010, 18:56
Можно. Естественно, с соответствующими формирователями. При непрерывном вращении должны формироваться две последовательности, сдвинутые друг относительно друга на 90 градусов.
Integral
25.08.2010, 22:24
можно ли использовать двигатель от жесткого диска в качестве валкодера синтезатора?
Использовать то можно, только 10-20 импульсов на один оборот маловато будет.
Genadi Zawidowski
25.08.2010, 23:16
У меня в таком режиме (работа с парафазными датчиками) на один "зуб" происходит четыре инкремента частоты... Поставит Alex33 50 герц шаг - 80 импульсов - 4 кГц на оборот...
Genadi Zawidowski
02.12.2010, 23:05
Но мне бы сейчас на 2-х АД-шках и шоб сигналы были в полифазе. Генка, сложно там вторую прикрутить?
между прочим, в программу давно введено. Не проверял.
Похвастаюсь - RK4FB пробовал работать на электронном ключе этого синтезатора - автоматика улучшения некрасивой передачи (функция ACS) ему понравилась!
ACS: Automatic Character Spacing
Genadi Zawidowski
15.05.2011, 16:13
И получить пародию на графику... Пока не хочу портить.
В далёком будущем "замаячил" экземпляр индикатора TIC154 - под это изменил раскладку сигналов на управляющем контроллере - чтобы воспользоваться аппаратным TWI/I2C если появится возможность. Понял, что использовать сигнал IORESET на AD9951 нет необходимости - освободился ещё один вывод процессора Atmega32A (ATMega644) - так же, оставил возможность использовать аппаратный SPI ATMega. Теперь индикатор ("двухстрочник") не разделяет выводы с с программатором - была извечная проблема - индикатор в режиме чтения готовноcти конфликтовал с программатором.
Программа под эти назначения выводов делается как версия программы, описанной в теме http://www.cqham.ru/forum/showthread.php?t=968 8
Документы отсюда перенесены в первое сообщение.
Powered by vBulletin® Version 4.1.12 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot