PDA

Просмотр полной версии : Контроллер для синтезатора на AD9952



Страницы : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Sergey_4z5ky
05.10.2009, 17:20
Приветствую всех!
Предлагаю на тестирование блок управления трансивером и синтезатором на AD9951-4.
Выдался небольшой отпуск и решил не терять время и заняться программированием. В результате и получился этот контроллер.

Схема простая и без излишеств.Клавиатура сделана нетрадиционно - опрос путем измерения аналогового напряжения по входу АЦП.

Диапазон один и непрерывный от 0 до 55 МГц. ДПФ управляется стандартно - выдается двоичный код. Этот код переключается автоматически при переходе граничных частот ДПФ ,которые разбиты следующим образом :

1. 0 - 3 MHz - 160 м
2. 3 - 5 MHz - 80 м
3. 5 - 8 MHz - 40 м
4. 8 - 14 MHz - 30 м
5. 14 - 16 MHz - 20 м
6. 16 - 20 MHz - 17 м
7. 20 - 24 MHz - 15 м
8. 24 - 28 MHz - 12 м и СВ
9. 28 - 35 MHz - 10 м
10. 35 - 55 MHz - 6 м

Такое решение позволяет применить контоллер в любой структуре трансивера - и обычный супер ,и преобразование вверх с непрерывным диапазоном и прямое преобразование. ДПФ можно делать и узкополосные - только на любительские диапазоны и широкополосные - для сплошного перекрытия.

Шаг перестройки 10 - 100 Гц - 1 кГц - 10 кГц

Расстройка приемника в пределах всего диапазона от 0 до 55 МГц.

Есть встроенный индикатор уровня.

50 каналов памяти ,где запоминаются все режимы и частота.

Контроллер управляет следующими видами модуляции:
LSB - USB - CW - AM - FM и выдает двоичный код включенного режима
(аналогично ДПФ) .LSB - 0000 , USB - 0001 и т.д. Для каждого режима записывается в сервисном меню свое значение ПЧ от 0 до ..... .

Также есть управление режимами трансивера. Индикация режимов сделана на светодиодах ,что бы не перегружать информацией ЖКИ.

Управление:
- вход кнопка "MENU"
переключение пунктов "MODE-" и "MODE+"
переключение состояния на обратное "MEMORY"
- выход кнопка "MENU"

1."ATN" - аттенюатор
2."PRE" - УВЧ
3."lck" - блокировка валкодера
4."NAR" - узкополосный фильтр
5."NF" - режекторный фильтр
6."VOX" - управление VOX
7."COMP" - компрессор передатчика


Все управление шестью кнопками и валкодером.

Частота DDS всегда выше сигнала ,т.е. "верхняя" настройка.

В сервисном меню можно устанавливать следующие параметры:
1."SET IF LSB" - ПЧ LSB
2."SET IF USB" - ПЧ USB
3."SET IF CW" - ПЧ CW
4."SET IF AM" - ПЧ AM
5."SET IF FM" - ПЧ FM
6." clk DDS" - реальная тактовая частота DDS
7."MULT Fref DDS" - внутреннее умножение частоты опорного генератора 4 - 20.
8."x Fout DDS" - умножение выходной частоты DDS

Вход в сервисное меню - включение питания при нажатой кнопке "MENU"
переключение пунктов - "MODE-"
изменение параметра валкодером.Кнопка "STEP" функционирует ,и можно переключать шаг 10 - 100 Гц - 1кГц и 10кГц
запись установленного параметра для каждого пункта меню отдельно
- кнопкой "MEMORY".
выход - выключение питания.

После прошивки и запуска контроллера все ячеки памяти ,и константы пусты.
Сделать автоматическую загрузку неполучилось из-за недостатка памяти.
Поэтому первый пуск нужно сделать при нажатой кнопке "MEMORY".При этом все константы запишутся в ЕЕПРОМ и ячеки памяти заполнятся частотой 14.200.00 ,режим USB и все биты управления трансивером сброшены.

В ячейку номер 50 можно записать желаемые стартовые параметры - частоту ,режим работы и т.д. При последующем включении синтезатора стартовые данные берутся от туда.


Так как память ATMEGA8 использована практически полностью ,то просто нет возможности ограничить некорректно вводимые параметры. Поэтому будте внимательны при вводе "MULT Fref DDS" - пределы должны быть 4 - 20 .И также "x Fout DDS". Реально нам нужны лишь 3 варианта х1 ,х2,х4 для ТПП и СДР.Так же из-за отсутствия свободной памяти сервисное меню выглядит немного шерохова-то ,но функционирует как положено.

К контроллеру подключена отдельная плата DDS ( на фото не видно - она снизу ,под макеткой). Проверена работа и в режиме умножения частоты на 4 ,и на 2 и на 1. Все четко работает. Сейчас синтезатор подключен в основной плате трансивера и управляет частотой и ДПФ. "Глюков" пока не замечено...Валкодер подключен оптический ,со 100 импульсов на оборот .Котроллер не "тормозит" и четко успевает отрабатывать.

Печатная плата не делалась ,так подобные блоки удобно "разводить" под конкретные передние панели и типы индикаторов.Схема простая - сами справитесь если нужно...

Sergey_4z5ky
05.10.2009, 17:27
а переднюю панель можно оформить примерно так:

RV3LE
05.10.2009, 18:06
и не четко успевает отрабатывать.

Это опечатка?
По передней панели аккурат для "Клопика" пойдёт.

Sergey_4z5ky
05.10.2009, 18:08
Это опечатка?

да

belpochta
05.10.2009, 18:13
"MULT Fref DDS" - внутреннее умножение частоты опорного генератора 4 - 20.

А для тех кто не хочет использовать внутреннее умножение можно сделать 1,4-20?

M0TLN
05.10.2009, 18:19
Замечательно.

Как я понял для ТПП все пункты ПЧ равны 0?
1."SET IF LSB" - ПЧ LSB
2."SET IF USB" - ПЧ USB
3."SET IF CW" - ПЧ CW
4."SET IF AM" - ПЧ AM
5."SET IF FM" - ПЧ FM

Чем программировали и есть ли какие-то тонкости с флагами?
Может - Ваш screenshot приложить?

Sergey_4z5ky
05.10.2009, 18:24
Как я понял для ТПП все пункты ПЧ равны 0?

да



А для тех кто не хочет использовать внутреннее умножение можно сделать 1,4-20?


ставим 0, 1 ,2 или 3

Sergey_4z5ky
05.10.2009, 18:38
Как програмировать - есть хорошая статья на сайте Константина RD3AY - http://rd3ay.cqham.ru/prog.html

Я же все делал в среде "BASCOM" - на бэйсике для AVR . Просто интересно было проверить его возможности - вот и сделал синтезатор :) . А вообще впечатления самые приятные - около недели ушло на написание программы с нуля .Особенно если учесть что я не программист и бэйсик изучал в процессе написания программы по help к программе. Там есть и симулятор и своя программа программатора. Один недостаток - "BASCOM" платный :-( .
Зато нет никаких проблем дальше расширить программу ,дописать САТ - интерфейс ,и т.д. - просто поменять процессор на ATMEGA16 или 32...

M0TLN
05.10.2009, 18:55
Как програмировать - есть хорошая статья на сайте Константина RD3AY - http://rd3ay.cqham.ru/prog.html



Так, с программатором и софтом разобрались.
А какие фузы программировать? Тоже из той же статьи брать?

Integral
05.10.2009, 20:51
Предлагаю на тестирование блок управления трансивером и синтезатором на AD9951-4.
Очень даже не плохо получилось. Вот что значит хорошо отдохнуть :D Для новичка в программировании за неделю - респект!!! И все же хочется на графическом ЖКИ, САТ, ... Работа скажем вполне серьезная. Ну а вариант на двустрочнике вполне востребован в простых конструкциях трансиверов. Уже не хочется связываться с PLL-синтезаторами. Вот только AD9951 для нас дороговата, возможно ли бюджетный вариант сделать, скажем на AD9834?

Sergey_4z5ky
05.10.2009, 20:56
возможно ли бюджетный вариант сделать, скажем на AD9834?

Думаю да...Нужно посмотреть даташит на нее....Как там сделано управление...

Sergey_4z5ky
05.10.2009, 21:42
http://www.dk2gt.de/index.php?projektad9 951board&sid=163ae4e1ee44d9b9 29f2657f0140ee7e

Вот попалась схема и печатка самого синтезатора на 9952...Только инвертор на Т1 не нужен ,а сделать надо напрямую ...

belpochta
05.10.2009, 21:56
и вот здесь есть http://www.dl4jal.eu/avfo/avfo.html

M0TLN
05.10.2009, 22:52
возможно ли бюджетный вариант сделать, скажем на AD9834?

Думаю да...Нужно посмотреть даташит на нее....Как там сделано управление...

Может тогда заодно и для Si570?
Только, думается, в Мегу 8 уже все не полезет...

Sergey_4z5ky
06.10.2009, 00:17
Может тогда заодно и для Si570?

Да что мелочиться - сделаем всю линейку DDS ... :D

Не пойму - чем не устраивает 9952 ? По моему это лучший вариант в соотношении цена - качество.

Sergey_4z5ky
06.10.2009, 00:23
http://forum.cqham.ru/viewtopic.php?t=1699 6&postdays=0&postorder=asc&&start=0

почитайте про Si570

amator
06.10.2009, 11:55
Не пойму - чем не устраивает 9952 ? По моему это лучший вариант в соотношении цена - качество.
Нормально. Она даже дешевле чем 51.

US5MGT
06.10.2009, 18:11
приветствую всех! да технологии летят:) молодец Сережа те респект синтез норм ! и ненадо некоторым писать что типа дорого :) хош хорошую весч плати , нам нужно качество а не цена!

Serg\vot
06.10.2009, 23:49
Sergey_4z5ky
Сергей! Рад Вашему появлению на форуме - как "свежий ветерок"!Почему-то не могу скачать PDF файл CONTROLLER_AD9951-54_4Z5KY.pdf
Не могли-бы Вы выложить схему контроллера в графическом формате?


Integral писал(а):
возможно ли бюджетный вариант сделать, скажем на AD9834?


Думаю да...Нужно посмотреть даташит на нее....Как там сделано управление...
Присоединяюсь к просьбе Integral на счет AD9834. При цене 8-10 S, потребляет в десять раз меньше AD9835. Эксплуатируется у меня в измерителе АЧХ miniHFM-34 DK3WX. При тактовой частоте 100 МГц - на выходе генератора чистый синус до 30 МГц и совсем не греется.
для простых переносных конструкций получится неплохой синтезатор.
С уважением Сергей UA3VOT.

Sergey_4z5ky
07.10.2009, 00:44
Почему-то не могу скачать PDF файл CONTROLLER_AD9951-54_4Z5KY.pdf

Проверил - все качается...Щелкните правой кнопкой по ссылке и выберите save target as...


Присоединяюсь к просьбе Integral на счет AD9834


На выходных попробую разобраться...Пробле ма что памяти не осталось ,и если алгоритм передачи данных сложней чем в 9952 ,то в Atmega8 могу и не вложиться - не хватит памяти. А переходить на atmega 16 или 32 пока не планирую.Хотя в случай чего можно немного урезать программу - убрать диапазон 50 МГц и АМ с ЧМ модуляции....

Sergey_4z5ky
07.10.2009, 00:47
А я сегодня немного переделал индикацию измерителя уровня - помоему так выглядит поизящней....

Sergey_4z5ky
07.10.2009, 00:50
Да ,и еще по поводу 9834 - у меня ее нет...Как же программу отлаживать если сделаю :-( ? .... В слепую тяжело...

M0TLN
07.10.2009, 01:31
..Проблема что памяти не осталось ,и если алгоритм передачи данных сложней чем в 9952 ,то в Atmega8 могу и не вложиться - не хватит памяти. А переходить на atmega 16 или 32 пока не планирую.Хотя в случай чего можно немного урезать программу - убрать диапазон 50 МГц и АМ с ЧМ модуляции....

Сергей, логичнее просто сделать и поддерживать два варианта прошивки.
Больше вряд ли понадобится.

M0TLN
07.10.2009, 01:41
к стати - может лучше попытаться вместить управление частотой и режимом от компа?
Что-то элементарное типа:
F<частота> (F14285) и M<модуляция> (MU/ML/MF/MA USB/LSB/FM/AM)?


И на фиксированний скорости 9600,8,1,N?

Serg\vot
07.10.2009, 01:45
Sergey_4z5ky
Все скачал, спасибо!
Да ,и еще по поводу 9834
Управление почти как для AD9835, есть выход меандра до ЦАП, возможность менять форму сигнала на выходе ЦАП - треугольник - синус, продивофазные выходы, как в AD9851.

У меня есть еще одна Ad9834, готов пожертвовать на благое дело.
Как переправить?
Сергей UA3VOT ( ua3vot@ya.ru )

EU7X
07.10.2009, 23:25
так обрадовался увидев эту тему, но...
валяется без дела синтез на AD9952, программ к нему нормальных ни платных ни бесплатных нет, а жаль...
Сергей! можно ли в вашей программе организовать изменение шага перестройки от скорости валкодера и память предыдущего значения синтеза при смене диапазона? при нехватке памяти удалить ам, чм, s-метр, 50 mhz, ТПП, множители...

Genadi Zawidowski
07.10.2009, 23:35
валяется без дела синтез на AD9952, программ к нему нормальных ни платных ни бесплатных нет, а жаль...
Сергей! можно ли в вашей программе организовать изменение шага перестройки от скорости валкодера и память предыдущего значения синтеза при смене диапазона? при нехватке памяти удалить ам, чм, s-метр, 50 mhz, ТПП, множители...

Моя программа (бесплатная, с исходниами) делает всё это и ещё - два гетеродина (split), телеграфный ключ, vox, разные делители в тракте для приёма и передачи, работа в транссивере приямого преобразования (возможна передача в телеграфе с выхода гетеродина, минуя смеситель), память в каждом диапазоне частоты и режимов.

ATMega32 required.

Sergey_4z5ky
08.10.2009, 01:14
валяется без дела синтез на AD9952, программ к нему нормальных ни платных ни бесплатных нет, а жаль...

Работаем над этим - у самого та же ситуация - это и побудило взяться за программирование.И делать как хочется мне ,а не кому-то :) . Выше описан пробный и прекрасно работающий вариант. Добавить какой-либо сервис уже просто не возможно.

Но думаю даже этот вариант прекрасно подойдет для многих конструкций ,а особенно к вседиапазонным приемникам с преобразованием вверх - для этого и сделал 50 каналов памяти и АМ с ЧМ ,и "грубый" шаг 10 кГц ,чтобы быстро "пролетать" весь диапазон от 0 до 55 МГц при необходимости ,и встроенный S-метр ,что бы не занимать место на передней панели еще каким-либо индикатором.

Каналы памяти - это те же диапазоны - в каждую ячейку записываются все режимы и частота . Просто вместо переключения диапазонов переключаем ячейки памяти - вот и вся разница...ДПФ переключаются автоматически - т.е. имеется самый настоящий один и непрерывный диапазон.

А память можно запрограммировать как угодно. Я в первые 10 ячеек записал средние частоты КВ диапазонов. Я лично вполне доволен и возможностями и работой этого синтезатора. Даже подумываю сделать все на нормальной плате и вообще сделать на его основе простой трансивер с преобразованием вверх ....Автомобильный вариант.


Но в будущем все равно буду делать нормальный синтез уже на Atmega32 - памяти Atmega8 явно не хватает при программировании на бэйсике ,а на ассемблере что-то делать совсем не тянет - это уйма времени и труда.


Моя программа (бесплатная, с исходниами) делает всё это и ещё

Привет Гена! Так выложи здесь - посмотрим...Только конкретно ,не ссылку на какую-либо ветку форума , а схему и НЕХ файл прошивки. Ну и если есть описание. Может это то что нужно ,а многие и не подозревают о сушествованиии такой программы.

EU7X
08.10.2009, 10:42
Геннадию спасибо за информацию, изучаю...
что я понимаю под "нормальной программой":
1 полноценная клавиатура
2 интелектуальный валкодер
3 CAT интерфейс
минимум использования валкодера для управления меню - при большом количестве импульсов это не удобно... лучше предусмотреть для этих целей отдельный простой энкодер на 12-24 имп/оборот...
память последнего значения установок наверное не роскошь - а необходимость, как то неуклюже получается - перешел на другой диапазон, а возвращаещся на середину диапазона (или что там в памяти записано)...
хотелось бы синтез на уровне примитивного промышленного трансивера... пока мечта...

M0TLN
08.10.2009, 11:45
....память последнего значения установок наверное не роскошь - а необходимость, как то неуклюже получается - перешел на другой диапазон, а возвращаещся на середину диапазона (или что там в памяти записано)...
хотелось бы синтез на уровне примитивного промышленного трансивера... пока мечта...

Тут надо различать КАК происходат смена диапазона.
Если кнопками UP-DOWN, то это одно.
Если перестройкой валкодером (плавно) - это совершенно другое.

Вы сами попробуйте придумать как это сделать логичнее и проанализировать
удобство - уверен, что любой из способов будет чем-то лучше другого.

ur3ilf
08.10.2009, 17:33
Кому как а мне нравится как реализован сервис в синтезаторах от UT2FW. Просто, понятно, всё есть для работы и ничего лишнего.

M0TLN
08.10.2009, 18:12
Кому как а мне нравится....

Вот и я про это же. Сколько людей - столько мнений.
Конструкция Сергея сразу позиционировалась как тестовая.
И повторив ее - сразу получаешь готовый контроллер.

Иногда именно простейшего способа контроля частоты и не хватает.
А тут сразу и все - и даже больше. Всех делов то на час аккуратной пайки,
включая время на ковыряние в ящиках с деталями. :D

EU7X
08.10.2009, 19:25
Вот и я про это же. Сколько людей - столько мнений.
...у людей резко пропадает мнение когда используется промышленный трансивер. там все так естественно сделано, что просто не обращаешь внимание на особенности... сомневаюсь что кого то не устраивает управление трансивером - критикуют параметры а не синтезаторы... согласен, что большая часть функций не используется или используется крайне редко...
свое представление об идеальном синте высказал выше, минимальный набор, вроде бы ничего сверхестественного?!
Сергей! пожелаю успехов в развитии проекта, тема то востребованная!

...ну а пока валяется без дела синтез AD9952...

M0TLN
08.10.2009, 19:35
...

...ну а пока валяется без дела синтез AD9952...

Не просто синтез - а с контроллером.
т.е. - готовая конструкция.

Вы ждете, что кто-то напишет вам программу под ваше железо?
Зря...

У вас же свои порты использованы под управление и переферию.

Я уже советовал в этой теме - посмотрите тему про "приемник мечты"
и "универсиального контроллера" от Геннадия в разделе конструкций
на микроконтроллерах (в оригинале под Мегу32).

Там все есть - можно натаскать на свой проект на С под Мегу8.
Вам же не все понадобится...

Sergey_4z5ky
08.10.2009, 19:36
ну а пока валяется без дела синтез AD9952

:D - у меня такойже....Процессор только снял ,а управление свое подпаял на его место. Ну и кое-где перемычки пришлось припаять...
Сам сигнал с DDS отличный ,а вот управлением решил серьезно заняться....

EU7X
08.10.2009, 19:39
... контроллер без сожаления могу откинуть, подключить другой... за ссылки благодарен, посмотрю что нового появилось - раньше что то не устраивало...

EU7X
08.10.2009, 19:46
Приветствую Сергей! вы тоже попались на "синтез", сочувствую (hi)... но я как первый покупатель в беларуси взял с хорошей скидкой и еще пару ADG774 в придачу...так что на автора не в обиде! сигнал конечно без притензий, поработал на нем с пол года - потом сделал RD3AY первую версию - там хоть сервис нормальный...

Sergey_4z5ky
08.10.2009, 21:50
Сегодня сделал "чисто" любительскую версию программы...Мне очень понравилось - на этом и остановлюсь в этой конструкции. Сделал диапазонный вариант.Границы диапазонов четко установлены.Переходи ть с одного диапазона на другой очень удобно - двумя кнопками.Режим теперь переключается одной кнопкой.
При переходе с диапазона на диапазон данные сохраняются ,и при возврате восстанавливается последняя частота и все режимы.Если была включена расстройка ,то она автоматически сбрасывается при переходе на другой диапазон.Все стало очень удобно и оперативно - как на нормальном трансивере. Каналы памяти пришлось убрать ,да они и не нужны в "чисто КВ" аппарате.

Стартовый диапазон можно выбирать в сервисном меню. Что бы "стартовать" при последующем включении с последних настроек и режимов на выбранном диапазоне можно просто перед выключением трансивера переключится на любой другой диапазон - в этот момент все установки "стартового" диапазона запишутся в ЕЕПРОМ.

Получился вполне приличный синтез...Только без САТ....На Atmega8 его уже не сделаешь - нет свободной памяти.Ну а в дальнейшем ,на
Atmega32 ........

После прошивки ,нужно включить питание с нажатой на пару секунд кнопкой "MODE" - запишутся все установки по умолчанию в ЕЕПРОМ.

'Управление валкодером и шестью кнопками :

'"RIT" - включение RIT
'"BAND +" и "BAND -" переключение диапазонов
'"STEP" - переключение шага перестройки 10/100/1кГц по кольцу
'"MODE" - переключение режимов "LSB"-"USB"-"CW" по кольцу
'"MENU" - вход в меню

'Меню содержит следующие пункты :

'1."ATN" - включение аттенюатора
'2."PRE" - включение предусилителя приемника
'3."lck" - включение блокировки валкодера
'4."NAR" - включение узкополосного фильтра
'5."NF" - включение режекторного фильтра
'6."VOX" - включение VOX
'7."COMP" - включение компрессора передатчика

'Настройка гетеродина всегда верхняя ,т.е. LO=IF+RF

'Частот ПЧ 3 - запоминаются для каждого режима "LSB"-"USB"-"CW"
'отдельно.

'Сервисное меню. Вход при включении питания и нажатой кнопкой "MENU"

'1."SET IF LSB" - установка ПЧ для режима LSB
'2."SET IF USB" - установка ПЧ для режима USB
'3."SET IF CW" - установка ПЧ для режима CW
'4." clk DDS" - Установка тактовой частоты DDS
'5."MULT Fref DDS" - Установка множителя опорной частоты ДДС 1 - 20.
'6."x Fout DDS" - умножение выходной частоты DDS
'7.Установка номера стартового диапазона от 1 до 9

ur3ilf
08.10.2009, 22:19
'"STEP" - переключение шага перестройки 10/100/1кГц по кольцу
Шаг 20 и 50 герц не помешает. 100 это уже много для точной настройки. Удобнее сделать шаг 1 кГц при нажатой кнопке "STEP" и вращении валкодера будет шаг 1 кГц а при отпускании выбранный из меню. Это позволит оперативно просматривать диапазон и быстро перемещатся из СW в SSB участки одним нажатием а выбор шага только через меню. :wink:

'Настройка гетеродина всегда верхняя ,т.е. LO=IF+RF
Под обычный рассклад тоже нужно. К миниYES уже не подключиш или прийдётся делать переключение опорника. Если записать "нулевую" ПЧ то будет обеспечиваться работа с ТПП?

Sergey_4z5ky
08.10.2009, 22:26
И еще есть одно удобство - при переключении диапазонов все данные пишутся в ЕЕПРОМ.Т.е. при последующем включении трансивера - на всех диапазонах останутся все последние ,перед выключением установки ,т.е частота и все режимы.Очень удобно.

Ресурс ЕЕПРОМ 100.000 записей. Т.е. если 100 раз в день переключать диапазоны ,и делать это каждый день т.е. 365 дней в году ,то ЕЕПРОМа хватит на 100000 / 36500=2.74 года

Так что имеет смысл припрятать еще один или пару Атмега8 ,на случай если их перестанут выпускать ко времени кончины ЕЕПРОМ :) .

Sergey_4z5ky
08.10.2009, 22:28
Если записать "нулевую" ПЧ то будет обеспечиваться работа с ТПП?

конечно

Sergey_4z5ky
08.10.2009, 22:30
Шаг 20 и 50 герц не помешает

Это и другое - очевидные вещи - но нет больше памяти у atmegи8 :-(
С другой стороны - переключение одной кнопкой тоже очень удобно и оперативно - лично я не испытываю дискомфорта - максимум 2 раза нажал на кнопку - и выбрал нужный шаг

Sergey_4z5ky
08.10.2009, 23:09
К миниYES уже не подключиш

Уже подключишь :) .Уже сделал этот вариант прошивки и прошил свой процессор...Так даже удобней - переключение опоры еще не подключал..Все ОК! Поменял и индикацию - вместо LSB-USB теперь NOR и REV...

ur3ilf
08.10.2009, 23:29
вместо LSB-USB теперь NOR и REV
Может лучше оставить как было? Для "чайников" чтоб не путались что при переходе с НЧ на ВЧ диапазоны боковая инвертируется автоматически. Вообще эта коммутация боковой по большому счёту не нужна. У меня в трансивере есть такое переключение и пользовался я им для пользы только несколько раз в цифровых модах.

Sergey_4z5ky
08.10.2009, 23:38
Есть еще один момент работы с включенной расстройкой.ВСе работает как обычно ,и при выключении возвращаемся на ту частоту на которой включили RIT . Но если захотелось остаться на частоте расстройки приемника то просто переключаем диапазон в любую сторону и возвращаемя обратно - расстройка сбрасывается ,но частота становится уже равной частоте приема с расстройкой. Еще одно полезное свойство - иной раз полезно :) .

Sergey_4z5ky
08.10.2009, 23:41
Для "чайников" чтоб не путались что при переходе с НЧ на ВЧ диапазоны боковая инвертируется автоматически

А зачем им такие тонкости ? NOR - значит нормально и можно работать ,а с LSB-USB точно быстрей запутаются :D

ur3ilf
09.10.2009, 00:27
Просто это не стандартная индикация. LSB-USB привычнее и понятнее. Всё как у "буржуев" :D

Sergey_4z5ky
09.10.2009, 00:29
Для стандартной памяти нет

Sergey_4z5ky
09.10.2009, 01:47
Всетаки получилось вписаться в память до последнего байта и сделать привычную индикацию для классической раскладки частот.Теперь индикация USB - LSB ,а для инверсной боковой т.е. USB для НЧ диапазонов и LSB для ВЧ выдается сигнал на коммутацию опорника...На этом точно все....

Я лично доволен результатом.Управлен ие очень удобное и оперативное.Рекоменд ую попробавать сделать - уверен понравитсся.Крутишь как нормальный "буржуйский" трансивер без наворотов,не замечая переходов с диапазона на диапазон...

Юрий(UR5VEB)
09.10.2009, 06:42
Приветствую всех!
Сергей, все замечательно! Вот бы для полного счастья и исходник на Basic-ку. Меньше и Вам мороки каждому править.

Genadi Zawidowski
09.10.2009, 19:22
Всетаки получилось вписаться в память до последнего байта
Размышления влух: если всех получателей управляющих сигналов посадить на общую spi шину, а разделить только чипселекты, то для выдачи битов/байтов можно будет использовать одну подпорограмму на все устройства.

M0TLN
09.10.2009, 19:29
А если использовать I2C Buss Extender (типа TCA6408A или PCA9534),
то и CS дергать не надо. Только по адресу обращаться.

EU1ME
09.10.2009, 19:50
Всетаки получилось вписаться в память до последнего байта
Размышления влух: если всех получателей управляющих сигналов посадить на общую spi шину, а разделить только чипселекты, то для выдачи битов/байтов можно будет использовать одну подпорограмму на все устройства.
Более того, задействовав апаратный SPI получим еще большую экономию памяти и процессорного времени.
Конечно же, любую конструкцию можно бесконечно совершенствовать, но важно и вовремя остановиться ))))

Integral
09.10.2009, 21:24
Сергей, поздравляю! Очень хорошо получилось, мне тоже нравится. Простое управление, минимум кнопок, простая индикация, да еще S-метр есть!

Но в будущем все равно буду делать нормальный синтез уже на Atmega32...
Я так понимаю продолжение проекта будет?
И еще вопрос один. Упоминалось о трансивере с преобразованием вверх, автомобильный вариант. Тоже хотелось сделать, в своей практике не делал еще, а хочется :D . Для этого синтез нужен сначала, я правильно понял?

M0TLN
09.10.2009, 23:03
...На этом точно все....
...

никогда не говори никогда :D
мои поздравления!

вопрос как к эксперту - если использовать ASM, С, Basic - то по размеру кода
как их расположить? мой порядок правильный?

Genadi Zawidowski
09.10.2009, 23:49
Привет Гена! Так выложи здесь - посмотрим...Только конкретно ,не ссылку на какую-либо ветку форума , а схему и НЕХ файл прошивки. Ну и если есть описание. Может это то что нужно ,а многие и не подозревают о сушествованиии такой программы.

Схема того, для чего адаптируется программа, выкладываю здесь.
Сергей, может быть для следующего варианта будешь использоать эту схему (или давай вместе дорабатывать здесь)?
Очень интересуют замечания по набору сигналов на 24-х выходах регистров управления (и уточнения по смыслу).

FM25L04 компонент необязятельный, внутренняя ппамять контроллера при соответствующей коррекции программы тоже может использоваться (естественно, без сохраненя частоты на каждой становке валкодера).
Сигналы /CSDDS0 и /CSDDS1 - соответственно выходы на AD9951 первого гетеродина и AD9834 второго. Второй опционально.
И вообще, типы обслуживаемых DDS вот такие:
AD9834, AD9852, AD9951, AD9958, AD9857.
AD5930 и AD5932 (со щелчками).
Не проверялось с AD9851, AD9831 и AD9832.
Можно обслужить конфигцурацию с делителем ЗА DDS.
Да, на RESET AD9951 сигнал подавать с какого-либо формирователя. Можно попробовать запаять на 0.

Если делать плату, то естественно будет ставиться атмега в маленьком корпусе или ARM.

Схемы включения DDS стандартные.

Увидел у себя в схеме и программе ошибку - в цепочку с тремя регистрами надо включть ещё один - в начало (или в программе корректировать) - на нём будет то, что относится к с управлению самим синтезатором - включение подсветки индикатора (D6), reset DDS (D7). Ещё какие-нибудь биты пригодтся.

M0TLN
10.10.2009, 01:37
8 МГц ПЧ. а на "0"? или это через меню можно поправить?

Genadi Zawidowski
10.10.2009, 01:54
8 МГц ПЧ. а на "0"? или это через меню можно поправить?
Можно. "DC RX mode" и "DC TX mode". Отдельно для приёмника и для передатчика. Но лучше перекомплить под приёмник прямого преобразования. При этом меняется управление боковой, уходит второй ДДС. В конце концов, опорная частота DDS задаётся не через меню (сейчас стоит 100 МГц без умножения).

Sergey_4z5ky
10.10.2009, 13:33
Приветствую всех ! Вижу за последнии сутки много чего написали....

А я бухтыхался вчера в "мертвом море" - плавать там нальзя - выталкивает как пробку. Сейчас самый сезон - не так жарко. :) ... Пейзаж на подъезде к "мертвому морю" со стороны Иерусалима - супер - иудейская пустыня - обсолютно голые горы и ни травинки ....
Обратно ехал через палестинскии территориии - тоже пейзаж не лучше - только кое-где финниковые плантации ,да армейские патрули везде...Всего 200 км от Хайфы ,а природа совершенно другая...
Сейчас буду разбираться с вариантом от Гены....

M0TLN
10.10.2009, 13:41
...Но лучше перекомплить под приёмник прямого преобразования. При этом меняется управление боковой, уходит второй ДДС. В конце концов, опорная частота DDS задаётся не через меню (сейчас стоит 100 МГц без умножения).

В таком случае просто придется для универсиальности ввести в ваш код
доступ в системное меню через CAT. Все-таки легче поменять параметр в
меню, чем перекомпилировать под каждый конкретный случай.

Большинство готовы повторить конструкцию, но далеко не каждый
сможет изменить проект и перекомпилировать под себя.
По крайней мере - с первого раза :D

Sergey_4z5ky
10.10.2009, 14:04
никогда не говори никогда

Имею ввиду на ATmega8 больше ничего не буду переделывать.Нет смысла - даже если и получиться немного "утрамбовать" программу ,то все равно что-либо добавить в плане функциональности на бэйсике маловероятно - большой расход памяти....Поэтому не буду забивать себе голову всякими ухищрениями ,а просто возму Atmega32 - в 4 раза больше объем памяти и больше портов. Я уже прикинул ,и если клавиатуру также подключать через АЦП ,то 74НС595 вообще не нужны будут! Хватит портов и самой Atmega32. Будет классно - один процессор ,DDS и МАХ202 для САТ-интерфейса - вот и весь синтез.

Sergey_4z5ky
10.10.2009, 14:38
вопрос как к эксперту - если использовать ASM, С, Basic - то по размеру кода


Это не ко мне - я программист только пару недель :) .Но в теории думаю так . Компилятор - это все же не ассемблер. На ассемблере все более оптимально можно сделать ,но во много раз сложней и больше затрат времени...

Sergey_4z5ky
10.10.2009, 14:50
Я так понимаю продолжение проекта будет?
И еще вопрос один. Упоминалось о трансивере с преобразованием вверх, автомобильный вариант. Тоже хотелось сделать, в своей практике не делал еще, а хочется . Для этого синтез нужен сначала, я правильно понял?


А как же - нет пределу совершенству....Пока не надоест буду изобретать...

http://forum.cqham.ru/viewtopic.php?t=1716 6&postdays=0&postorder=asc&&start=105

Так может выглядеть схема приемника,ну а передачу сделать в обратную строну... ДПФ для авто не нужны Хватит общих ФНЧ и для приема и для передачи....УМ Ватт на 10 ,вот и весь трансивер....

Integral
10.10.2009, 16:20
Sergey_4z5ky
Сергей, а можно файл FrontDesigner c 1-ой страницы сбросить?

Sergey_4z5ky
10.10.2009, 16:50
можно файл FrontDesigner


Его никогда не существовало :)

..Подобные вещи рисую в обычном Splane... Мне почему-то удобней если нужно что-то быстро набросать...
Так же можно группировать ,указывать элементам задний или передний план,раскращивать... .Все в масштабе делать ,т.к. есть линейка....

Sergey_4z5ky
10.10.2009, 19:09
По некоторым просьбам сделал и УКВ версию...

Диапазон 140 - 160 МГц.

50 каналов памяти

Управление - 6 кнопок и валкодер
"RIT" - включение RIT

'"MODE +" и "MODE -" - переключение режимов
"LSB"-"USB"-"CW"-"AM - FM"

и репитерные режимы "FM_TX-600kHz"-"FM_TX+600kHz"

'"STEP" - переключение шага по кольцу 10/100/1000 Гц и 6,25 кГц

'"MEM" - управление каналами памяти

'"MENU" - вход в меню

пункты меню:

'1."ATN" - аттенюатор
'2."PRE" - УВЧ
'3."lck" - блокировка валкодера
'4."SCN" - включение сканирования каналов памяти
'5."_F_" - функция пользователя
'6."VOX" - управление VOX
'7."COMP" - включение компрессора



настройка "нижняя" LO=RF-IF

В сервисном меню следующие пункты

'1."SET IF LSB"
'2."SET IF USB"
'3."SET IF CW"
'4."SET IF AM"
'5."SET IF FM"
'6." clk DDS"
'7."MULT Fref DDS"

Для сканирования нужно зайти в меню и включить сканирование.Выйти из меню.
Сканирование начнется только при условии :

1.включено сканирование
2.режим приема
3.Шумоподавитель ЧМ или какой либо компаратор уровня входного сигнала работающий от системы АРУ трансивера в состоянии "без сигнала" выдается высокий уровень "1"

Сканируются все ранее запомненные 50 каналов.

При появлении сигнала ( сигнал с компаратора становится равным "0") сканирование останавливается на 5 секунд.За это время нужно понять что делать - или остаться на этом канале нажав кнопку "MENU" или ничего не делать и сканирование пойдет дальше до бесконечности....Ест ь одно не удобство - т.к. клавиатура работает не по прерыванию ,то если хотим остаться на найденном канале ,то нажав кнопку "MENU" нужно ее удержать более 5 сек ,а затем отпустить.

Из этого режима можно выйти в любой момент нажав кнопку "MENU".

Заходить в меню ,и выключать сканирование не нужно - оно сбрасывается при выходе из режима сканирования.

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

На "железе" не тестировал ,но в симкуляторе все работает. Даже если и выявятся какие-либо глюки -исправим.

Genadi Zawidowski
10.10.2009, 19:58
Увидел у себя в схеме и программе ошибку - в цепочку с тремя регистрами надо включть ещё один в начало (или в программе корректировать) - на нём будет то, что относится к с управлению самим синтезатором - включение подсветки индикатора (D6), reset DDS (D7). Ещё какие-нибудь биты пригодтся.

amator
10.10.2009, 20:05
Сергей, поразительно как ты успеваешь все! Здорово конечно. У меня вопрос: мы тут с Сашей Денисовым RA3RBE тоже затеяли подобное, но там AD9832 + PLL . Это типа как дешевле, ну и переживаю за палки. Как в этом отношении прямой синтез? Особенно на 144? Жаль нет 9952, а то бы попробовал. Но уже заказал. Ждать месяц, не меньше.

Sergey_4z5ky
10.10.2009, 20:17
включение подсветки индикатора (D6),

D6 ,D7 - это к чему относится ?
Да и зачем вообще выключать подсветку ? .Понимаю - если сделать несколько градаций яркости ,то еще пойдет....Да и зачем 4 регистра ? Что на них вешать ? Я наоборот хочу их выбросить и оставить один процессор...Клавиату ру повесить на один порт ,как сейчас - при желании можно и еще кнопок добавить - разрешение АЦП 1024 уровня....Я думаю можно все уплотнить и в твоей конструкции ,и оставить минимум корпусов - сам процессор и ДДС....Ну и МАХ202...
Прикинь как можно перераспределить порты .И не надо "жадничать" и делать лишнее. Делай только то ,что нужно в реальной работе ,а не "шоб было".Попробуй все вписать в один процессор ,без внешних регистров...Думаю получится.

Genadi Zawidowski
10.10.2009, 20:26
На обычный down-conversion или ТПП хватает 16-ти битов, но по минимуму. Если кто пытается вылезти за эти пределы (например, управление мощностью передатчика, две градации времени АРУ, третья секция ттенюатора - всё, аут (выводы кончились).
Регистры я предполагал - ставятся вблизи управляемух ими элементов (ДПФ, например, со своим регистром). Не говоря о попытках управлять "Катраном".


D0 TX mode: 1 - TX
D1 VOX enable: 1 - VOX ON
D2 AF CW filter: 1 - On
D3 IF notch filter: 1 - On
D4 AGC mode control: 1 - fast, 0 - slow
D5 AGC mode control: 1 - off, 0 - work
D6 CW TX Mode: 1 - на выход идёт сигнал с BFO в обход балансного модулятора
D7 IF Filter select: 1 - narrow, 0 - wide

Второй 74HC595 - для основной платы:

D0
D1
D2
D3
D4
D5
D6
D7

Последний 74HC595 - для платы диапазонных фильтров:

D0 TX mode: 1 - TX
D1 Preamp on: 1 = preamp is ON
D2 Att control Stage 0: 1 - 10 dB
D3 Att control Stage 1: 1 - 20 dB
D4 band select A0
D5 band select A1
D6 band select A2
D7 band select A3

Вот список... Тут только расширять. Разве что VOX исчезает.

Sergey_4z5ky
10.10.2009, 20:28
ну и переживаю за палки. Как в этом отношении прямой синтез? Особенно на 144?

Трудно сказать...Где-то что-то обязательно "пискнет" - вопрос насколько это будет мешать работе....Чем то улучшить думаю можно...Поставить нормальный полосовой фильтр в тракт гетеродина...Полоса будет пару МГц ,а не весь спектр с выхода DDS ограниченный ФНЧ DDS на частоте около 160 МГц....

А с PLL я вообще решил завязать :) .Очень капризная это вещь...И подвержена наводкам ,и по фазовому шуму хуже...С появлением 9952 нет даже желания возится с PLL - для КВ ее вполне хватает ,а для УКВ будет видно...Опять же здесь тоже есть выход - делать 1-ю ПЧ как можно выше по частоте ,а частота DDS будет как можно ниже...
При ПЧ 45 МГц частота DDS будет в районе 100 МГц...

И еще по некоторым сообщениям 9952 способна работать при тактовой частоте намного выше 400 МГц...У меня сечас она работает на 450 МГц....Кто-то писал ,что доводил частоту и до 700 МГц...

amator
10.10.2009, 20:51
Спасибо Сергей! Есть над чем подумать. Я тоже уже стал склоняться к тому, что пора забывать PLL раз есть такие DDS. Частота ПЧ в моем тракте 45. Хорошо бы предусмотреть какую-то калибровку частоты ПЧ, что бы не подстраивать 2-й гетеродин. То есть по образцовому сигналу. Настроился – нажал - ПЧ запомнилась. Полоса 1-й ПЧ 15 кгц так что гулять позволяет +,-.

Genadi Zawidowski
10.10.2009, 21:02
Кто-то писал ,что доводил частоту и до 700 МГц...

Каюсь! Это я сам и распространил информацию о том, что AD9952 работает на тактовых частотах до 700 МГц. И в самом деле чипы работают на этих и даже больших частотах, но я не обращал тщательного внимания на качество выходного сигнала при этом. Наконец обратил - волосы встали дыбом на лысине (Хи!). Короче, чипы DDS этой серии работают нормально до частот около 500 МГц. В моем синтезаторе сейчас применяется опорник 80 МГц и умножение на шесть. Реальная тактовая частота - 480 МГц. Результаты применения синтезатора для КВ нареканий пользователей не вызывают. При желании их можно спросить непосредственно...
__________________
73. Сергей

http://forum.qrz.ru/post161533-24.html

Sergey_4z5ky
10.10.2009, 21:07
предусмотреть какую-то калибровку частоты ПЧ, что бы не подстраивать 2-й гетеродин.

Вы можите выставить любую ПЧ в сервисном меню и компенсировать ошибку опорника.

Sergey_4z5ky
10.10.2009, 21:14
Набросал схему ( еще без номиналов) синтеза на 32-й атмеге...
Мне лично вполне хватит и такого сервиса.Не хочу больше добавлять корпуса микросхем. Для нормального КВ трансивера вполне пойдет.
Ничего лишнего и думаю есть все что нужно для реальной работы...Клавиатуру так же повешу на один порт...Даже РА2 пока не придумал куда задействовать....

amator
10.10.2009, 21:21
Правильное решение! Очень здорово даже.

Sergey_4z5ky
10.10.2009, 21:25
У кого хорошо с математикой ?
Расчитайте какое будет напряжение на входе АЦП при нажатии на каждую кнопку :)

Sergey_4z5ky
10.10.2009, 22:00
Придумал что можно повесить на оставшийся вывод (на схеме ???) - сделать выход звука! И чтоб просто пищал при нажатиях на кнопки и выдавал точно определенный тон самопрослушивания телеграфа! Т.е. выставим в сервисном меню тон скажем 750 Гц - с этим тоном ,в телеграфном режиме при передаче и будет пищать.Одновременно также будет сдвигатся частота DDS на эту величину в момент передачи CW.И для ТПП пойдет и для обычного супергетеродина. Телеграф нужно будет формировать разбалансом балансного модулятора и ключеванием предварительного усилителя ВЧ в тракте передачи...

amator
10.10.2009, 22:02
У кого хорошо с математикой ?
Расчитайте какое будет напряжение на входе АЦП при нажатии на каждую кнопку :)
Может это подойдет?

amator
10.10.2009, 22:23
Sergey_4z5ky
[/quote]Придумал что можно повесить на оставшийся вывод (на схеме ???) - сделать выход звука! И чтоб просто пищал

Не просто пищал, а суб тон для репитера туда нужен, раз уж и УКВ ЧМ.

Sergey_4z5ky
10.10.2009, 22:29
Не просто пищал, а суб тон для репитера туда нужен, раз уж и УКВ ЧМ.

Как раз здесь,в КВ версии мне ЧМ и не нужен....А для УКВ версии ,когда-то в будущем - да.Посмотрим что получится в итоге.Может и в КВ сделаем все виды модуляции и субтон тоже.Я не любитель ЧМ и репитеров ,но знаю что и 29 МГц работают репитеры - какая там частота субтона ? как на 144 МГц или другая ? Это я к тому -
как оформлять сервисное меню - наверное сделать и регулировку частоты и просто включение/выключение в режиме ЧМ ? Да и репитерный разнос на КВ 100 кГц ,на УКВ 600 кГц - наверное тоже предусмотреть переключение....Да и вообще я подумал - а что мешает сразу сделать все КВ +50 +144 МГц в одном флаконе :) ?
В этом случае выход звука будет универсальным - для репитеров субтон ,а для CW тон :)

Sergey_4z5ky
10.10.2009, 22:44
А в схеме убрать "LED LOCK" и вместо индикации на светодиоде сделать какой-либо значек на LCD.Освободившийся вывод вместе с "+CW" и "+REV" использовать для передачи информации о режиме работы : LSB-USB-CW-AM-FM- и 2 репитерных режима в двоичном виде. 3-х разрядов хватит.

Integral
10.10.2009, 22:46
Будет классно - один процессор ,DDS и МАХ202 для САТ-интерфейса - вот и весь синтез.
MAX232 наверное, оЧепятка :D Действительно классно.

А с PLL я вообще решил завязать. Очень капризная это вещь...И подвержена наводкам...
Я тоже :D . При повышенном КСВ с PLL-синтезом подмигивает LOCK, сигнал портится. На природе любой кусок провода цепляешь и вперед.

Набросал схему ( еще без номиналов) синтеза на 32-й атмеге.
Буду завтра изучать. Не успел морду трансивера сделать под себя, уже 32-я Атмега! В приложении фальшпанель, может что добавить?

Придумал что можно повесить на оставшийся вывод (на схеме ???) - сделать выход звука!
Бипер это то что надо, хорошая фишка.

M0TLN
10.10.2009, 22:49
Набросал схему ( еще без номиналов) синтеза на 32-й атмеге...
Мне лично вполне хватит и такого сервиса...... Для нормального КВ трансивера вполне пойдет....

Тогда в принципе отличается от предложенного Олегом только контроллером:
http://forum.cqham.ru/viewtopic.php?t=1621 2

Просто еще один синтез? И оба с закрытым кодом?

Тогда лучше на меге64 или 128, но с сервисом получше:
- поддержка одной прошивкой ряда DDS с выбором чере меню
- поддержка DDS с несколькими выходами с управлением фазой (2 выхода 0 и 90 градусов, 4 выхода 0, 90, 180, 270 градусов)
- CAT с эмуляцией нескольких протоколов и сервисным меню
- поддержка USB в контроллере со своим драйвером или (если трудно) USB-COM чипом

Sergey_4z5ky
10.10.2009, 22:53
А это мои прикидки морды

amator
10.10.2009, 22:55
А в схеме убрать "LED LOCK" и вместо индикации на светодиоде сделать какой-либо значек на LCD.
Это правильно. А то куда их ставить диоды? И С-метр нужно сделать сегменты толще, а по высоте меньше. Так лучше на глаза.

Sergey_4z5ky
10.10.2009, 22:57
Тогда в принципе отличается от предложенного Олегом только контроллером


И отсутствием ПЧ. Делал я этот синтез - работает хорошо ,но только для ТПП. На просьбу сделать возможность записи ПЧ - тишина.




Тогда лучше на меге64 или 128, но с сервисом получше:
- поддержка одной прошивкой ряда DDS с выбором чере меню
- поддержка DDS с несколькими выходами с управлением фазой (2 выхода 0 и 90 градусов, 4 выхода 0, 90, 180, 270 градусов)
- CAT с эмуляцией нескольких протоколов и сервисным меню
- поддержка USB в контроллере со своим драйвером или (если трудно) USB-COM чипом

Так делайте ? Кто мешает? Мне лично это не нужно. Может в этом и смысл -меньше понтов ,а делать только то что нужно и не терять время попусту.Буду делать только САТ.

Sergey_4z5ky
10.10.2009, 22:59
А то куда их ставить диоды?

Неужели не видно ???

amator
10.10.2009, 23:01
А то куда их ставить диоды?
Неужели не видно ???
Так на мою панель не поместятся! Плюс надписи... А места в обрез. Но не обращайте внимания Сергей, а то под каждого не подстроишься.

Integral
10.10.2009, 23:06
Сергей, а как ты думаешь на счет интеллектуального валкодера? На двухстрочнике RD3AY я до сих пор балдею! Шаг перестройки вообще не трогаю, можно даже выкинуть его. Понимаю что все многого хотят, но всеж. Должен признаться, морда трансивера у тебя лучше получилась :D Ну сбрось пожалуйста в предыдущий пост файл морды.

M0TLN
10.10.2009, 23:11
...Может в этом и смысл -меньше понтов ...

Сергей, про понты - мимо, не мое это. А про ПЧ я не подумал, это да.

По существу - прямой ввод частоты будет?
Т.е. кому надо - ставит и все сразу работает?

Sergey_4z5ky
10.10.2009, 23:16
на счет интеллектуального валкодера?

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

Sergey_4z5ky
10.10.2009, 23:31
По существу - прямой ввод частоты будет?


Посмотрим...А оно надо? Я в "Айкоме" пару раз всего пользовался.....
Диапазоны достаточно узкие и быстрей крутнуть валкодер чем нажимать кнопки.
Только ради этого придется делать полную клавиатуру.


Т.е. кому надо - ставит и все сразу работает?

Это о чем?

amator
10.10.2009, 23:34
Посмотрим...А оно надо?

Абсолютно не надо. Это не 430 Мгц где в 10 Мгц скакать.

M0TLN
10.10.2009, 23:45
Т.е. кому надо - ставит и все сразу работает?

Это о чем?

это про код и возможность подключения - нога на порту или несколько с разъемом под это.
Соответственно код, который все это обрабатывает.

Кому не надо - делает железку без этого. Код не работает т.к. ввода нет.
Но если клавиатура нужна, а кода нет, то и наличие свободного порта не спасет.

Я про это.



Абсолютно не надо. Это не 430 Мгц где в 10 Мгц скакать.

Позвольте не согласиться с вашим (как мне кажется - заинтересованным) мнением

Sergey_4z5ky
10.10.2009, 23:50
это про код и возможность подключения - нога на порту или несколько с разъемом под это.
Соответственно код, который все это обрабатывает.

Кому не надо - делает железку без этого. Код не работает т.к. ввода нет.
Но если клавиатура нужна, а кода нет, то и наличие свободного порта не спасет.


Несколько раз перечитал....Что-то все равно не пойму..О каком коде речь? О самой программе ?

M0TLN
10.10.2009, 23:52
На предыдущей странице вы спрашивали про подсчет напряжений с картинкой клавиатуры? Все-таки планировалось изначально?

Sergey_4z5ky
10.10.2009, 23:56
Попробую сделать и прямой ввод - пригодится для УКВ диапазонов.Но сначала нужно проверить работу полной клавиатуры по АЦП...Как на схеме что выкладывал выше...Математиков нет и придется расчитывать все напряжения самому :-( . Насколько все будет четко работать.Ведь при некачественных кнопках может начаться сказываться сопротивление замкнутого контакта и соответственно будет "гулять" напряжение на входе АЦП. Чем меньше кнопок тем позволяется больший разброс параметров и кнопок и резисторов. Хотя можно попробавать пропорционально увеличить все сопротивления - меньше будет сказываться сопротивление контактов.

Sergey_4z5ky
10.10.2009, 23:59
Все-таки планировалось изначально?

Я все "сочиняю" по ходу пьесы и редко что планирую....Условия постоянно меняются ...Да и идеи возникают в процессе работы.
Так что скажем этот вариант держался в уме как запасной :)

Genadi Zawidowski
11.10.2009, 00:00
У кого хорошо с математикой ?
Расчитайте какое будет напряжение на входе АЦП при нажатии на каждую кнопку :)

Сергей, взгляни на эту схему вот с такой стороны - даже если все 12 кнопок дают равномерно распределённые напряжения - опорное напряжение делится на 13 - то есть, на каждую кнопку приходится 7.7% шкалы. Какие будут результаты при применении 5% (+5%..-5%) резисторов - "слипшиеся" и несрабатывающие кнопки, неработающий без индивидуальной калибровки девайс... Выбрось эту схему в мусорник! Те шесть кнопок, что ты применил в своём синтезаторе - это почти максимум. Или требовать 2% комплектующие в это место схемы.
Я для надежности решил из 4-х кнопок на одном АЦП не вылезать.