Страница 54 из 60 Первая ... 445253545556 ... Последняя
Показано с 1,061 по 1,080 из 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 
Просмотров:	3276 
Размер:	488.2 Кб 
ID:	303657
    Схема платы формирователя:
    neoclock - Project.pdf
    Проект ПЛИС:
    CPLD.ZIP
    Проект схема + печатная плата в DesignSpark + архив с герберами
    pcb_arch.zip

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

  2. #1061
    Новичок Аватар для kvnik
    Регистрация
    23.11.2005
    Адрес
    Донецк
    Сообщений
    56

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

    Цитата Сообщение от Nikkov Посмотреть сообщение
    clkin_i2s1
    Глянь личку

  3. #1062

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

    Всем привет,
    Уже несколько месяцев гоняю NEO с последним образом Volumio-3.503, с встроенным My Volumio.
    Никаких проблем не наблюдается, все работает нормально системные плагины типа Спотифай работают, причем спотифай даже почему то громкость с телефона регулирует.
    А вчера появилось время и подсоединил Олед мониторчик, с целью разобраться как его запустить. Ради прикола установил встроеный в Волюмио плагин на Олед дисплей.
    А он возьми и заработай. И вот вопрос, как так получилось что плагин написаный под малину, заработал заработал на другом железе?

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

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

    Цитата Сообщение от dtektoni Посмотреть сообщение
    И вот вопрос, как так получилось что плагин написаный под малину, заработал заработал на другом железе?
    Бинарные модули плагинов, собираются под архитектуру, а их, по сути только две: arm и arm64. Так же в плагинах используются всякие питоны и шелы, которые так же не зависят от железа. Драйверы SPI, I2C тоже стандартные, поэтому если засады и будут, то только с конфигурированием ног под нужные функции.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  5. #1064

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

    Пытаюсь сейчас подключить пульт ДУ . В новом волюмио плагин на пульт ДУ идет без установки порта входа GPIB от приемника. Видимо подключен на дифолтный для малины GPIO25.
    Нашел в инете ресурс https://www.dastereo.ru/t/volumio-au...iya/28599/1261
    где говорится что можно поменять порт изменением конфига /boot/userconfig.txt следующим образом:
    ---------------------------------------------------------------------------------
    Добавил в файл /boot/userconfig.txt такие строчки (для GPIO18) :
    dtoverlay=gpio-ir,gpio_pin=17 #(without: in)
    dtoverlay=pwm-ir-tx,gpio_pin=18 # output
    ---------------------------------------------------------------------------------
    Как мне поменять конфиг для Нео чтобы установить входной порт на GPIOL11 ?
    Заранее спасибо!

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

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

    Цитата Сообщение от dtektoni Посмотреть сообщение
    Пытаюсь сейчас подключить пульт ДУ . В новом волюмио плагин на пульт ДУ идет без установки порта входа GPIB от приемника. Видимо подключен на дифолтный для малины GPIO25.
    Нашел в инете ресурс https://www.dastereo.ru/t/volumio-au...iya/28599/1261
    где говорится что можно поменять порт изменением конфига /boot/userconfig.txt следующим образом:
    ---------------------------------------------------------------------------------
    Добавил в файл /boot/userconfig.txt такие строчки (для GPIO18) :
    dtoverlay=gpio-ir,gpio_pin=17 #(without: in)
    dtoverlay=pwm-ir-tx,gpio_pin=18 # output
    ---------------------------------------------------------------------------------
    Как мне поменять конфиг для Нео чтобы установить входной порт на GPIOL11 ?
    Заранее спасибо!
    ЕМНИП плагин уже рассчитан на стандартный вход IR-RX, который на нео и есть GPIOL11/IR-RX. По крайней мере, когда я пробовал (правда еще на второй Volumio), приемник подключал к нему без каких-либо изменений и все работало, правда после настройки пульта и подкидывания файла конфигурации в плагин. Вот подготовка файла конфигурации и была самой сложной частью.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  7. #1066

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

    Я на малине тот же плагин выставил на Philips CD723 и он у меня там работает, кривовато, но работает.
    А на Нео с тем же Philips CD723 не работает, я проверил что сигнал с ИК приемника приходит на порт Нео.
    Вот и подумал, что наверно порт определен неправильно.

  8. #1067
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    40
    Сообщений
    1,994

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


    Offтопик:
    Цитата Сообщение от Nikkov Посмотреть сообщение
    arm и arm64
    Полагаю, имелось ввиду armhf и arm64. Процессоры/образы без hardfloat в одноплатниках вроде уже не встречаются...
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

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

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

    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Offтопик:
    Полагаю, имелось ввиду armhf и arm64

    Offтопик:
    Да, если быть точным
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  10. #1069
    Частый гость Аватар для LexaryStyle
    Регистрация
    25.07.2006
    Сообщений
    452

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

    А сделать софт оверсемплинг через SoX и не мучится с делителями не вариант?

    Тоже прикупил НЕО3, хорошая железяка.

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

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

    Для желающих поэкспериментировать собрал образ Volumio для Neo3.

    Информация по подключению:
    на I2S1_MCLK подаем мастер-клок,
    выход GPIO2_A2 переключает генераторы (можно переназначить в оверлее),
    I2S1_SDO, I2S1_LRCK_TX, I2S1_SCLK - шина I2S.
    В оверлее прописаны генераторы на Fs*256, но можно поменять на 512 или 1024.
    PS: Естественно, поддержки DSD по I2S нет.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

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

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

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

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

    С учетом наличия дсд записей в 0.01% от всего остального - невелика потеря.

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

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

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

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

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

    Цитата Сообщение от Nikkov Посмотреть сообщение
    В оверлее прописаны генераторы на Fs*256, но можно поменять на 512 или 1024.
    PS: Естественно, поддержки DSD по I2S нет.
    Николай приветствую.
    Если пропишу в оверлее-мастере вот так:

    simple-audio-card,format = "i2s";
    + simple-audio-card,lrclk-fs = <44100>
    <48000>, <96000>, <176400>, <192000>;
    + simple-audio-card,mclk-fs = <512>,
    <512>, <512>, <256>, <256>;

    то будет нео выдавать мслк 512fs или у тебя более простое решение?
    Последний раз редактировалось Михаил45; 18.09.2023 в 09:09.

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

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

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Николай приветствую.
    Если пропишу в оверлее-мастере вот так:
    Привет,
    под мастером понимается работа от PLL или от внешнего клока?
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

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

    От плл нео. Я планирую c него получать mclk, i2s. У меня нет волюмио, пользуюсь аплеером и кли армбиан.
    Последний раз редактировалось Михаил45; 18.09.2023 в 10:27.

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

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

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    От плл нео. Я планирую c него получать mclk, i2s.
    Я такой вариант, когда для разных частот используется разная кратность, не пробовал, всегда ограничивался простой фиксированной кратностью, типа simple-audio-card,mclk-fs = <256>, без указания частот дискретизации. Да и вроде как параметра simple-audio-card,lrclk-fs нет среди возможных свойств.
    Для вывода мастерклока наружу надо изменить параметр clocks у шины i2s:
    вместо
    clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1_8CH>;
    надо
    clocks = <&cru SCLK_I2S1_OUT>, <&cru HCLK_I2S1_8CH>;

    или, если через оверлей, то как у меня и сменить 42 на 44
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

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

    Николай спасибо. Просто добавлю сюда : platform-armbian/sources/overlays
    /sun50i-h5-i2s0-master.dts - simple-audio-card,mclk-fs = <512>

    Не работает. Только 128. Надо разбираться досконально.

    ---------- Сообщение добавлено 19.09.2023 в 10:40 ---------- Предыдущее сообщение было 18.09.2023 в 12:24 ----------

    Николай, скажи пожалуйста, а где прописано, что мслк выводится с 22 контакта гребенки нанопинео?
    Последний раз редактировалось Михаил45; 18.09.2023 в 22:13.

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

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

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Николай спасибо. Просто добавлю сюда : platform-armbian/sources/overlays
    /sun50i-h5-i2s0-master.dts - simple-audio-card,mclk-fs = <512>

    Не работает. Только 128. Надо разбираться досконально.

    ---------- Сообщение добавлено 19.09.2023 в 10:40 ---------- Предыдущее сообщение было 18.09.2023 в 12:24 ----------

    Николай, скажи пожалуйста, а где прописано, что мслк выводится с 22 контакта гребенки нанопинео?
    Да, этих нео уже слишком много, чтобы понять о чем речь. Я то думал мы про нео3, а ты имеешь в виду neo2. На нео2 PCM0_MCLK есть PA6 и выведен на 12 вывод CON1, т.е. на другой, не где I2S. И у нео2, если верить документации, PLL всегда 24.276/22.5792, без вариантов.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

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

    Ты прав, плл я уже проверил cat /sys/kernel/debug/clk/clk_summary , 22\24 всегда. Про пин понятно, это тоже по умолчанию?, у меня самая простая нанопинео, как у тебя в проекте.

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

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

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

Ваши права

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