Простейший ГКЧ на AD9850 и Arduino Nano 328
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
kvn234, всё ясно. Это мелочи, можно привыкнуть. По работал с программой возникли вопросы:
1. При включении в режиме ГКЧ программа не с первого раза начинает менять частоту. Приходиться несколько раз перезапускать программу
2. При смене полосы качания в большую сторону (например было 1 000 000 - 2 000 000, поставил 1 000 000 - 3 000 000) шкала частоты на АЧХ меняется, но ГКЧ работает в прежнем промежутке и кривая АЧХ доходит только до середины и в таблице показания уровня только до 2 000 000. После нескольких перезапусков меняется и работает нормально.
У вас так же бывает или у меня РС слабый (Pentium 4 2,7GHz, XP SP3). Комп чистый, после переустановки оси.
,
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
[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 не работал, но думаю, что схему менять не придется.
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 не работал, но думаю, что схему менять не придется.
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
Спасибо за ответ, буду брать на 9850. Сам переставить N не смогу.
-
kvn234
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Вс апр 17, 2011 09:51:26
- Откуда: Тула
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
[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 логарифмический.
В исходнике находите строчку 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 скачиваний
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
kvn234, Спасибо за подсказку. Изменил USB порт и все заработало хорошо, и скорость увеличилась. Прямые порты на материнке 2.0, а выносные наверно 1.1
Добавлено after 8 minutes 15 seconds:
АЧХ КСВ антенны треугольник и замкнутого кабеля этой антенны без антенны.
Добавлено after 9 minutes 12 seconds:
Вот
Добавлено after 8 minutes 15 seconds:
АЧХ КСВ антенны треугольник и замкнутого кабеля этой антенны без антенны.
Добавлено after 9 minutes 12 seconds:
Вот
- Вложения
-
- Безымянный1.jpg
- (122.83 КБ) 1333 скачивания
-
- Безымянный.jpg
- (126.15 КБ) 1181 скачивание
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
kvn234, У меня последние файлы не работают пишет AVR не отвечает.
-
kvn234
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Вс апр 17, 2011 09:51:26
- Откуда: Тула
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
[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
Небольшие изменения.
- Вложения
-
- AD9850.RAR
- Исходник, софт ПК
- (301.85 КБ) 608 скачиваний
-
- АЧХ резонатор 4 МГц.png
- (33.16 КБ) 1233 скачивания
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
Сегодня приехал с путешествия по области, установил и прошил последнюю версию. Спасибо, все работает хорошо. У меня такой вопрос - вы в вчем пишите программу для Windows? Я в этом профан. У меня на работе есть программисты и я хотел бы добывить в вертикальную ось АЧХ ещё Дб, но это будет зависить от моих опытов с AD8307 (она ещё не пришла). Не хочется вас напрягать. Я поставлю ещё ОУ и на выходе хочу получить 5В при 0Дб. Часть схемы _http://www.cqham.ru/log4.htm.
-
kvn234
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Вс апр 17, 2011 09:51:26
- Откуда: Тула
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
[uquote="dyabdenko",url="/forum/viewtopic.php?p=3100533#p3100533"]У меня такой вопрос - вы в вчем пишите программу для Windows? .[/uquote]
Builder 6 C++
Builder 6 C++
-
kvn234
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Вс апр 17, 2011 09:51:26
- Откуда: Тула
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
Добавлена калибровка частоты.
- Вложения
-
- AD9850.ZIP
- Прошивка, софт ПК
- (380.02 КБ) 657 скачиваний
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
Хорошая функция.
-
kvn234
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Вс апр 17, 2011 09:51:26
- Откуда: Тула
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
Добавлено after 11 minutes:
[uquote="kvn234",url="/forum/viewtopic.php?p=3102059#p3102059"]Добавлена калибровка частоты.[/uquote]
Устранена ошибка чтения EEPROM (ранее сохраненной частоты задающего генератора).
[uquote="kvn234",url="/forum/viewtopic.php?p=3102059#p3102059"]Добавлена калибровка частоты.[/uquote]
Устранена ошибка чтения EEPROM (ранее сохраненной частоты задающего генератора).
- Вложения
-
- AD9850.ZIP
- прошивка, софт ПК
- (380.22 КБ) 621 скачивание
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
kvn234, если добавили калибровку частоты, пожалуйста добавте калибровку напряжения. Тогда у Вас получится хороший измерительный прибор с определёнными метрологическими характеристиками. Поговорил со своими программистами, увы они не смогут корректировать С++, я сделаю таблицу соответствия. Кстати мой рисунок с АЧХ не корректен. оказывается была наводка на вход АЦП - большое входное сопротивление для таких видов измерения. На ВЧ необходимо все делать короткими проводами и низкими сопротивлениями.
-
kvn234
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Вс апр 17, 2011 09:51:26
- Откуда: Тула
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
[uquote="dyabdenko",url="/forum/viewtopic.php?p=3103789#p3103789"]пожалуйста добавте калибровку напряжения.[/uquote]
Как Вы это представляете? Программно напряжение в AD9850 изменить нельзя.
Нужно усложнять схему, навешывать дополнительные детали, усложнять налаживание.
Одна из задач при разработки данного устройства - " максимум функционала при минимум деталей". На данном этапе задача выполняется - схема не менялась (собрать очень просто), а возможностей достаточные для настройки АЧХ.
Как Вы это представляете? Программно напряжение в AD9850 изменить нельзя.
Нужно усложнять схему, навешывать дополнительные детали, усложнять налаживание.
Одна из задач при разработки данного устройства - " максимум функционала при минимум деталей". На данном этапе задача выполняется - схема не менялась (собрать очень просто), а возможностей достаточные для настройки АЧХ.
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
Калибровать вольтметр на arduino чтобы шкала была точной. Можно будет утверждать тип СИ (шучу). А на выходе AD9850 смысла нет калибровать напряжение. Можно еще в программу добавить показания ВЧ вольтметра с A0 и A2. Будет очень удобно настраивать аппаратуру.
-
kvn234
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Вс апр 17, 2011 09:51:26
- Откуда: Тула
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
[uquote="dyabdenko",url="/forum/viewtopic.php?p=3104179#p3104179"]Можно еще в программу добавить показания ВЧ вольтметра с A0 и A2.[/uquote]
В первом окне выводится значение частоты и значение АЦП.
В окне с АЧХ шкала по вертикали в вольтах. Более точное значение можно получить (наверху частота и значение АЦП переведенное в вольты) если установить курсор в нужную точку.
Надо учитывать, что это показания на входе АЦП не соответствуют реальным значениям из-за нелинейности детекторов на диодах.
В первом окне выводится значение частоты и значение АЦП.
В окне с АЧХ шкала по вертикали в вольтах. Более точное значение можно получить (наверху частота и значение АЦП переведенное в вольты) если установить курсор в нужную точку.
Надо учитывать, что это показания на входе АЦП не соответствуют реальным значениям из-за нелинейности детекторов на диодах.
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
Насколько я зная опорное напряжение 1,1В имеет допуск +- 0,1В, АЧХ детектора и 5В тоже не точное значение ( у меня 4,95В). Я про компенсацию этих погрешностей говорил. И раз у нас есть встроенный вольтметр, удобно было бы при работе генератором измерять напряжение ВЧ в схеме, без использования отдельного вольтметра, с помощью АЦП Arduino.
-
kvn234
- Потрогал лапой паяльник
- Сообщения: 323
- Зарегистрирован: Вс апр 17, 2011 09:51:26
- Откуда: Тула
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
[uquote="dyabdenko",url="/forum/viewtopic.php?p=3105758#p3105758"]удобно было бы при работе генератором измерять напряжение ВЧ в схеме, без использования отдельного вольтметра, с помощью АЦП Arduino.[/uquote]
С помощью АЦП ATMega 328 можно замерить только постоянное напряжение или медленно меняющиеся.
И разница в 0.05 в на шкале 5в при измерении АЧХ значения не имеет. Это не точный вольтметр, а измеритель АЧХ.
С помощью АЦП ATMega 328 можно замерить только постоянное напряжение или медленно меняющиеся.
И разница в 0.05 в на шкале 5в при измерении АЧХ значения не имеет. Это не точный вольтметр, а измеритель АЧХ.
Re: Простейший ГКЧ на AD9850 и Arduino Nano 328
0,05В это 1%, что более или менее приемлемо, а вот 0,1В для 1,1 это уже достаточно много для измерений. Я вам и предлогаю внедрить еще и вольтметр, было бы удобно. А про измерение ВЧ, так это я имел ввиду с помощью выносных головок хотябы на том же Д18.