Простейший ГКЧ на AD9850 и Arduino Nano 328

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
dyabdenko
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт мар 28, 2017 10:59:30

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение dyabdenko »

kvn234, всё ясно. Это мелочи, можно привыкнуть. По работал с программой возникли вопросы:
1. При включении в режиме ГКЧ программа не с первого раза начинает менять частоту. Приходиться несколько раз перезапускать программу
2. При смене полосы качания в большую сторону (например было 1 000 000 - 2 000 000, поставил 1 000 000 - 3 000 000) шкала частоты на АЧХ меняется, но ГКЧ работает в прежнем промежутке и кривая АЧХ доходит только до середины и в таблице показания уровня только до 2 000 000. После нескольких перезапусков меняется и работает нормально.
У вас так же бывает или у меня РС слабый (Pentium 4 2,7GHz, XP SP3). Комп чистый, после переустановки оси.
,
kvn234
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение kvn234 »

[uquote="dyabdenko",url="/forum/viewtopic.php?p=3096981#p3096981"]1. При включении в режиме ГКЧ программа не с первого раза начинает менять частоту. Приходиться несколько раз перезапускать программу
2. При смене полосы качания в большую сторону (например было 1 000 000 - 2 000 000, поставил 1 000 000 - 3 000 000) шкала частоты на АЧХ меняется, но ГКЧ работает в прежнем промежутке и кривая АЧХ доходит только до середины и в таблице показания уровня только до 2 000 000. После нескольких перезапусков меняется и работает нормально.
,[/uquote]

Судя по описанию у Вас проблемы с каналом связи между ПК и МК. Проверьте скорость COM порта - должна быть 57600. Возможно нужно переустановить драйвер USB.

Можно проверить получил ли команды МК.
1. Включить контроль.
2. Поставить галочку в Вкл. Должны идти значения частоты и АЦП.
3. Поставить галочку по изменению и очистить экранчик.
4. Если затем нажать кнопку Установить, с МК должны получить подтверждения о приеме
В данном случае Fr0, Fr1 и Step

Добавлено after 28 minutes 35 seconds:
[uquote="alex-551",url="/forum/viewtopic.php?p=3096687#p3096687"]Подскажите, можно вместо генератора на AD9850 применить на AD9851[/uquote]

Одно из отличий AD9850 от AD9851 - частота задающего генератора.
AD9850 - 125000000 гц, AD9851 – 180000000 гц.

Для установки частоты в AD985x нужно записать число N.
N=F * Kf. Где F – нужная частота, Kf – коэффициент.

Для AD9850 Kf = 2^32 / 125000000
Для AD9851 Kf = 2^32 / 180000000

Т.е. в прошивке (исходнике) нужно поставить Kf соответствующей AD9851.
С AD9851 не работал, но думаю, что схему менять не придется.
Аватара пользователя
alex-551
Опытный кот
Сообщения: 816
Зарегистрирован: Пт июл 26, 2013 22:33:37

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение alex-551 »

Спасибо за ответ, буду брать на 9850. Сам переставить N не смогу.
kvn234
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение kvn234 »

[uquote="alex-551",url="/forum/viewtopic.php?p=3097195#p3097195"]Сам переставить N не смогу.[/uquote]

В исходнике находите строчку Kf=(double)4294967296 /(double)125000000;
Меняете на Kf=(double)4294967296 /(double)180000000;

Похоже не все. Для включения множителя на 6 нужно устанавливать бит W32. Нужно корректировать в нескольких местах исходника 5й байт. 5 байт в AD9851 отличатся от AD9850.
Вся посылка для управления AD985х состоит из 40 бит или 5 байт. Первые 4 байта - частота, 5 байт - управление AD985х.

Компилируйте и прошиваете



PS
Добавлена возможность подключения к входам A0 и A2.
Например к A0 линейный детектор, к A2 логарифмический.
Вложения
AD9850.RAR
Софт для ПК, исходники для МК,
загрузчик прошивки, схема
(817.25 КБ) 779 скачиваний
dyabdenko
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт мар 28, 2017 10:59:30

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение dyabdenko »

kvn234, Спасибо за подсказку. Изменил USB порт и все заработало хорошо, и скорость увеличилась. Прямые порты на материнке 2.0, а выносные наверно 1.1

Добавлено after 8 minutes 15 seconds:
АЧХ КСВ антенны треугольник и замкнутого кабеля этой антенны без антенны.

Добавлено after 9 minutes 12 seconds:
Вот
Вложения
Безымянный1.jpg
(122.83 КБ) 1333 скачивания
Безымянный.jpg
(126.15 КБ) 1181 скачивание
dyabdenko
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт мар 28, 2017 10:59:30

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение dyabdenko »

kvn234, У меня последние файлы не работают пишет AVR не отвечает.
kvn234
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение kvn234 »

[uquote="dyabdenko",url="/forum/viewtopic.php?p=3098476#p3098476"]kvn234, У меня последние файлы не работают пишет AVR не отвечает.[/uquote]

Попробуй прошивку и софт во вложении.
Вложения
AD9850.RAR
Прошивка и софт для ПК
(299.87 КБ) 549 скачиваний
kvn234
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение kvn234 »

Небольшие изменения.
Вложения
AD9850.RAR
Исходник, софт ПК
(301.85 КБ) 608 скачиваний
АЧХ резонатор 4 МГц.png
(33.16 КБ) 1233 скачивания
dyabdenko
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт мар 28, 2017 10:59:30

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение dyabdenko »

Сегодня приехал с путешествия по области, установил и прошил последнюю версию. Спасибо, все работает хорошо. У меня такой вопрос - вы в вчем пишите программу для Windows? Я в этом профан. У меня на работе есть программисты и я хотел бы добывить в вертикальную ось АЧХ ещё Дб, но это будет зависить от моих опытов с AD8307 (она ещё не пришла). Не хочется вас напрягать. Я поставлю ещё ОУ и на выходе хочу получить 5В при 0Дб. Часть схемы _http://www.cqham.ru/log4.htm.
kvn234
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение kvn234 »

[uquote="dyabdenko",url="/forum/viewtopic.php?p=3100533#p3100533"]У меня такой вопрос - вы в вчем пишите программу для Windows? .[/uquote]
Builder 6 C++
kvn234
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение kvn234 »

Добавлена калибровка частоты.
Вложения
AD9850.ZIP
Прошивка, софт ПК
(380.02 КБ) 657 скачиваний
dyabdenko
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт мар 28, 2017 10:59:30

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение dyabdenko »

Хорошая функция.
kvn234
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение kvn234 »

Добавлено after 11 minutes:
[uquote="kvn234",url="/forum/viewtopic.php?p=3102059#p3102059"]Добавлена калибровка частоты.[/uquote]
Устранена ошибка чтения EEPROM (ранее сохраненной частоты задающего генератора).
Вложения
AD9850.ZIP
прошивка, софт ПК
(380.22 КБ) 621 скачивание
dyabdenko
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт мар 28, 2017 10:59:30

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение dyabdenko »

kvn234, если добавили калибровку частоты, пожалуйста добавте калибровку напряжения. Тогда у Вас получится хороший измерительный прибор с определёнными метрологическими характеристиками. Поговорил со своими программистами, увы они не смогут корректировать С++, я сделаю таблицу соответствия. Кстати мой рисунок с АЧХ не корректен. оказывается была наводка на вход АЦП - большое входное сопротивление для таких видов измерения. На ВЧ необходимо все делать короткими проводами и низкими сопротивлениями.
kvn234
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение kvn234 »

[uquote="dyabdenko",url="/forum/viewtopic.php?p=3103789#p3103789"]пожалуйста добавте калибровку напряжения.[/uquote]

Как Вы это представляете? Программно напряжение в AD9850 изменить нельзя.
Нужно усложнять схему, навешывать дополнительные детали, усложнять налаживание.
Одна из задач при разработки данного устройства - " максимум функционала при минимум деталей". На данном этапе задача выполняется - схема не менялась (собрать очень просто), а возможностей достаточные для настройки АЧХ.
dyabdenko
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт мар 28, 2017 10:59:30

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение dyabdenko »

Калибровать вольтметр на arduino чтобы шкала была точной. Можно будет утверждать тип СИ (шучу). А на выходе AD9850 смысла нет калибровать напряжение. Можно еще в программу добавить показания ВЧ вольтметра с A0 и A2. Будет очень удобно настраивать аппаратуру.
kvn234
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение kvn234 »

[uquote="dyabdenko",url="/forum/viewtopic.php?p=3104179#p3104179"]Можно еще в программу добавить показания ВЧ вольтметра с A0 и A2.[/uquote]
В первом окне выводится значение частоты и значение АЦП.
В окне с АЧХ шкала по вертикали в вольтах. Более точное значение можно получить (наверху частота и значение АЦП переведенное в вольты) если установить курсор в нужную точку.
Надо учитывать, что это показания на входе АЦП не соответствуют реальным значениям из-за нелинейности детекторов на диодах.
dyabdenko
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт мар 28, 2017 10:59:30

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение dyabdenko »

Насколько я зная опорное напряжение 1,1В имеет допуск +- 0,1В, АЧХ детектора и 5В тоже не точное значение ( у меня 4,95В). Я про компенсацию этих погрешностей говорил. И раз у нас есть встроенный вольтметр, удобно было бы при работе генератором измерять напряжение ВЧ в схеме, без использования отдельного вольтметра, с помощью АЦП Arduino.
kvn234
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение kvn234 »

[uquote="dyabdenko",url="/forum/viewtopic.php?p=3105758#p3105758"]удобно было бы при работе генератором измерять напряжение ВЧ в схеме, без использования отдельного вольтметра, с помощью АЦП Arduino.[/uquote]

С помощью АЦП ATMega 328 можно замерить только постоянное напряжение или медленно меняющиеся.

И разница в 0.05 в на шкале 5в при измерении АЧХ значения не имеет. Это не точный вольтметр, а измеритель АЧХ.
dyabdenko
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт мар 28, 2017 10:59:30

Re: Простейший ГКЧ на AD9850 и Arduino Nano 328

Сообщение dyabdenko »

0,05В это 1%, что более или менее приемлемо, а вот 0,1В для 1,1 это уже достаточно много для измерений. Я вам и предлогаю внедрить еще и вольтметр, было бы удобно. А про измерение ВЧ, так это я имел ввиду с помощью выносных головок хотябы на том же Д18.
Ответить

Вернуться в «Arduino»