Страница 3 из 3 Первая 123
Показано с 41 по 53 из 53

Тема: Транспорт, ЦАП и усилитель NEO

  1. #1 Показать/скрыть первое сообщение.
    Частый гость
    Автор темы
    Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    245

    По умолчанию Транспорт, ЦАП и усилитель NEO

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

    Предыстория в двух словах.
    Усилители всегда делал с цифровым входом (SPDIF/TOSLINK), так как аналоговых источников у меня давно нет. В последний свой усилитель решил кроме обычных входов встроить медиаплеер на Raspberry Pi. Но этот проект превратился в долгострой, и давно пылится на полке.
    Однажды в руки мне попался одноплатный компьютер NanoPi NEO Air. И я решил, используя наработки недоделанного проекта, сделать максимально простую конструкцию. Простую как в плане схемотехники, так и в плане механики. Были отброшены микроконтроллеры, индикация, переключение входов, релейный РГ (частично), защита АС, плавное включение, фрезеровка корпуса и т.п.

    В плане упрощения механики было решено сделать почти все устройство на одной печатной плате, и применить круглые разъемы USB.
    В качестве радиатора используется корпус вместе с дополнительным алюминиевым листом толщиной 6-10 мм. Такой лист можно получить из куска шинопровода, подходящего уголка или заказать из обрезков. Все вместе это позволяет обойтись только дрелью для доработки готового китайского корпуса.

    Схема электрическая принципиальная:

    Нажмите на изображение для увеличения. 

Название:	Schematic1.png 
Просмотров:	631 
Размер:	59,6 Кб 
ID:	368811Нажмите на изображение для увеличения. 

Название:	Schematic2.png 
Просмотров:	570 
Размер:	89,2 Кб 
ID:	368812Нажмите на изображение для увеличения. 

Название:	Schematic3.png 
Просмотров:	557 
Размер:	70,1 Кб 
ID:	368813


    В основе находится миникомпьютер NanoPi NEO Air (можно Core или Core2). Миникомпьютер может воспроизводить музыку с подключенных по USB
    накопителей, с других устройств подключенных через Wi-Fi или Bluetooth, интернет-радиостанций. Миникомпьютер может выполнять цифровую обработку звука и многое другое. Управление всеми функциями также осуществляется миникомпьютером.

    ЦАП выполнен на микросхеме PCM5122. Эта микросхема была выбрана потому, что может сама формировать сигналы бит- и вордклока из внешнего мастерклока для работы миникомпьютера в ведомом режиме. Ну и качество звука у нее вполне достойное.

    Отличительной особенностью ЦАП является комбинированная регулировка громкости. То есть громкость регулируется как в цифровом виде в ЦАП, так и в аналоговом виде с помощью реле.
    Такое решение позволяется получить регулирование громкости в диапазоне от 0 до -100 дБ с шагом в 0,5 дБ, используя всего 2 реле.

    Небольшое уменьшение громкости (до -18 дБ) выполняется в микросхеме ЦАП. Это позволяет терять минимум разрядности ЦАП.

    Используя регистр R2 (Analog Gain Control) и уменьшением громкости до 12 дБ можно добиться ослабления в 18 дБ с потерей до 2-х бит преобразователя, что при ENOB 18,3 позволяет всегда оставаться минимум с 16 разрядами.

    Усилитель мощности выполнен на LM3886 по схеме упрощенного ZD-50 (без стабилизаторов питания).

    Блок питания обычный.

    Искажения померять не удалось, моя звуковая карта не показывает, все ниже -100 дБ.

    На данный момент основная часть собрана и идет работа над драйвером и сборкой Volumio по наработкам Nikkov.

    Чуть позже приведу в порядок документацию и выложу проект в KiCad и герберы.

    Нажмите на изображение для увеличения. 

Название:	20200407_144213.jpg 
Просмотров:	606 
Размер:	983,2 Кб 
ID:	368814Нажмите на изображение для увеличения. 

Название:	20200406_130548.jpg 
Просмотров:	494 
Размер:	867,2 Кб 
ID:	368818 Нажмите на изображение для увеличения. 

Название:	20200406_122713.jpg 
Просмотров:	464 
Размер:	752,0 Кб 
ID:	368815Нажмите на изображение для увеличения. 

Название:	20200407_145334.jpg 
Просмотров:	352 
Размер:	887,4 Кб 
ID:	368816Нажмите на изображение для увеличения. 

Название:	20200407_145350.jpg 
Просмотров:	327 
Размер:	977,3 Кб 
ID:	368817

  2. #41
    Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    32.479

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Цитата Сообщение от Chaa Посмотреть сообщение
    Лично мне хочется выводить звук с телевизора, и для моего телевизора только один вариант - Bluetooth.
    А по USB разве нельзя? Мой выводит.
    "Да мне-то что, меняйтесь!"(с)анек.
    <>
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  3. #42
    Частый гость
    Автор темы
    Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    245

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Цитата Сообщение от Alex Посмотреть сообщение
    А по USB разве нельзя? Мой выводит.
    У NanoPi NEO есть USB OTG порт, и на нем можно настроить UAC2 аудиоустройство. Но это, скорее всего, будет сложнее, чем завести Bluetooth.
    Да и провод лишний будет.

  4. #43
    Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    32.479

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Цитата Сообщение от Chaa Посмотреть сообщение
    У NanoPi NEO есть USB OTG порт,
    Вроде как речь про телевизор шла, а не про Нео. И может ли Нео работать в режиме "UAC Device" я сомневаюсь. Я имел ввиду подключать USB-ЦАП к телевизору.

    Цитата Сообщение от Chaa Посмотреть сообщение
    и на нем можно настроить UAC2 аудиоустройство. Но это, скорее всего, будет сложнее, чем завести Bluetooth.
    Насколько помню, с блютусом на Нео есть некоторые проблемы с софтом типа Волумио и т.п.
    И в любом случае, блютус по качеству звука и рядом не стоял с USB, т.к. в Блютусе ВСЕГДА лосси компрессия (хотя, для телевизора это наверное и не очень актуально).
    "Да мне-то что, меняйтесь!"(с)анек.
    <>
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Краткие итоги такие: формально все работает, но плохо. Запуск наплатного БТ на айр проблем не представляет, если знать комбинацию тулсов, DTS и параметров запуска. Работает эта комбинация. Я использовал вложенный hciattach из архива и собирал с этим же патчем Bluez из исходников - работают одинаково, devmem2 находил собранный. Blue-ALSA ставится из исходников, без всяких патчей, я собирал так:
    Код:
    ../configure --disable-hcitop --enable-aac --enable-aptx --with-libopenaptx --enable-ofono --enable-msbc --with-alsaplugindir=/usr/lib/arm-linux-gnueabihf/alsa-lib
    В результате айр, как приемник, работает, но с затыками звука и подвисаниями в терминале (в случае Volumio, на чистом Armbian вроде ситуация получше, и сбои реже, и подвисания терминала нет), хотя загрузка CPU не превышает процентов 25. Пробовал кодеки SBC, APTX, AAC, APTX-HD (это если собирать blue-alsa с --enable-aptx-hd), последний вообще не тянет, остальные периодически затыкаются.
    Как источник, работает еще хуже, звук как азбука Морзе, пробовал на 2-х колонках, кодек выбирался SBC, а можно ли его поменять - пока не знаю.
    Очень похоже, что скорости UART3 в 1500000 бит/с не хватает (хотя кодеки с потерями и по расчетам хватать должно), а больше установить нельзя, без смены клока все шины, на которой сидит вся периферия.

    ---------- Сообщение добавлено 16:29 ---------- Предыдущее сообщение было 16:26 ----------

    Цитата Сообщение от Alex Посмотреть сообщение
    И может ли Нео работать в режиме "UAC Device" я сомневаюсь.
    Теоретически может, а насколько это применимо на практике - мне пока не очень понятно
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  6. #45
    Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    32.479

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Теоретически может, а
    А я там не понял:
    usb audio device в сборке под neo+2 включается вот так:
    modprobe usb_f_uac2
    modprobe usb_g_audio
    в итоге вывод aplay -D hw:2,0 не обрадовал
    единственный доступный формат у устройства: частота 48 кГц, 16 бит, стерео
    Если это UAC2, почему только 48/16?
    Если это девайс, причем тут "вывод" ?
    Последний раз редактировалось Alex; 21.11.2021 в 15:19.
    "Да мне-то что, меняйтесь!"(с)анек.
    <>
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Имелся в виду вывод команды aplay на экран. А по поводу всего остального, я же писал - надо ещё разбираться.
    Почитал внимательней, что там написано, да, это не про то. Но про возможность прикидываться usb audio device я читал в другом месте.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  8. #47
    Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    32.479

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Имелось ввиду - чтобы Нео прикидывалось звуковой картой на одном USB-порту (девайс). и выдавало звук на другой USB-порт (хост), или в I2S.
    "Да мне-то что, меняйтесь!"(с)анек.
    <>
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Цитата Сообщение от Alex Посмотреть сообщение
    Имелось ввиду - чтобы Нео прикидывалось звуковой картой на одном USB-порту (девайс). и выдавало звук на другой USB-порт (хост), или в I2S.
    Да, всё верно, например, на малине
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Как источник, работает еще хуже, звук как азбука Морзе, пробовал на 2-х колонках, кодек выбирался SBC, а можно ли его поменять - пока не знаю.
    Очень похоже, что скорости UART3 в 1500000 бит/с не хватает (хотя кодеки с потерями и по расчетам хватать должно), а больше установить нельзя, без смены клока все шины, на которой сидит вся периферия.
    У SBC битрейт 345К максимум, а самый жрущий трафик это ldac с 900К, так что проблема скорее всего не в пропускной способности.
    А что скармливали при выводе с нео? SBC только 44/48 - 16 понимает.

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

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Цитата Сообщение от Alex Посмотреть сообщение
    Имелось ввиду - чтобы Нео прикидывалось звуковой картой

    Offтопик:
    спасибо Nikkov за наводку.
    Это оказывается давно в ядре есть
    config USB_CONFIGFS_F_UAC2
    bool "Audio Class 2.0"
    depends on USB_CONFIGFS
    depends on SND
    select USB_LIBCOMPOSITE
    select SND_PCM
    select USB_U_AUDIO
    select USB_F_UAC2
    help
    This Audio function is compatible with USB Audio Class
    specification 2.0. It implements 1 AudioControl interface,
    1 AudioStreaming Interface each for USB-OUT and USB-IN.
    This driver doesn*t expect any real Audio codec to be present
    on the device - the audio streams are simply sinked to and
    sourced from a virtual ALSA sound card created. The user-space
    application may choose to do whatever it wants with the data
    received from the USB Host and choose to provide whatever it
    wants as audio data to the USB Host.


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

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Цитата Сообщение от ass77 Посмотреть сообщение
    У SBC битрейт 345К максимум, а самый жрущий трафик это ldac с 900К, так что проблема скорее всего не в пропускной способности.
    А что скармливали при выводе с нео? SBC только 44/48 - 16 понимает.
    Да, согласен, что скорости должно хватать, но пока ничего другого в голову не приходит. Причем то, что SBC, что AAC, что AptX, с телефона работают примерно одинаково, тоже косвенно говорит о том, что скорость, наверное, не виновата.
    Играл 44100 16 бит с sd-карты
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    [QUOTE=Nikkov;2983156] косвенно говорит о том, что скорость, наверное, не виновата.
    Больше похоже на кривую реализацию A2DP в драйверах модуля.

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

    По умолчанию Re: Транспорт, ЦАП и усилитель NEO

    Цитата Сообщение от ass77 Посмотреть сообщение
    Больше похоже на кривую реализацию A2DP в драйверах модуля.
    Собранное 1 в 1, но с внешним USB-BT адаптером, работает нормально, что на вход (проверил до AptxHD включительно), что на выход. Не знаю, насколько специфична реализация именно A2DP в драйверах модулей, что такая глобальная разница.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

Страница 3 из 3 Первая 123

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

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

Ваши права

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