Страница 27 из 59 Первая ... 17252627282937 ... Последняя
Показано с 521 по 540 из 1170

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

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

    По умолчанию Цифровой транспорт с открытым кодом на 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 
Просмотров:	3198 
Размер:	488.2 Кб 
ID:	303657
    Схема платы формирователя:
    neoclock - Project.pdf
    Проект ПЛИС:
    CPLD.ZIP
    Проект схема + печатная плата в DesignSpark + архив с герберами
    pcb_arch.zip

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

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

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

    Понял, спасибо.

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

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

    Собрал образ с ядром 5.3.13 для нео: https://drive.google.com/file/d/1zBf...ew?usp=sharing

    По умолчанию включен i2s в слэйве (External DAC в Volumio). Для мастера надо в armbianEnv.txt строку
    user_overlays=sun8i-h3-i2s0-slave
    поменять на
    user_overlays=sun8i-h3-i2s0-master
    но в мастере, начиная с ядра 4.15 есть проблемы с клоками - он теперь точнее по абсолютному значению частоты, но зато фаза очень сильно дрыгается (это типа "sigma-delta modulation for audio PLL"), поэтому pcm5102a на частоте выше 44.1 или 48 кГц не может засинхронизироваться и звука нет. В слэйве таких проблем нет.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

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

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Собрал образ с ядром 5.3.13 для нео
    Правильно ли я понимаю, что в этой сборке с режимом мастер все ОК?
    Будет ли сборка под нео2?
    Работает ли в этой сборке индикация питания на PA0, как в предыдущих сборках (если помните я просил сделать для управления питанием)?

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

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

    Цитата Сообщение от ass77 Посмотреть сообщение
    Правильно ли я понимаю, что в этой сборке с режимом мастер все ОК?
    Почти, 384 кГц почему-то не заработало, буду еще разбираться, остальное должно работать.

    Цитата Сообщение от ass77 Посмотреть сообщение
    Будет ли сборка под нео2?
    Планирую сделать образы еще под эйр, нео2 и кубик.

    Цитата Сообщение от ass77 Посмотреть сообщение
    Работает ли в этой сборке индикация питания на PA0, как в предыдущих сборках (если помните я просил сделать для управления питанием)?
    Для этой функции надо подключить еще один пользовательский оверлэй, типа так:
    user_overlays=sun8i-h3-i2s0-master sun8i-h3-poweren

    Так же можно включить через стандартный оверлэй от armbian аналоговый кодек (не тестировал, но в Volumio он становится доступным для выбора и вроде проигрывает) и остальную периферию.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

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

    Просто отлично.
    Цитата Сообщение от Nikkov Посмотреть сообщение
    Для этой функции надо подключить еще один пользовательский оверлэй, типа так:
    user_overlays=sun8i-h3-i2s0-master sun8i-h3-poweren
    Т.е. После добавления этой строки в armbianenv.txt на PA0 в рабочем режиме - 1, в спячке - 0? Правильно?

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

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

    Цитата Сообщение от ass77 Посмотреть сообщение
    Т.е. После добавления этой строки в armbianenv.txt на PA0 в рабочем режиме - 1, в спячке - 0? Правильно?
    Должно быть так, я просто старый код из DT вытащил в оверлэй и скопом проверил, что 1 появляется при загрузке ядра
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

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

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Должно быть так, я просто старый код из DT вытащил в оверлэй и скопом проверил, что 1 появляется при загрузке ядра
    Отлично. Спасибо. Как выйдет для нео2 и нео-эир буду пробовать.

  9. #528
    Старый знакомый Аватар для Aleksandr_M
    Регистрация
    09.01.2006
    Адрес
    Воронежская область
    Сообщений
    923

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

    Nikkov, а эта сборка будет выдавать сигнал для переключения генераторов в ЦАП ?

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

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

    Цитата Сообщение от Aleksandr_M Посмотреть сообщение
    Nikkov, а эта сборка будет выдавать сигнал для переключения генераторов в ЦАП ?
    Да, все, что поддерживала предыдущая версия, поддерживает и эта.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  11. #530
    Старый знакомый Аватар для Aleksandr_M
    Регистрация
    09.01.2006
    Адрес
    Воронежская область
    Сообщений
    923

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

    Дык... В предыдущей версии сигнал для переключения генераторов 44/48 не выдаётся.... И даже уровень на соответствующем выводе ПЛИСины не изменяется.... У меня, по крайней мере.... Потому и спросил.
    ...Кстати, уже спрашивал тут - это у всех так, или только у меня, ответа не получил.

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

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

    Цитата Сообщение от Aleksandr_M Посмотреть сообщение
    Дык... В предыдущей версии сигнал для переключения генераторов 44/48 не выдаётся.... И даже уровень на соответствующем выводе ПЛИСины не изменяется.... У меня, по крайней мере.... Потому и спросил.
    ...Кстати, у же спрашивал тут - это у всех так, или только у меня, ответа не получил.
    У меня ни в прошлой, ни в этой таких проблем нет, все переключается и изменяется.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  13. #532
    Старый знакомый Аватар для Aleksandr_M
    Регистрация
    09.01.2006
    Адрес
    Воронежская область
    Сообщений
    923

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

    Ну вот, спасибо, теперь хоть буду знать, что это только у меня где-то что-то не так, а то ведь сразу и не поймёшь, где искать.... Грешным делом, думал, что это ещё не предусмотрено в образе для Нео....
    ...Чтобы мне уж точно быть уверенным - работать это переключение должно так: играет музыка 44.1 кгц - на выводе 43 ПЛИС лог. 0, если 48 кгц - лог. 1, дальше - при 44.1 на выводах 10 и 12 лог. 0 и 1 соответственно, при 48 - 1 и 1, верно?
    Спрашиваю потому, что у меня эти уровни не изменяются нигде, при смене музыкального трека 44.1 на 48. Причём я сделал 2 "шляпы"(по Авторским герберам), и на обеих так....

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

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

    12 вывод сетка: 0 - 44/1 - 48

    вывод частота
    48 96 192 384
    8 1 1 0 0
    10 1 0 0 1
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  15. #534
    Старый знакомый Аватар для Aleksandr_M
    Регистрация
    09.01.2006
    Адрес
    Воронежская область
    Сообщений
    923

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

    Спасибо, Nikkov, это понятно, на схеме это подписано, но, допустим, просто переключить с 44 на 48 - должен измениться уровень на выв. 12, и далее через TLP281-4 - на пине 5 разъёма CTRL, правильно? Просто у меня уровень не меняется на выв.12, хоть играет контент 44, хоть 48, на выв.12 ровно 3 вольта.... Так что сетка 48 недоступна вообще....

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

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

    Цитата Сообщение от Aleksandr_M Посмотреть сообщение
    Спасибо, Nikkov, это понятно, на схеме это подписано, но, допустим, просто переключить с 44 на 48 - должен измениться уровень на выв. 12, и далее через TLP281-4 - на пине 5 разъёма CTRL, правильно? Просто у меня уровень не меняется на выв.12, хоть играет контент 44, хоть 48, на выв.12 ровно 3 вольта.... Так что сетка 48 недоступна вообще....
    А точно было сделано: "необходимо переименовать sun50i-h5-nanopi-neo2-slave.dtb в sun50i-h5-nanopi-neo2.dtb"?
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

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

    Николай, в предыдущей версии для нео и нео-эйр была одна сборка. Теперь они различаются?

  18. #537
    Старый знакомый Аватар для Aleksandr_M
    Регистрация
    09.01.2006
    Адрес
    Воронежская область
    Сообщений
    923

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

    Цитата Сообщение от Nikkov Посмотреть сообщение
    А точно было сделано: "необходимо переименовать sun50i-h5-nanopi-neo2-slave.dtb в sun50i-h5-nanopi-neo2.dtb"?
    Так как у меня клок идёт с ЦАПа, файлы были переименованы, 2 файла, думаю, что иначе "не играло бы", а сейчас "играет"(и очень неплохо, по сравнению с прежним подключением к компу по СПДИФ), но только контент 44.1кгц...
    ....Да, у меня не Neo2, просто NanoPi-Neo, так что файлы были переименованы(уже на карте памяти, после записи) вот так:
    sun8i-h3-nanopi-neo.dtb в
    sun8i-h3-nanopi-neo-master.dtb, а
    sun8i-h3-nanopi-neo(-air)-slave.dtb в
    sun8i-h3-nanopi-neo(-air).dtb.

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

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

    Цитата Сообщение от ass77 Посмотреть сообщение
    Николай, в предыдущей версии для нео и нео-эйр была одна сборка. Теперь они различаются?
    Я уже не помню, как получилось, что одна сборка подошла, скорее всего тот u-boot умел сам определять плату и грузить для нее соответствующее дерево устройств. Сейчас плата однозначно определена при компиляции u-boot, поэтому правильнее сделать отдельную сборку.

    Цитата Сообщение от Aleksandr_M Посмотреть сообщение
    Так как у меня клок идёт с ЦАПа, файлы были переименованы, 2 файла, думаю, что иначе "не играло бы", а сейчас "играет"(и очень неплохо, по сравнению с прежним подключением к компу по СПДИФ), но только контент 44.1кгц...
    ....Да, у меня не Neo2, просто NanoPi-Neo, так что файлы были переименованы(уже на карте памяти, после записи) вот так:
    sun8i-h3-nanopi-neo.dtb в
    sun8i-h3-nanopi-neo-master.dtb, а
    sun8i-h3-nanopi-neo(-air)-slave.dtb в
    sun8i-h3-nanopi-neo(-air).dtb.
    Тогда надо смотреть сигналы для делителя без "шляпы", может где-то замыкание. Самое простое подключиться по ssh и запустить вывод звука:
    Код:
    aplay -c 2 -f S24_LE -r 48000 /dev/urandom
    aplay -c 2 -f S24_LE -r 44100 /dev/urandom
    и контролировать сигналы на 12 выводе. Так как клоков без платы не будет, то команда вылетит по таймауту, но сигналы делителя при этом должны меняться в зависимости от частоты.
    Можно конечно и в Volumio выводить, но она без клоков подзависает и не понятно, прошла команда или нет.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  20. #539
    Старый знакомый Аватар для Aleksandr_M
    Регистрация
    09.01.2006
    Адрес
    Воронежская область
    Сообщений
    923

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

    Спасибо, Nikkov, сейчас займусь этим.
    ....12 вывод - ведь имелось в виду 12 вывод разъёма CON1, а не 12 вывод ПЛМ?

    ---------- Сообщение добавлено 21:18 ---------- Предыдущее сообщение было 19:35 ----------

    Проверил. Как и положено, при вводе
    Код:
    aplay -c 2 -f S24_LE -r 48000 /dev/urandom
    на 12 выводе CON1 - 3,2v , при вводе
    Код:
    aplay -c 2 -f S24_LE -r 44100 /dev/urandom
    на 12 выводе CON1 - 0v.
    ...В общем, направление поиска примерно понял, дальше надо проверять уровень на 12 выводе ПЛМ(должно быть тоже самое), и дальше через TLP281-4 до 5 пина CTRL.

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

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

    Цитата Сообщение от Aleksandr_M Посмотреть сообщение
    дальше надо проверять уровень на 12 выводе ПЛМ(должно быть тоже самое), и дальше через TLP281-4 до 5 пина CTRL.
    С чего вы взяли? Если вы не переделывали авторскую плату и не правили ноги в проекте, выход выбора частоты на 8-й ноге альтеры и соответственно на 3-й ноге разъема

Страница 27 из 59 Первая ... 17252627282937 ... Последняя

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

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

Ваши права

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