Под какие параметры фильтра в петле?Я впервые взял биты, которые предложила сама программа, ранее сам вводил.
Вмайстярчить в проект второй процессор и поручить ему управлять синтезатором намного проще, чем переразводить плату с нуля или переписывать фирмварь. Предистория такова- приходит студент и приносит Вашу плату.Допустим сделаем переключение порта с USB на UART. Нужно описать команды управления PLL, или существует стандарт для такого решения?
У ADF4350 обычно используют выходы +/- это pin 12/13. Если использовать для выхода pin 14/15, то для них есть отдельный вход логического управления - это pin 26. Можно пробовать манипуляцию.Все намного проще. Манипуляция работает на оба тракта выхода ВЧ - это есть на блок-схеме чипа в Даташите. Я заранее при разводке платы установил съемную перемычку с шины питания к выводу 26 м/сх. Когда ее снимал, ВЧ на выходе оставалось. Моей ошибкой было то, что при проверке после удаления перемычки нужно было подать "0" на корпус (или впаять резистор прямо к выводу 26 несколько кОм для фиксации этого уровня). Занялся повторно "активацией" этого вывода, случайно уже подал принудительно "0" - все работает. Для полной проверки не хотелось собирать детектор ВЧ с выходом на осциллограф..., вспомнил, что у меня есть высококачественный китайский лабораторный генератор!!! Подключил его к своему же питанию (3,3В), установил частоту 10 Гц, скважность 50% - все ОК, вижу колебания стрелки. Т.е. классический телеграф - без проблем. Затем для проверки пригодности под цифровые виды увеличил частоту до 3 кГц и меняя скважность, четко видел изменение ВЧ уровня по выходам ADF, т.е. похоже, что этот вариант вполне реализуем:
Для экспериментов прошивка для ADF4350. Можно взять на алиэкспресс готовую плату с ADF4350 и на проводках припаять TINY13. Прошивка под опору 10 МГц. Одна частота 2400.100 непосредственно для передачи на спутникСвою плату синтезатора я заранее предполагал для этого использовать. К ней уже у меня работает комплект Ардуино + индикатор WH1602 + увод частоты по сетке (у меня ОГ - VCXO20MHz). Сейчас "сдул пыль" и начинаю собирать в корпус. Увод тоже проверял - по очень простому принципу: два резистора для грубой/плавной настройки. На всякий случай, конечно же нужно посмотреть через детектор осциллографом (детектором я вижу откл до полного нуля ВЧ) + можно послушать трансивером в режиме АМ. На рисунке - приблизительная схема внешней манипуляции синтезатором. 73!
Допустим сделаем переключение порта с USB на UART. Нужно описать команды управления PLL, или существует стандарт для такого решения?Лучще оставить возможность приема команд с обеих интерфейсов. Стандарт есть - SCPI style команды типа SOURCE:FREQ 1000000 ( обычно в герцах) но я не знаю, реализована ли математика рассчета регистров из частоты внутри STM32 ( она сложная весьма судя по исходному коду аналогдевайсовской утилиты.) возможно проще просто передать значений регистров в двоичном виде или в виде текста шестнадцитиричного и считать как то lockdetect. Адрес регистров внутри данных записан, как приймется 4 байта или строка типа 05 00 80 00 20( запись 5-го регистра как пример). Так выглядит датаграмма из USB обмена с оригинальной отладочной платой синтезатора от АД. 20 это похоже счетчик битов, которые надо сдвинуть, но у нас их всегда 32, так что можно отбросить. Порядок битов в датаграмме обратный, похоже для удобства чтения или исторически так сложилось. Там вообще то очень странный код реализован внутри Cypress для записи данных в синтезатор. Обычное дрыгоножество, т.е SPI программный.
void Write_SPI(int Bits,unsigned long Word)
{
unsigned long BitTest;
BYTE i,j;
BitTest = (pow (2,Bits)) / 2;
CLRLE;
for(j=0;j<Bits;j++)
{
if( BitTest == (Word & BitTest) )
SETDIN;
else
CLRDIN;
BitTest = BitTest >> 1; //Shift BitTest to the right by one bit
SETCLK;
for(i=0;i<4;i++) //Delay
{}
CLRCLK;
}
for(i=0;i<4;i++) //Delay
{}
SETLE;
for(i=0;i<4;i++) //Delay
{}
CLRLE;
}
...Записал, но не работает....На 2 ноге МК +2.5в, замыкание на землю ничего не меняет...Александр! Предположительно (на 99,9%) понятно. Причина у Вас, похоже, не с "железом", а с прошивкой. Здесь имеется ввиду - "технология", "процедура", процесс прошивки... Прокол где-то здесь. К сожалению, подсказать что-нибудь по этому вопросу ничего не могу. Мне дали готовый программатор, показали как прошивать и все.
Но он там был! И Вам я эту прошивку присылал (но без меандра) и у Вас она работала.Да! Работает и эта прошивка, частота на выходе ОК! Теперь уже трудно, что-то сказать по диагностике.
Вячеслав!...Записал, но не работает....На 2 ноге МК +2.5в, замыкание на землю ничего не меняет...Александр! Предположительно (на 99,9%) понятно. Причина у Вас, похоже, не с "железом", а с прошивкой. Здесь имеется ввиду - "технология", "процедура", процесс прошивки... Прокол где-то здесь. К сожалению, подсказать что-нибудь по этому вопросу ничего не могу. Мне дали готовый программатор, показали как прошивать и все.
Разговаривал с составителем программы. Программа под две частоты. Включение второй частоты - замыканием вывода 2 на 0. Поэтому исходное состояние вывода 2 активируется программой, как 1. У меня напряжение на этом выводе - полное питание! (3,2В - у Вас 2,5В) Т.е. просто измерив напряжение на этом выводе уже можно говорить - прошилась м/сх или нет.
Здравствуйте!День добрый, Александр.
Посмотрел сигналы осциллографом, пачки импульсов есть, уровни нормальные. Длительность пачки около 4 мсек. Осциллограф не запоминающий, поэтому точно посмотреть длительность импульсов трудно.
73! Александр
P.S. Там же на ebay можно найти варианты только платы управления и существенно дешевле...Ваша уже с ПО для ADF4350/51, а те неизвестно для чего.
плата управления на CY7C68013Мы кстати прошивку ( фирмварь) для CY7C68013 модифицировали так, чтобы можно было загрузить синтезатор одной наперед заданной частотой без подключения компа, только подав питание на USB. Только в этом случает ЕЕПРОМ на плате CY7C68013 нужен большой, хотя бы 8 кбайт, т.к модифицировання фирмварь в нем хранится, а не грузится по USB при подключении платы к компу. Мы так оригинальные демоплаты аналогдевайса модифицировали, чтобы с компом не возиться при каждом рестарте.
Ваша уже с ПО для ADF4350/51, а те неизвестно для чего.ПО "Analog Devices ADF435x Software" можно бесплатно скачать с официального сайта Analog Devices по ссылке https://www.analog.com/media/en/evaluation-boards-kits/evaluation-software/ADF435x_v4_5_0.zip
Весьма полезно, особенно когда надо получить особо чистый сигнал без модуляции по шине питания от ПК.плата управления на CY7C68013Мы кстати прошивку ( фирмварь) для CY7C68013 модифицировали так, чтобы можно было загрузить синтезатор одной наперед заданной частотой без подключения компа, только подав питание на USB. Только в этом случает ЕЕПРОМ на плате CY7C68013 нужен большой, хотя бы 8 кбайт, т.к модифицировання фирмварь в нем хранится, а не грузится по USB при подключении платы к компу. Мы так оригинальные демоплаты аналогдевайса модифицировали, чтобы с компом не возиться при каждом рестарте.
Можно купить любую плату на CY7C68013Здравствуйте!