Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

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

Чт май 04, 2017 04:25:22

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

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

Чт май 04, 2017 07:44:51

1. При включении в режиме ГКЧ программа не с первого раза начинает менять частоту. Приходиться несколько раз перезапускать программу
2. При смене полосы качания в большую сторону (например было 1 000 000 - 2 000 000, поставил 1 000 000 - 3 000 000) шкала частоты на АЧХ меняется, но ГКЧ работает в прежнем промежутке и кривая АЧХ доходит только до середины и в таблице показания уровня только до 2 000 000. После нескольких перезапусков меняется и работает нормально.
,


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

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

Добавлено after 28 minutes 35 seconds:
Подскажите, можно вместо генератора на AD9850 применить на AD9851


Одно из отличий 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

Чт май 04, 2017 10:22:22

Спасибо за ответ, буду брать на 9850. Сам переставить N не смогу.

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

Чт май 04, 2017 10:54:50

Сам переставить N не смогу.


В исходнике находите строчку 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 KiB) Скачиваний: 674

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

Чт май 04, 2017 17:22:53

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

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

Добавлено after 9 minutes 12 seconds:
Вот
Вложения
Безымянный1.jpg
(122.83 KiB) Скачиваний: 1204
Безымянный.jpg
(126.15 KiB) Скачиваний: 1062

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

Пт май 05, 2017 17:06:52

kvn234, У меня последние файлы не работают пишет AVR не отвечает.

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

Сб май 06, 2017 15:25:33

kvn234, У меня последние файлы не работают пишет AVR не отвечает.


Попробуй прошивку и софт во вложении.
Вложения
AD9850.RAR
Прошивка и софт для ПК
(299.87 KiB) Скачиваний: 457

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

Пн май 08, 2017 10:31:44

Небольшие изменения.
Вложения
AD9850.RAR
Исходник, софт ПК
(301.85 KiB) Скачиваний: 510
АЧХ резонатор 4 МГц.png
(33.16 KiB) Скачиваний: 1121

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

Пн май 08, 2017 16:01:29

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

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

Пн май 08, 2017 16:09:50

У меня такой вопрос - вы в вчем пишите программу для Windows? .

Builder 6 C++

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

Ср май 10, 2017 18:33:31

Добавлена калибровка частоты.
Вложения
AD9850.ZIP
Прошивка, софт ПК
(380.02 KiB) Скачиваний: 553

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

Чт май 11, 2017 15:27:15

Хорошая функция.

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

Чт май 11, 2017 17:54:49

Добавлено after 11 minutes:
Добавлена калибровка частоты.

Устранена ошибка чтения EEPROM (ранее сохраненной частоты задающего генератора).
Вложения
AD9850.ZIP
прошивка, софт ПК
(380.22 KiB) Скачиваний: 520

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

Пт май 12, 2017 18:31:02

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

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

Сб май 13, 2017 07:26:21

пожалуйста добавте калибровку напряжения.


Как Вы это представляете? Программно напряжение в AD9850 изменить нельзя.
Нужно усложнять схему, навешывать дополнительные детали, усложнять налаживание.
Одна из задач при разработки данного устройства - " максимум функционала при минимум деталей". На данном этапе задача выполняется - схема не менялась (собрать очень просто), а возможностей достаточные для настройки АЧХ.

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

Сб май 13, 2017 09:38:34

Калибровать вольтметр на arduino чтобы шкала была точной. Можно будет утверждать тип СИ (шучу). А на выходе AD9850 смысла нет калибровать напряжение. Можно еще в программу добавить показания ВЧ вольтметра с A0 и A2. Будет очень удобно настраивать аппаратуру.

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

Сб май 13, 2017 11:34:03

Можно еще в программу добавить показания ВЧ вольтметра с A0 и A2.

В первом окне выводится значение частоты и значение АЦП.
В окне с АЧХ шкала по вертикали в вольтах. Более точное значение можно получить (наверху частота и значение АЦП переведенное в вольты) если установить курсор в нужную точку.
Надо учитывать, что это показания на входе АЦП не соответствуют реальным значениям из-за нелинейности детекторов на диодах.

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

Пн май 15, 2017 04:36:36

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

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

Пн май 15, 2017 06:22:00

удобно было бы при работе генератором измерять напряжение ВЧ в схеме, без использования отдельного вольтметра, с помощью АЦП Arduino.


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

И разница в 0.05 в на шкале 5в при измерении АЧХ значения не имеет. Это не точный вольтметр, а измеритель АЧХ.

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

Пн май 15, 2017 09:12:51

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