Автор Тема: Птеродактиль трансивер (аналог+DDC)  (Прочитано 263806 раз)

0 Пользователей и 5 Гостей просматривают эту тему.

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1275 : Август 21, 2021, 09:43:19 pm »
Сделал АРУ по пч16МГц )))  cr123
ЦАП и АЦП на процессоре
Пока такой результат, но что то не так идет с плис иногда проскакивает ошибка !? откуда она вообще может взяться.
На входе импульс от 0 до -17дБм
Иголка - это работа лимиттера , дальше уже программа подхватывает. По моим замерам там всплеск 500мкС
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1276 : Август 21, 2021, 09:45:09 pm »
Обновление информации с ацп со скоростью 7кГц ???!!! не знаю как интерпретировать эту инфу 
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1277 : Август 21, 2021, 09:48:09 pm »
На сдр я практически не слышу этого скачка  1999
Ну и разлив для токого уровня броска - вроде норм.
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1278 : Август 21, 2021, 10:18:42 pm »
А ещё  lllol у меня входной каскад в возбуде был на 1.2ГГц …. Что то делал делал ничего не помогает идёт этот возбуд и транзисторы греет. Потом витки на конце сдвинул к одной стороне и в к ок  lllol lllol lllol
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1279 : Август 21, 2021, 10:22:31 pm »
Алгоритм работы этой ару работает по сверхбыстрой отработке. И требует максимальной оптимизации по скорости. Не одной лишней команды не может быть. Пока удалось с оптимизировать ЦАП до оооочень простого обновления. Завтра ещё над ацп посижу там очень сложная инициализация.
Да да, я знаю, у меня ничего не получится )))

Оффлайн Игорь 2

  • Administrator
  • *****
  • Сообщений: 20756
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1280 : Август 21, 2021, 10:40:29 pm »
у меня входной каскад в возбуде был на 1.2ГГц

Это Нортон? А дроссель в эмиттере есть? А фото дайте... cr123
Ничего невозможного нет

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1281 : Август 22, 2021, 12:06:46 pm »
59+60дб 2 тона на 80м
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1282 : Август 22, 2021, 12:09:49 pm »
у меня входной каскад в возбуде был на 1.2ГГц

Это Нортон? А дроссель в эмиттере есть? А фото дайте... cr123
нет дросселя в эмиттере. заложу в печатку
« Последнее редактирование: Август 22, 2021, 12:11:22 pm от ra0ahc »
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1283 : Август 22, 2021, 12:17:26 pm »
Скоростная АРУ для ад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;
}

« Последнее редактирование: Август 22, 2021, 12:19:34 pm от ra0ahc »
Да да, я знаю, у меня ничего не получится )))

Оффлайн Игорь 2

  • Administrator
  • *****
  • Сообщений: 20756
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1284 : Август 22, 2021, 03:30:59 pm »
нет дросселя в эмиттере. заложу в печатку

Да не, фигня, нужен один слой земли, так, как у Вас устойчивость нулевая.. dontt44
Ничего невозможного нет

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1285 : Август 22, 2021, 05:49:39 pm »
Это же соплистрой !! Странно что оно вообще работает. Вот например пролаз мимо фильтра … затухание вне полосы прозрачности фильтров  - всего - 100 дБ )))) или хуже. Так что …. В пианиста не стрелять )))
Да да, я знаю, у меня ничего не получится )))

Оффлайн Игорь 2

  • Administrator
  • *****
  • Сообщений: 20756
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1286 : Август 22, 2021, 06:02:48 pm »
В пианиста не стрелять )))

 cr123 44443
Ничего невозможного нет

Оффлайн Valery Gusarov

  • Hero Member
  • *****
  • Сообщений: 2303
  • UA4HBO
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1287 : Август 24, 2021, 07:21:00 pm »
Скоростная АРУ для ад603
Чет у меня (прямая АРУ) не вышло с радиолокационными скоростями...
Поставил интегрирующую цепочку таки, иначе сигнал грязный. Когда на пороге управление гуляет.
Выше-ниже-норм.
АД8307 и операционник. С него цепочку.
Ну все ж как и хотел-С-метр от ручек не зависит.

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1288 : Август 25, 2021, 12:15:10 pm »
Это сильно сигналка и там ару начинает работать с 59+20 , регулирование 40 дБ у ад603. В монстре при входе на дпф 59+60  - ад603 еле еле хватает на такой уровень сигнала что б не сложиться. Ну больше и не надо. Так что в большинстве случаев ару будет «молчать».
Здесь , пока не понятно как себя лимитёр ведёт, по идее там замер происходит за 0.5 мкс у ад8703 - это очень быстро , но почему лимитёр срабатывает только через 0.5 мс ???!! Эти вопрос!
Может у компаратора не слишком резкий подъем ???!!! Там делитель как у Игоря 240к и 2к , может поднять до 1М и 1к тогда прям взлёт будет.  Короче, есть ещё над чем поработать.

Сейчас (условно) обнаружил, что при подключении ацп к смесителю и просто ацп как приёмник у них спектр ползёт в разные стороны !!! Блин!!! Ручку крутишь , а спектр на экране в другую сторону едет. Вот проблема из «пальца»))) сижу код правлю, не все там просто оказалось …
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Птеродактиль трансивер (аналог+DDC)
« Ответ #1289 : Август 26, 2021, 09:52:58 am »
Изменения в ару
Выкинул все емкости от ад8703 как в первом монстре они очень сильно тормозят всю систему
, поставил в базу транзистора лимитёра емкость 10 мкф чтоб лимитёр держал маленько , а то ацп не успевает отработать или импульс попадает  между замерами ацп (кстати это основная проблема дискретных замеров ару и именно из-за этой проблемы я перешёл на новый процессор)
У ацп увеличил частоту замеров в три раза теперь около 15 кГц. С такой скоростью Макс импульс по времени 0.5…1 мс потом ару отрабатывает. По результату - лучше чем было. Делал ночью , фотки позже.
Да да, я знаю, у меня ничего не получится )))