Форум Радиолюбителей

Птеродактиль трансивер (аналог+DDC)

1484506 просмотров, 2129 ответов — стр. 86 из 142

ra0ahcra0ahc
Сообщений: 4868
21 августа 2021 г. в 09:43#1276
Сделал АРУ по пч16МГц )))
ЦАП и АЦП на процессоре
Пока такой результат, но что то не так идет с плис иногда проскакивает ошибка !? откуда она вообще может взяться.
На входе импульс от 0 до -17дБм
Иголка - это работа лимиттера , дальше уже программа подхватывает. По моим замерам там всплеск 500мкС

ra0ahcra0ahc
Сообщений: 4868
21 августа 2021 г. в 09:45#1277
Обновление информации с ацп со скоростью 7кГц ???!!! не знаю как интерпретировать эту инфу
ra0ahcra0ahc
Сообщений: 4868
21 августа 2021 г. в 09:48#1278
На сдр я практически не слышу этого скачка
Ну и разлив для токого уровня броска - вроде норм.

ra0ahcra0ahc
Сообщений: 4868
21 августа 2021 г. в 10:18#1279
А ещё у меня входной каскад в возбуде был на 1.2ГГц …. Что то делал делал ничего не помогает идёт этот возбуд и транзисторы греет. Потом витки на конце сдвинул к одной стороне и в к ок
ra0ahcra0ahc
Сообщений: 4868
21 августа 2021 г. в 10:22#1280
Алгоритм работы этой ару работает по сверхбыстрой отработке. И требует максимальной оптимизации по скорости. Не одной лишней команды не может быть. Пока удалось с оптимизировать ЦАП до оооочень простого обновления. Завтра ещё над ацп посижу там очень сложная инициализация.
Игорь 2
Сообщений: 21288
21 августа 2021 г. в 10:40#1281
Цитата: ra0ahc
у меня входной каскад в возбуде был на 1.2ГГц


Это Нортон? А дроссель в эмиттере есть? А фото дайте...
ra0ahcra0ahc
Сообщений: 4868
22 августа 2021 г. в 12:06#1282
59+60дб 2 тона на 80м

ra0ahcra0ahc
Сообщений: 4868
22 августа 2021 г. в 12:09#1283
Цитата: Игорь
[quote author=ra0ahc link=topic=501.msg37116#msg37116 date=1629573522]у меня входной каскад в возбуде был на 1.2ГГц


Это Нортон? А дроссель в эмиттере есть? А фото дайте...
[/quote]
нет дросселя в эмиттере. заложу в печатку

ra0ahcra0ahc
Сообщений: 4868
22 августа 2021 г. в 12:17#1284
Скоростная АРУ для ад603

Код: [Выделить]/**
* реакция на выброс сигнала в пч 16000
*/
void AGC_analog_ini(void) {
tmp = (uint32_t) hdac1.Instance + DAC_DHR12R1_ALIGNMENT(0); // DAC address
}

void AGC_analog_reaction(void) {
raw_adc = hadc1.Instance->DR;// HAL_ADC_GetValue(&hadc1);

if (raw_adc > max_norm_ADC_VALUE) {
if ((int) (raw_adc - norm_ADC_VALUE) < 50)
dac_step = 1;
else dac_step = (raw_adc - norm_ADC_VALUE) >> 3;

if ((int) (dacValue - dac_step) >= 0) dacValue -= dac_step;
else dacValue = 0;

*(__IO uint32_t *) tmp = dacValue;// DAC
}
HAL_ADC_Start_my(&hadc1);//короткий вызов, просто очистка флагов

if (raw_adc > min_norm_ADC_VALUE) {
agc_delay_now = agc_delay;
}

if (raw_adc < min_norm_ADC_VALUE && !agc_delay_now) {
if (dacValue < 3000) dacValue++;

*(__IO uint32_t *) tmp = dacValue;// DAC
}
if (agc_delay_now > 0) agc_delay_now--;
}

int HAL_ADC_Start_my(ADC_HandleTypeDef *hadc) {
__HAL_LOCK(hadc);
/* Set ADC state */
/* - Clear state bitfield related to regular group conversion results */
/* - Set state bitfield related to regular operation */
ADC_STATE_CLR_SET(hadc->State,
HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR |
HAL_ADC_STATE_REG_EOSMP,
HAL_ADC_STATE_REG_BUSY);

ADC_CLEAR_ERRORCODE(hadc);
/* Clear ADC group regular conversion flag and overrun flag */
/* (To ensure of no unknown state from potential previous ADC operations) */
__HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR));
__HAL_UNLOCK(hadc);
/* Start ADC group regular conversion */
MODIFY_REG(hadc->Instance->CR,
ADC_CR_BITS_PROPERTY_RS,
ADC_CR_ADSTART);
//LL_ADC_REG_StartConversion(hadc->Instance);
return 0;
}

Игорь 2
Сообщений: 21288
22 августа 2021 г. в 03:30#1285
нет дросселя в эмиттере. заложу в печатку

Да не, фигня, нужен один слой земли, так, как у Вас устойчивость нулевая..
ra0ahcra0ahc
Сообщений: 4868
22 августа 2021 г. в 05:49#1286
Это же соплистрой !! Странно что оно вообще работает. Вот например пролаз мимо фильтра … затухание вне полосы прозрачности фильтров - всего - 100 дБ )))) или хуже. Так что …. В пианиста не стрелять )))
Игорь 2
Сообщений: 21288
22 августа 2021 г. в 06:02#1287
В пианиста не стрелять )))

Valery GusarovValery Gusarov
Сообщений: 2476
24 августа 2021 г. в 07:21#1288
Скоростная АРУ для ад603
Чет у меня (прямая АРУ) не вышло с радиолокационными скоростями...
Поставил интегрирующую цепочку таки, иначе сигнал грязный. Когда на пороге управление гуляет.
Выше-ниже-норм.
АД8307 и операционник. С него цепочку.
Ну все ж как и хотел-С-метр от ручек не зависит.
ra0ahcra0ahc
Сообщений: 4868
25 августа 2021 г. в 12:15#1289
Это сильно сигналка и там ару начинает работать с 59+20 , регулирование 40 дБ у ад603. В монстре при входе на дпф 59+60 - ад603 еле еле хватает на такой уровень сигнала что б не сложиться. Ну больше и не надо. Так что в большинстве случаев ару будет «молчать».
Здесь , пока не понятно как себя лимитёр ведёт, по идее там замер происходит за 0.5 мкс у ад8703 - это очень быстро , но почему лимитёр срабатывает только через 0.5 мс !! Эти вопрос!
Может у компаратора не слишком резкий подъем !!! Там делитель как у Игоря 240к и 2к , может поднять до 1М и 1к тогда прям взлёт будет. Короче, есть ещё над чем поработать.

Сейчас (условно) обнаружил, что при подключении ацп к смесителю и просто ацп как приёмник у них спектр ползёт в разные стороны !!! Блин!!! Ручку крутишь , а спектр на экране в другую сторону едет. Вот проблема из «пальца»))) сижу код правлю, не все там просто оказалось …
ra0ahcra0ahc
Сообщений: 4868
26 августа 2021 г. в 09:52#1290
Изменения в ару
Выкинул все емкости от ад8703 как в первом монстре они очень сильно тормозят всю систему
, поставил в базу транзистора лимитёра емкость 10 мкф чтоб лимитёр держал маленько , а то ацп не успевает отработать или импульс попадает между замерами ацп (кстати это основная проблема дискретных замеров ару и именно из-за этой проблемы я перешёл на новый процессор)
У ацп увеличил частоту замеров в три раза теперь около 15 кГц. С такой скоростью Макс импульс по времени 0.5…1 мс потом ару отрабатывает. По результату - лучше чем было. Делал ночью , фотки позже.