Страница 15 из 17 Первая ... 51314151617 Последняя
Показано с 281 по 300 из 325

Тема: DF2 - Вторая версия DIY ЦФ

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,956

    По умолчанию DF2 - Вторая версия DIY ЦФ

    Итак, обещанный проект нового ЦФ.
    Опыт прошлой ветки показал, что вопросы построения ЦФ сводятся к конкретному проекту. Поэтому решил создать отдельную.

    Исходная ветка с обсуждением различных реализаций ЦФ здесь.
    Ветка про ЦФ DF1 здесь.

    С момента публикации прошлой версии ЦФ прокачал скилл по верилогу, поэтому новый ЦФ выполнен проще, и с более сложной арифметикой. В частности добавлены опции шейпера и дополнительного апсемплера, что позволяет выводить данные в том числе на малоразрядные ЦАП, типа AK4499EX.
    Получив определенный опыт понял о чем писал Сергей Агеев (на счет реализации умножителей и многовходовых сумматоров на FPGA). Если правильно выбирать длину конвейера, то нет смысла изобретать оригинальную схему умножителя. Компилятор синтезирует лучше.
    То же самое касается описания сумматоров: использование многовходовых сумматоров оптимизируется лучше, чем ручная разбивка на двух-входовые.

    В отличие от предыдущего проекта, новый делался как заготовка для самостоятельного применения и доработки под свои задачи. Поэтому все режимы досконально не тестировались, и проект выкладывается "как есть" в версии альфа.
    В исходниках есть только пара примеров: для FPGA cyclone и lcmxo2.
    Описание содержит краткое перечисление основных параметров, а так же инструкцию по самостоятельной сборке проекта и генерации собственных коэф-тов в MatLab.
    Картинок много, текста мало. Все как мы любим.
    Утилита и ее исходник для автоматизированной конверсии коэф-тов в формат верилога прилагается.
    Так же прилагаются матлабовские модели всех каскадов фильтра, архив со сгенерированными коэф-тами фильтров, примененных в проекте и симулинк-модель. Для запуска симулинк-модели нужен матлаб версии r2018b.

    - 25.09.2023 - Добавил MatLab модель шейпера в симулинке. На этот раз версии r2013b. В 2018-ом матлабе че-то намудрили со спектроанализатором, и в нем амплитуда сигнала получается зависима от порядка шейпера, или от кратности оверсемплинга.

    - 27.09.2023 - Правка шейпера 3-го порядка

    Шейпер 3-го порядка в проекте выполнен по схеме:
    Нажмите на изображение для увеличения. 

Название:	изображение_2023-09-27_132616551.png 
Просмотров:	534 
Размер:	17.0 Кб 
ID:	441606
    NTF шейпера на 1кГц сигнале:
    Нажмите на изображение для увеличения. 

Название:	изображение_2023-09-27_132509846.png 
Просмотров:	539 
Размер:	29.1 Кб 
ID:	441605
    Данный шейпер оптимизирован для работы на невысокой частоте семплирования (х16..х32) и с разрядностью данных не менее 7..8 бит.
    На работы на более высоких ЧД при меньшей разрядности данных можно упростить коэф-т шейпера, улучшив SNR и сэкономив на логике. Для этого исключается слагаемое Gain3 (по схеме симулинка):
    Нажмите на изображение для увеличения. 

Название:	изображение_2023-09-27_132931529.png 
Просмотров:	481 
Размер:	17.0 Кб 
ID:	441607
    В проекте это слагаемое находится в файле DATA_READ.v:
    Нажмите на изображение для увеличения. 

Название:	изображение_2023-09-27_133349302.png 
Просмотров:	509 
Размер:	20.6 Кб 
ID:	441609
    Данное слагаемое отклоняет значение коэф-та от 3-х, создавая дополнительный полюс на NTF. После упрощения коэф-та NTF шейпера принимает вид классического модулятора 3-го порядка.
    Нажмите на изображение для увеличения. 

Название:	изображение_2023-09-27_133125636.png 
Просмотров:	540 
Размер:	26.8 Кб 
ID:	441608
    Можно также это слагаемое не удалять, а менять его величину (увеличивать сдвиг), двигая тем самым полюс NTF.
    [свернуть]

    - 28.09.2023 - Отрефакторил модули DATA_READ и SAI_OUTPUT. Поправил описание.
    - 05.10.2023 - Поправил DF_CONTROL. Поправил описание.
    Вложения Вложения
    Последний раз редактировалось dortonyan; 05.10.2023 в 22:16.

  2. #281
    Частый гость Аватар для Termik
    Регистрация
    27.10.2012
    Возраст
    40
    Сообщений
    131

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Решил платку в двух слоях под Альтеру развести, немного на свой манер, как доделаю, выложу герберы как вклад в общее дело.
    Посоветуйте стаб на 1.5в, LT1763 достаточный или есть что то получше?

    Раздельное питание транспорта, ПЛИС, развязки, реклока, генераторов. (но их под стандартные 78хх, для универсальности)
    Транспорты пока прикинул Аманеру и ОЕМ Болгарина, думаю еще Болеро Энергетика надо, плюс универсальные входы и выходы i2s на U.FL
    Плата 100х100, большие генераторы с переключением, реклок деглитчера и LE, Вывод деглитчера на U.FL(его все равно к выхлопу тащить)
    Пины конфигурации влезли все, питание на обратной стороне.

  3. #282
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    63
    Сообщений
    2,125

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Offтопик:

    Мой на много круче: гораздо богаче функционалом при на порядок (если не на два) меньших ресурсах и соот-но потреблении и стоимости.
    Алексей , тебе огромное спасибо за открытый проект с гибкими настройками. Бескорыстность и желание помочь говорит о лучших чертах твоего характера, в отличии от других похожих проектов тут на форуме. Твой фильтр многие применяют и, в конечном итоге, самодельщики радуются и слушают настоящую музыку, я надеюсь.
    Последний раз редактировалось Михаил45; 04.01.2025 в 10:08.

  4. #283
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,956

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ


    Offтопик:
    Михаил, нет за что. Делаю исключительно для личного пользования, не для коммерции, поэтому и скрывать нет резона.

    Цитата Сообщение от kent Посмотреть сообщение
    Так я и предложил в другой теме киты сделать, если на форуме инициатор такой темы сам не хочет популяризировать свой подход
    Популяризацией как раз в некоторой степени и занимаюсь. Киты - это уже коммерция, т.е. несколько иная область.
    Ну и я уже писал, что ничего против коммерциализации своих проектов другими не имею. Все что выкладываю - для общего доступа и любого (в том числе коммерческого) использования. Даже на упоминание авторства не претендую.
    Просто самому этим заниматься не интересно, да и нет возможности.

  5. #284
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,769

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ


    Offтопик:
    Цитата Сообщение от dortonyan Посмотреть сообщение
    Даже на упоминание авторства не претендую.
    Претендовать не обязательно, но ежели кто этим воспользуется без упоминания, это будет по крайней мере некрасиво и неприлично.


    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  6. #285
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,723

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Алексей , тебе огромное спасибо за открытый проект с гибкими настройками. Бескорыстность и желание помочь говорит о лучших чертах твоего характера, в отличии от других похожих проектов тут на форуме. Твой фильтр многие применяют и, в конечном итоге, самодельщики радуются и слушают настоящую музыку, я надеюсь.
    Полностью поддерживаю. Спасибо ещё раз Алексею.

  7. #286
    Частый гость Аватар для Termik
    Регистрация
    27.10.2012
    Возраст
    40
    Сообщений
    131

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    С другой стороны, сейчас во многие транспорты уже стараются встроить часть функций ЦФ, думаю скоро увидим весь функционал у кого-нибудь.

  8. #287
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,769

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Termik Посмотреть сообщение
    сейчас во многие транспорты уже стараются встроить часть функций ЦФ
    Какую?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  9. #288
    Новичок Аватар для aleev
    Регистрация
    14.02.2020
    Сообщений
    22

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Termik Посмотреть сообщение
    пока прикинул Аманеру и ОЕМ Болгарина, думаю еще Болеро Энергетика надо
    Можно еще рассмотреть компактный сетевой транспорт на Рокчипе RV1106. Пока альфа-версия, но в работе. Спасибо @kvnik
    https://support.puredsd.ru/t/luckfox...ip-rv1106/1172

  10. #289
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,769

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от aleev Посмотреть сообщение
    Можно еще рассмотреть компактный сетевой транспорт на Рокчипе RV1106.
    Из пушки по воробям.
    С тем-же успехом можно какую-нибудб миниматюрную "малинку" использовать, типа НеоПи.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  11. #290
    Новичок Аватар для aleev
    Регистрация
    14.02.2020
    Сообщений
    22

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Alex Посмотреть сообщение
    можно какую-нибудб миниматюрную "малинку"
    Алекс, знаете малинку с возможностью подключения внешнего мастерклока? Куда уж миниатюрнее..
    Нажмите на изображение для увеличения. 

Название:	f7c7b65364f00a1d9135d7d367421b759c4be999_2_413x500.jpeg 
Просмотров:	56 
Размер:	73.3 Кб 
ID:	465845

  12. #291
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    63
    Сообщений
    2,125

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Для gowin есть уже наработки : https://github.com/gowinsemi/USB2I2S, может еще появятся.

  13. #292
    Новичок Аватар для aleev
    Регистрация
    14.02.2020
    Сообщений
    22

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    USB2I2S,
    На платке внизу эзернет.

  14. #293
    Частый гость Аватар для Termik
    Регистрация
    27.10.2012
    Возраст
    40
    Сообщений
    131

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Alex Посмотреть сообщение
    Какую?
    Да хотя бы фунции управления генами, определение ЧД, перевод I2S в другие форматы для параллельных и др. ЦАП


    Offтопик:
    Вообще, мне USB как бы и не нужен, не хочу с компом связываться, там слишком много разных проблем да и не очень мне удобно, не сложно отобрать что интересно и залить на флэшку, или другой носитель. Чиллишь на диванчике, один пульт управляет усем и транспортом. Использую МФТ, вообще автор собирался выпустить новую версию с встроенным ЦФ, но пропал, видать пока ему не до этого.
    Тем не менее, считаю, что все типовые входы вроде Оптики, ЮСБ, Коаксиала, должны быть для универсальности, т.к. сегодня могут быть одни условия использования, завтра могут измениться, не люблю ограничения. У Алекса подход в этом плане вроде бы верный

  15. #294
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,769

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Termik Посмотреть сообщение
    Да хотя бы фунции управления генами, определение ЧД, перевод I2S в другие форматы для параллельных и др. ЦАП
    Ну это давно уже есть во многих.

    Цитата Сообщение от aleev Посмотреть сообщение
    Алекс, знаете малинку с возможностью подключения внешнего мастерклока?
    Насколько я знаю, этот вопрос давно решен. ВВВ умел внешний, в других порт в слейв переводят, и прочее.
    В любом случае, для них УЖЕ есть все эти решения.
    Но смысл использовать подобные одноплатники только как USB-транспорт? Одно только потрбление тока вызывает вопросы.

    Цитата Сообщение от Termik Посмотреть сообщение
    Тем не менее, считаю, что все типовые входы вроде Оптики, ЮСБ, Коаксиала, должны быть для универсальности,
    Разумеется, мало ли что понадобится подключить.
    Последний раз редактировалось Alex; 04.01.2025 в 20:01.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  16. #295
    Новичок Аватар для aleev
    Регистрация
    14.02.2020
    Сообщений
    22

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Почему, как USB ? Этот i2s

  17. #296
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,769

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от aleev Посмотреть сообщение
    Почему, как USB ? Этот i2s
    Сорри, вроде речь про USB-транспорты была (т.е. USB->I2S), а этот сетевой (Ethernet/WiFi->I2S).
    С Сетевыми точно одноплатник нужен.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  18. #297
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,175

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ


    Offтопик:
    Цитата Сообщение от Alex Посмотреть сообщение
    С Сетевыми точно одноплатник нужен.
    Можно и на жирном микроконтроллере - разработка будет сильно дороже, но кого это останавливает в DIY или hi-end?
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  19. #298
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,769

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Можно и на жирном микроконтроллере
    Конечно можно, причем "жирный" там нужно не столько даже микроконтроллер, сколько память к нему, чтобы tcp/ip стек нормально функционировал, а не в сильно усеченном виде, как на "обычных МК". Но одноплатник все равно будет проще и лучше.


    Offтопик:
    Оно примереко как я лет 10+ назад делал Мистера Хайда - пару к Доктору Джекиллу. Это был "твердотельный плеер", с USB, SD-Card и SATA.
    В отличие от JKill, Хайд "не взлетел", он был просто прекращен именно по этой причине - я вовремя остановился, поняв что на обычном STM32F4, даже заменив его на только что появившийся F7 (H7 тогда еще небыло) продолжать смысла нет. Тем более, что многие, кто знал о проекте, просили добавить туда вайфай и/или Эзернет.
    Последний раз редактировалось Alex; 06.01.2025 в 17:25.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  20. #299
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,175

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Alex Посмотреть сообщение
    сколько память к нему, чтобы tcp/ip стек нормаолно функционировал, а не в сильно усеченном виде
    Ага. Кому нынче нужен ethernet без HTTPS?
    Ещё можно в сторону всяких ESP32 подумать - для тех, кто кушать не может, зная что музыка играется компьютером.
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  21. #300
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    63
    Сообщений
    2,125

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Offтопик:
    Михаил, нет за что. Делаю исключительно для личного пользования, не для коммерции, поэтому и скрывать нет резона.


    Популяризацией как раз в некоторой степени и занимаюсь. Киты - это уже коммерция, т.е. несколько иная область.
    Ну и я уже писал, что ничего против коммерциализации своих проектов другими не имею. Все что выкладываю - для общего доступа и любого (в том числе коммерческого) использования. Даже на упоминание авторства не претендую.
    Просто самому этим заниматься не интересно, да и нет возможности.
    Готовый рабочий проект для gowin tang nano 9k с выходом i2s. Играет TDA1541, разумеется, так же как и циклон и прочая. Платка маленькая, это плюс.
    Вложения Вложения
    • Тип файла: 7z df2.7z (183.3 Кб, Просмотров: 49)
    Последний раз редактировалось Михаил45; 06.01.2025 в 19:42.

Страница 15 из 17 Первая ... 51314151617 Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •