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

Монстр-DSP (Пч: 5000 и 15кГц; АРУ: АЦП-ЦАП)

623559 просмотров, 486 ответов — стр. 19 из 33

ra0ahcra0ahc
Сообщений: 4868
31 октября 2019 г. в 08:15#271
Попытка запустить цап провалилась
ЦАП работает от 5в а с проца идет 3в лог 1. Посмотрел в даташите нужно хотя бы 3.5В лог 1 - залет
Попробую сегодня 74HC08 и 74HCT08 у них вроде лог 1 от 2.8в при питании 4.5В, а выход 4.5В.

ra0ahcra0ahc
Сообщений: 4868
31 октября 2019 г. в 09:57#272

Получилось ЦАП запрограммировать.
Начал эксперименты. Пока только со слабосигналкой.
Играюсь буфером. Возможностей с ару - куча.
ra0ahcra0ahc
Сообщений: 4868
1 ноября 2019 г. в 09:30#273
ПЕРВЫЕ ЗАМЕРЫ , только ару слобосигналки
Вчера до 3 ночи. И сегодня несколько часов

В результате
Ару полностью работает на прерываниях, что не может не радовать. Состояние ад8307 пишется через ДМА напрямик в буфер 64 байта. Потом нахожу среднее значение и от него пляшу.
Это первая ласточка - есть недостатки., куда без них. Ару сдр программы работает лучше. хотя не факт получается две последовательные ару - не честно ).

Саму работу АРУ еле заметна на водопаде при снятии сигнала и появлении ...легкая зебра видна.

ra0ahcra0ahc
Сообщений: 4868
1 ноября 2019 г. в 09:33#274
Кстати, очень хорошо видно как работают мои дпфы и как я промазал и с полосой на стандартных номиналах.
RW3FY
Сообщений: 173
1 ноября 2019 г. в 01:34#275
Цитата: ra0ahc
ПЕРВЫЕ ЗАМЕРЫ , только ару слобосигналки
Вчера до 3 ночи. И сегодня несколько часов

В результате
Ару полностью работает на прерываниях, что не может не радовать. Состояние ад8307 пишется через ДМА напрямик в буфер 64 байта. Потом нахожу среднее значение и от него пляшу.
Это первая ласточка - есть недостатки., куда без них. Ару сдр программы работает лучше. хотя не факт получается две последовательные ару - не честно ).

Саму работу АРУ еле заметна на водопаде при снятии сигнала и появлении ...легкая зебра видна.
Ориентируйся на такую вещь - выброс на фронте сигнала порядка 3 дБ уши не заметят. А больше - будет восприниматься как щелчок. И всегда предпочтительнее "гладкий" переходный процесс, нежели "колебательный". И по звучанию, и по устойчивости системы на сложных режимах. Мне у себя в своё время пришлось слегка подпортить ИМД в полосе именно борясь с этими явлениями. Зато в 3 дБ выброс при мгновенном скачке сигнала с нуля до верхнего упора уложился. Важный момент - проходя через аналоговые узкие фильтры, фронт любого максимально крутого всплеска неизбежно сглаживается, из мгновенного становится вполне конечным - что и даёт возможность его отрабатывать даже когда в петле АРУ есть несколько фильтров.
ra0ahcra0ahc
Сообщений: 4868
1 ноября 2019 г. в 05:33#276
Задача оказалось жутко интересная
Пока возился с ару слобосигналки всё понятно и прозрачно, но как только добавил ару сильносигналки -всё сломалось
С точки зрения программирования как бы всё ясно - вот сигнал с ад8307 и вот тебе цап, как бы бери данные да анализируй. Только всё это в динамике немного сложнее получилось. Пока застрял именно на скачках, но нашел вариант и конечно же он более сложный. Этот вариант требует расчетов. Скачок появляется мгновенно, значит нужно его и гасить, а это значит что итераций не должно быть - всё за один раз должно произойти (один замер - одна установка цап). А когда скачок отловлен то можно и в цикл запускать на балансировку.

На картинке работа ару слобосигналки. (один из вариантов...шум модулируется )

RW3FY
Сообщений: 173
1 ноября 2019 г. в 07:13#277
Если речь о цифровой АРУ - делается два канала (виртуальных) - в одном сигнал анализируется и формируется нужное воздействие на него, а в другом - просто задержка исходного сигнала - после чего правильное воздействие накладывается на задержанный на время анализа и т.д. исходный сигнал.

Если про аналоговую - то длинная песня )))). Ищи, что у тебя в схеме медленно заряжается и тормозит при этом нарастание управляющего сигнала. Колебательный процесс может быть следствием наличия у тебя двух аналоговых петель - на время настройки одной отключай другую. Можешь сравнить самую первую версию моей АРУ с окончательной - все изменения это как раз результат борьбы с точно такой же картинкой, как ты сейчас выложил ))). Только у меня был перепад амплитуды на входе от 0 до S9+60 и обратно.

Важный момент - всегда смотри переходный процесс, подавая сигнал на самый вход - так, чтоб он проходил через все фильтры. При этом у него сглаживается передний фронт, и от АРУ уже не требуется мгновенное реагирование. А если подавать сигнал без фильтров, выброс от запаздывания АРУ будет ВСЕГДА, и довольно большой.
ra0ahcra0ahc
Сообщений: 4868
1 ноября 2019 г. в 08:38#278
Нет, не идет. Не могу найти даже малейший намек. При таком усилении это жесть отпрыгивать на 100дб
ra0ahcra0ahc
Сообщений: 4868
1 ноября 2019 г. в 09:24#279
Однако нужен аналоговый ограничитель, чтоб по приходы резко менял усиление на каскадах пока подтягивается цифра. каскады успевают улететь в перегруз. Пока я не понимаю какие . но вроде слобосигналка. Даже если оставить по силе максимальное усиление то при работе только слобосигнальной ару перегруз летит. из-за сильно поднятой шумовой дорожки (+60дб наверное) ...что-то не успевает короче, и длина промежутка всегда одна

пока я в тупике.
Valery GusarovValery Gusarov
Сообщений: 2476
1 ноября 2019 г. в 09:39#280
Цитата: RW3FY
Если речь о цифровой АРУ - делается два канала (виртуальных) - в одном сигнал анализируется и формируется нужное воздействие на него, а в другом - просто задержка исходного сигнала - после чего правильное воздействие накладывается на задержанный на время анализа и т.д. исходный сигнал.

Примерно так же и аналоговый вариант-два канала ПЧ с прямой регулировкой основного вспомогательным.
RK4CI
Сообщений: 1938
1 ноября 2019 г. в 09:47#281
Цитата: ra0ahc
Однако нужен аналоговый ограничитель, чтоб по приходы резко менял усиление на каскадах пока подтягивается цифра. каскады успевают улететь в перегруз.

Так основная проблема, ты сигналом сформированным цифровым методом, пытаешься управлять аналоговыми каналами. Что бы это как то заработало, нужна какая то линия задержки на частоте последней ПЧ, по моему на 15 кГц. Но как всё это реализовывать в цифре...
RW3FY
Сообщений: 173
1 ноября 2019 г. в 10:05#282
Цитата: RK4CI
[quote author=ra0ahc link=topic=100.msg5168#msg5168 date=1572632643]Однако нужен аналоговый ограничитель, чтоб по приходы резко менял усиление на каскадах пока подтягивается цифра. каскады успевают улететь в перегруз.

Так основная проблема, ты сигналом сформированным цифровым методом, пытаешься управлять аналоговыми каналами. Что бы это как то заработало, нужна какая то линия задержки на частоте последней ПЧ, по моему на 15 кГц. Но как всё это реализовывать в цифре...
[/quote]Если это так (от цифры регулировать усиление в аналоге) - то это тупик изначально. Цифра по определению не может обеспечить нужное быстродействие, ну или частота дискретизации должна быть совершенно сумасшедшей, по сути, отдельный цифровой канал чисто на АРУ.

Сила цифры - в том, что можно как раз-таки в большом диапазоне уровней работать с чисто цифровой АРУ, не завязанной на аналог совсем - и потому лишённой недостатков аналоговой АРУ.
RW3FY
Сообщений: 173
1 ноября 2019 г. в 10:26#283
Цитата: ra0ahc
Однако нужен аналоговый ограничитель, чтоб по приходы резко менял усиление на каскадах пока подтягивается цифра. каскады успевают улететь в перегруз. Пока я не понимаю какие . но вроде слобосигналка. Даже если оставить по силе максимальное усиление то при работе только слобосигнальной ару перегруз летит. из-за сильно поднятой шумовой дорожки (+60дб наверное) ...что-то не успевает короче, и длина промежутка всегда одна

пока я в тупике.
Аналоговый ограничитель - ни в коем случае нельзя использовать. Ты разве не смотрел, как он портит ИМД? Любое приближение уровня сигнала хотя бы за километр к порогу ограничения - это интермодуляция ломового уровня. Когда это кратковременно - по сути, динамические искажения. Обман "статического" двухтонального теста, который прокатывает в передающих компрессорах, т.к. там требований нет к прозрачности звучания. Но никак не в приёмном тракте, где на каждый всплеск уровня получишь кратковременный рост искажений. Разовые такие всплески на одиночном сигнале может уши и пропустят (хотя на мой взгляд не факт) - но когда будет много станций, проявится всяко разно.

Цифрой регулировать усиление в аналоге не пытайся, извращение это. Я уже говорил тебе, твоя аналоговая АРУ должна просто ограничивать диапазон уровней на входе АЦП величиной, комфортной для него и сверху, и снизу. Но не пытаться свести диапазон уровней в совсем малый. Такая АРУ получится простой и с отличными динамическими характеристиками, особенно если внутри петли отсутствуют фильтры. А вот внутри этого комфортного для АЦП диапазона должна работать чисто цифровая АРУ, на аналог совсем не завязанная - которая уже и будет формировать и нужный диапазон уровней по выходу, и основные временнЫе характеристики.

Разгонять перед цифрой столько усиления - на кой??? Поэкспериментируй с оцифровкой при жёстко фиксированном усилении - чтоб найти тот минимум усиления, при котором тебе хватает разрядности для оцифровки слабых сигналов - от этого усиления и пляши.
ra0ahcra0ahc
Сообщений: 4868
2 ноября 2019 г. в 10:23#284
Я понимаю, не легко. Я подключил твой трансивер (Илья) - выбросов вообще не увидел - ару отрабатывает 130мВ легко. Еще Сильнее расстроился
Но!
Не сдаемся !

Убрал вообще все емкости у ад8307 (даже 1000пик. ) уменьшил время между замерами, уменьшил буфер.
И вот что получилось:
Напомню при измерениях до переделок выброс был 3мСек до начала работы ару. Сейчас 0.5мС даже ухо почти не слышит.
На входе 0 или 100мВ

ra0ahcra0ahc
Сообщений: 4868
2 ноября 2019 г. в 10:29#285
Игорь, есть в этих каскадах цепочки которые теоретически могут замедлять рост амплитуды? (например емкость с28 может?)