Страница 57 из 60 Первая ... 475556575859 ... Последняя
Показано с 1,121 по 1,140 из 1187

Тема: Цифровой транспорт с открытым кодом на NanoPI-Neo*

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,364

    По умолчанию Цифровой транспорт с открытым кодом на NanoPI-Neo*

    В этой ветке планирую собирать информацию про создание аудиоплеера на базе серии NanoPi-Neo от FriendlyArm.
    Готовые образы можно найти по адресу: https://drive.google.com/drive/folde...zA?usp=sharing

    На данный момент реализованы:
    1. Драйвер I2S в ядре 4.11 с поддержкой вывода 16-24 бит, 44.1-192 кГц, в мастере и в слэйве. Исходные тексты ядра.
    2. Собран экспериментальный образ системы с Volumio2 для платы NanoPi NEO2 с 64-битным armv8 ядром и 32-битным userspace для armv7. В этом образе, по умолчанию, I2S сконфигурирован в мастере, для конфигурации в слэйве необходимо переименовать файлы sun50i-h5-nanopi-neo2.dtb в sun50i-h5-nanopi-neo2-master.dtb, а sun50i-h5-nanopi-neo2-slave.dtb в sun50i-h5-nanopi-neo2.dtb соответственно. Образ также проверил с USB DAC-ом - работает и 44х16, и 192х24.
    3. Собран образ системы с Volumio2 для плат NanoPi NEO и NanoPi NEO-AIR архитектуры armv7. В этом образе, по умолчанию, I2S сконфигурирован в мастере, для конфигурации в слэйве необходимо переименовать файлы sun8i-h3-nanopi-neo.dtb в sun8i-h3-nanopi-neo-master.dtb, а sun8i-h3-nanopi-neo(-air)-slave.dtb в sun8i-h3-nanopi-neo(-air).dtb соответственно.
    4. Разработана плата формирователя/изолятора для семейства NanoPi-Neo, платы которого совместимы по выводам друг с другом. На плате есть возможность установить собственные генераторы или завести их через гальваническую развязку из ЦАП-а. Возможна работа платы и когда SOC I2S в мастере, тогда она просто обеспечивает гальваническую развязку. За основу платы взята схема и проект для ПЛИС аналогичной платы для cubietruck-а от Анатолия (Wired), за публикацию которых ему огромное спасибо.

    Фото платы NanoPi-Neo2 с установленной платой формирователя:
    Нажмите на изображение для увеличения. 

Название:	clock.jpg 
Просмотров:	3236 
Размер:	488.2 Кб 
ID:	303657
    Схема платы формирователя:
    neoclock - Project.pdf
    Проект ПЛИС:
    CPLD.ZIP
    Проект схема + печатная плата в DesignSpark + архив с герберами
    pcb_arch.zip

    Так как периодически в личке спрашивают про платы, то напишу здесь: платами я не торгую, вся необходимая информация по их самостоятельному изготовлению выложена здесь.
    Последний раз редактировалось Nikkov; 21.07.2018 в 17:18.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  2. #1121
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,364

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    В мастере. Простенький цапик на тда1541 прямо от нео по i2s. Работает уже, но пытаюсь сделать х4.
    В мастере я точно не помню, но вроде как там вообще от источника битность определялась, поэтому если проигрыватель отдает 16 бит, то и на шину так же должно идти. Поэтому в mpd приходилось задавать принудительно вывод в 32 бита, чтобы не зависеть от формата файла. Естественно, это если драйвер кодека не накладывает свои ограничения. Это про текущие версии ядра и, напомню, что мастер после ядра какой-то версии работает криво, а в тех версиях, где еще не сделали дробный делитель для мастер-клока вообще вывод был исключительно 16 бит, поэтому можно просто взять старую версию без каких-либо изменений и экспериментировать с ней.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Спасибо Николай. Поищу версию для ядра 3.4 или 4.0.

    Все проще оказалось. Убрал из рсм5102а форматы 24 и 32, скомпилировал и подсунул. Играет 5141 44\48х4,88\96х2 и 176\192 оригинал.

    ---------- Сообщение добавлено 07.11.2023 в 08:08 ---------- Предыдущее сообщение было 06.11.2023 в 16:17 ----------

    Цитата Сообщение от Nikkov Посмотреть сообщение
    И, кстати, греется он тоже не сильно. При обычном проигрывании музыки - еле теплый, загрузка проца в волумио - единицы процентов. Тянет перекодирование dsd128 в pcm, при этом загрузка 100%, выше уже сильно заикается, видимо не используется более одного ядра.
    В режиме покоя, частота 408МГц, штатный радиатор, Т=60 .
    Последний раз редактировалось Михаил45; 06.11.2023 в 18:09.

  4. #1123
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,364

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Спасибо Николай. Поищу версию для ядра 3.4 или 4.0.

    Все проще оказалось. Убрал из рсм5102а форматы 24 и 32, скомпилировал и подсунул. Играет 5141 44\48х4,88\96х2 и 176\192 оригинал.
    А бит-клок смотрел на скопе? Фаза не прыгает?
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Прыгает немного.

  6. #1125
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,364

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Прыгает немного.
    PCM5102 просто не может работать с такими клоками при Fs>44/48. Поэтому без FIFO и пересинхронизации такой клок можно использовать только для экспериментов.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  7. #1126
    Новичок Аватар для DmitriyCh
    Регистрация
    08.02.2022
    Адрес
    Казань
    Возраст
    47
    Сообщений
    35

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Nikkov Посмотреть сообщение
    решение нашел.
    Глянул ваши исходники. Никак не могу понять, как ваш драйвер ножками переключения частоты дергает.

  8. #1127
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,364

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от DmitriyCh Посмотреть сообщение
    Глянул ваши исходники. Никак не могу понять, как ваш драйвер ножками переключения частоты дергает.
    Мой драйвер не переключает сетки, этим занимается "gpio-mux-clock", см. оверлей
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  9. #1128
    Новичок Аватар для DmitriyCh
    Регистрация
    08.02.2022
    Адрес
    Казань
    Возраст
    47
    Сообщений
    35

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Мой драйвер не переключает сетки, этим занимается "gpio-mux-clock", см. оверлей
    Спасибо.
    А как там определяется какой комбинации состояний ножек какая частота соответствует ?
    Таблица соответствия где определяется ?

  10. #1129
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,364

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от DmitriyCh Посмотреть сообщение
    Спасибо.
    А как там определяется какой комбинации состояний ножек какая частота соответствует ?
    Таблица соответствия где определяется ?
    В Neo3, в отличии от Neo/Neo2, есть поддержка внешнего мастер-клока, поэтому ему не требуется указывать делитель, а нужно только переключать генераторы сеток 44/48. Т.е. нужен только один GPIO выход, управляющий выбором генераторов, а все необходимые деления мастер-клока, для получения нужной частоты дискретизации, происходят внутри SoC, стандартным способом. Мой драйвер нужен исключительно для задания правильной иерархии, чтобы родительским клоком был внешний сигнал, а не PLL.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  11. #1130
    Новичок Аватар для DmitriyCh
    Регистрация
    08.02.2022
    Адрес
    Казань
    Возраст
    47
    Сообщений
    35

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Nikkov Посмотреть сообщение
    В Neo3, в отличии от Neo/Neo2, есть поддержка внешнего мастер-клока.....
    Спасибо.
    Так это получается, что даже ПЛИС не нужна. Просто маленький мультиплексор на два входа.
    А этот ваш драйвер для Rock Chip RK3566 подойдет ?

  12. #1131
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,364

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от DmitriyCh Посмотреть сообщение
    Спасибо.
    Так это получается, что даже ПЛИС не нужна. Просто маленький мультиплексор на два входа.
    А этот ваш драйвер для Rock Chip RK3566 подойдет ?
    Да, для Neo3 ПЛИС не нужна, а все ЦАП-ы, которые поддерживают две сетки уже имеют вход переключения.
    Про RK3566 ничего не скажу - я им не занимался. Скорее всего у них периферия схожая, так что вполне вероятно, главное, чтобы вход/выход мастер-клока был выведен.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  13. #1132
    Новичок Аватар для DmitriyCh
    Регистрация
    08.02.2022
    Адрес
    Казань
    Возраст
    47
    Сообщений
    35

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Nikkov Посмотреть сообщение
    ЦАП-ы, которые поддерживают две сетки уже имеют вход переключения.
    Не могли бы вы привести пример таких ЦАПов ?
    Марку.

  14. #1133
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    867

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Практически любой современный

  15. #1134
    Завсегдатай Аватар для ditter
    Регистрация
    04.07.2004
    Адрес
    RUS
    Возраст
    50
    Сообщений
    1,069

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    комрады, недавно видел ролик про конфиг волумио на распберри, дык я так понял там просто включают софтовые передискретизатор и на выходе строго оговоренный формат.
    не пора ли заканчивать игрища с клоками и генераторами ?

  16. #1135
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    867

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ditter Посмотреть сообщение
    недавно видел ролик про конфиг волумио на распберри, дык я так понял там просто включают софтовые передискретизатор и на выходе строго оговоренный формат.
    Чуть не с самого начала проекта волумио эта функция присутствует на любой платформе.
    Нажмите на изображение для увеличения. 

Название:	56343219-A7A3-4E52-B331-6DC1D27ADA69.jpeg 
Просмотров:	52 
Размер:	231.3 Кб 
ID:	445677


    Цитата Сообщение от ditter Посмотреть сообщение
    не пора ли заканчивать игрища с клоками и генераторами ?
    Если качественный звук не нужен, то пора.

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

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ditter Посмотреть сообщение
    дык я так понял
    Ты не так понял. Если не тактировать снаружи контроллер i2s любого одноплатника, то как источник он полное гавно по качеству клоков.

  18. #1137
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,239

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Если не тактировать снаружи контроллер i2s любого одноплатника, то как источник он полное гавно по качеству клоков.
    Если в приемной части нет джиттероподавителя (FIFO или ASRC),тактируемого от ЦАПа.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  19. #1138
    Завсегдатай Аватар для ditter
    Регистрация
    04.07.2004
    Адрес
    RUS
    Возраст
    50
    Сообщений
    1,069

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ass77 Посмотреть сообщение
    Если качественный звук не нужен, то пора.
    всей дельтасигме посрать на игрища с клоком. достаточно почитать раздел про мастерклок в даташите.
    у конструкций на 20400А/1862 он и так выполнен качественно.

  20. #1139
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,239

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ditter Посмотреть сообщение
    всей дельтасигме посрать на игрища с клоком. достаточно почитать раздел про мастерклок в даташите.
    Вот именно мастерклок ей и нужен хороший, и поэжтому осцилятор ставят разом с чипом ЦАПа а не в интерфейсе а тем более через развязку.

    Цитата Сообщение от ditter Посмотреть сообщение
    у конструкций на 20400А/1862 он и так выполнен качественно.
    Всяким антикварным древностям, низкодджиттернный надо вордклок и/или битклок, но требования к этому джиттеру гораздо мягче, в силу меньшей реальной разрядности параллельников.
    С ними даже всякие спдифы юзают, да еще и с ховноприемниками тира CS8412, и ничего, пипл хавает.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  21. #1140
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,364

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ditter Посмотреть сообщение
    всей дельтасигме посрать на игрища с клоком
    Как я уже где-то писал, в драйвере PLL для аудио на Allwinner, сделали такой клок, что с ним даже тупо может не работать, так как у него не постоянная частота. Т.е. средняя частота мастерклока стала ближе к заданной, но достигается это тем, что она скачками меняется больше/меньше заданной. Т.е. после такого I2S выхода обязательно нужен FIFO или ASRC. На Rockchip-e такого вроде не заметил, там обычная PLL уже дает точное значение для обоих сеток 48000/44100.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

Страница 57 из 60 Первая ... 475556575859 ... Последняя

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

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

Ваши права

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