Страница 4 из 4 Первая ... 234
Показано с 61 по 67 из 67

Тема: USB аудио транспорт York Pico

  1. #1 Показать/скрыть первое сообщение.
    Частый гость
    Автор темы
    Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    30
    Сообщений
    451

    По умолчанию USB аудио транспорт York Pico

    Для моих проектов мне требовался USB транспорт для вывода звука и еще один канал для управления устройством. Например, для управления DSP.

    В прошлый раз я решил эту задачу с использованием USB хаба и USB to Serial конвертера. Таким образом, из 3 чипов собирался нужный мне интерфейс:
    https://forum.vegalab.ru/showthread.php?t=87081

    Попытка объединить все в одном чипе была с проектом от maxssau на XMOS. Тоже рабочее решение, но большая проблема с доступностью чипов, особенно в нужном корпусе.

    Таким образом вариант развития транспорта на pic32mz показался мне самым логичным. Первый прототип модуля был основан на проекте Алексея: по схемотехнике он практически полностью повторял оригинальный проект и был рассчитан на вывод двухканального аудио, плюс последовательный интерфейс. В процессе тестирования прошивки на основе оригинального исходного кода было выявлено несколько проблем при работе в разных ОС. Также не был до конца реализован последовательный порт.
    Свою версию прошивки с исправлениями я выкладывал в оригинальной теме и на гитхаб: https://github.com/eclipsevl/york_pic32mz_uac2_osfw/

    https://forum.vegalab.ru/showthread....=1#post3173229

    После этого продолжил работу над нужными мне функциями. И понеслось Были реализованы:
    1. Бутлоадер. Необходим для обновления прошивки по USB, без программатора.
    2. Гибкая конфигурация устройства с помощью утилиты для ПК (она же используется для обновления прошивки)
    3. HID интерфейс для передачи служебной информации и конфигурации устройства. Изначально я планировал использовать последовательный порт, но HID подходит куда лучше.
    4. Последовательный интефейс, может быть включен опционально.
    5. Различные дополнительные варианты вывода аудио: s/pdif, 8 канальный tdm, двойной i2s (для использования некоторых ЦАП поканально в моно режиме)
    6. Различные варианты тактирования: генераторы модуля, внешний клок (слейв режим), тактирование от внутренней PLL.
    7. I2C порт и библиотека для интеграции с SigmaStudio: для одновременного ввода/вывода аудио и программирования DSP ADAU.

    Последнее на данный момент является уникальной комбинацией и удачно вписывается в проекты DSP: https://www.diyaudio.com/community/t...6#post-7522832

    Утилита для конфигурации и обновлентя прошивки выглядит так:

    Настройка имени устройства и PID/VID
    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_210607_542.jpg 
Просмотров:	127 
Размер:	22.9 Кб 
ID:	454523
    Аудио интерфейс:
    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_205625_343.jpg 
Просмотров:	131 
Размер:	27.4 Кб 
ID:	454525
    Возможности на данный момент:
    1. Ввод до 2 каналов PCM, до 192кГц (384кГц при внешнем тактировании 1024fs)
    2. Вывод 2 каналов PCM, до 192кГц
    (384кГц при внешнем тактировании)
    3. Вывод 8 каналов в режиме TDM8 (до 96кГц, при тактировании от PLL)
    4. Вывод 2 каналов S/PDIF, до 192кГц при тактировании от PLL

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

Название:	IMG_20240512_205621_854.jpg 
Просмотров:	109 
Размер:	34.1 Кб 
ID:	454526
    Ну и конечно в самом простом варианте этот модуль может работать аналогично Аманеро, в слейв или мастер режиме.
    DSD еще не тестировал.
    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_222708_430.jpg 
Просмотров:	310 
Размер:	55.5 Кб 
ID:	454528
    Фото модуля, вторая версия.

    Дополнительный 4 пиновый разъем может быть конфигурирован как i2c/uart/gpio, также используется для принудительного входа в бутлоадер (в случае неудачного обновления ПО).
    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_205629_397.jpg 
Просмотров:	113 
Размер:	31.9 Кб 
ID:	454522
    Доступен в двух вариантах: USB-C и USB-B. Сам транспорт довольно компактен: уместится на площади около 2х2 см - некоторым важно для интеграции в другие устройства.
    Нажмите на изображение для увеличения. 

Название:	IMG_20240512_200636_549.jpg 
Просмотров:	355 
Размер:	277.9 Кб 
ID:	454529
    Сейчас партия едет с производства в РФ, как будут готовы - повешу объявление в толкучке. Ну и документацию тоже нужно написать

    Эту тему создаю для обсуждения/обратной связи.

    P.S. выражаю огромную благодарность:
    1. Алексею Dortonyan за публикацию проекта. Его работа легла в основу и без нее этот проект никогда бы не состоялся
    2. Всем бета-тестерам первой версии

  2. #61
    Завсегдатай Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,376

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от Turbo_man Посмотреть сообщение
    А с гальваноразвязкой не было или я пропустил?
    А зачем она на модульной плате?
    Подключать транспорт "на проводках" все равно некрасиво, это больше макетное решение. Для макета сойдет и без развязки.
    А если делать под транспорт материнскую плату, то на ней можно заложить любую гальваноразвязку, какая больше нравится.
    Причем на плате развязку можно разместить напротив транспотра, т.е. площадь ЮСБ интерфейса останется такая же небольшая как у транспорта без развязки.

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

    По умолчанию Re: USB аудио транспорт York Pico

    По мне так пусть вся активная часть стоит на модулях, а на материнке только "провода". Я так вижу.

  4. #63
    Новичок Аватар для Montix
    Регистрация
    09.01.2022
    Сообщений
    43

    По умолчанию Re: USB аудио транспорт York Pico

    Владислав, пробую исправленный вами проект: "york_pic32mz_uac2_osfw-main". При подключении к мобильному телефону на Android (проверено на двух разных телефонах с ОС Android 11 и 13) у меня проблема в том, что звук сильно искажается - тонкий, неразборчивый и звучит сильно пилообразно и как будто ускоренно. В ОС Win 10 также возникает проблема с произвольным заиканием звука и быстрым повторением одного тона, после чего наступает тишина, а затем воспроизведение возобновляется.
    Внешняя тактовая частота REFCLKIN составляет 45/49 МГц со стороны ЦАП. PIC тактируется частотой 24 МГц. Подскажите пожалуйста, где может быть проблема?
    Последний раз редактировалось Montix; 20.08.2024 в 20:09.

  5. #64
    Частый гость
    Автор темы
    Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    30
    Сообщений
    451

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от Montix Посмотреть сообщение
    Владислав, пробую исправленный вами проект: "york_pic32mz_uac2_osfw-main". При подключении к мобильному телефону на Android (проверено на двух разных телефонах с ОС Android 11 и 13) у меня проблема в том, что звук сильно искажается - тонкий, неразборчивый и звучит сильно пилообразно и как будто ускоренно. В ОС Win 10 также возникает проблема с произвольным заиканием звука и быстрым повторением одного тона, после чего наступает тишина, а затем воспроизведение возобновляется.
    Внешняя тактовая частота REFCLKIN составляет 45/49 МГц со стороны ЦАП. PIC тактируется частотой 24 МГц. Подскажите пожалуйста, где может быть проблема?
    Сейчас проверил прошивку с гитхаба на модуле. В винде и с андроидом заработала сразу, сейчас добавил в нее фикс для очищения FIFO, обновление уже в гите.
    Полагаю что Ваша проблема связана с клоками. На WCK выходит правильная частота? Конфигурацию SYSPLL поправили?

    Судя по всему выдача данных по I2S идет гораздо быстрее наполнения FIFO, отсюда и ускоренное воспроизведение и заикания.

  6. #65
    Новичок Аватар для caleb1
    Регистрация
    29.10.2008
    Адрес
    г.Борисоглебск
    Сообщений
    90

    По умолчанию Re: USB аудио транспорт York Pico

    Из вашей самой последней прошивки dsd вырезан? или оно все присутствует , но все упирается в кривизну драйверов.

  7. #66
    Новичок Аватар для Montix
    Регистрация
    09.01.2022
    Сообщений
    43

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от eclipsevl Посмотреть сообщение
    На WCK выходит правильная частота? Конфигурацию SYSPLL поправили?
    Те же самые настройки, что я установил и в версии с FIFO dortonyan. Та же установка SPLL. В его версии звук сразу корректно заработал на Андроиде. WCK, я думаю, составлял 192 кГц, что в 4 раза больше, чем стандартные 48 кГц в Android. Спасибо за добавление обновленной версии на GitHub. Я обязательно попробую еще раз.

  8. #67
    Частый гость
    Автор темы
    Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    30
    Сообщений
    451

    По умолчанию Re: USB аудио транспорт York Pico

    Цитата Сообщение от Montix Посмотреть сообщение
    Те же самые настройки, что я установил и в версии с FIFO dortonyan. Та же установка SPLL. В его версии звук сразу корректно заработал на Андроиде. WCK, я думаю, составлял 192 кГц, что в 4 раза больше, чем стандартные 48 кГц в Android. Спасибо за добавление обновленной версии на GitHub. Я обязательно попробую еще раз.
    Для начала тестируйте в винде, если в ней не работает - с андроидом нет смысла экспериментировать. Эти дефайны меняли?
    // Choose I2S masterclock
    #define I2S_MCLK_512Fs
    //#define I2S_MCLK_1024Fs


    Цитата Сообщение от caleb1 Посмотреть сообщение
    Из вашей самой последней прошивки dsd вырезан? или оно все присутствует , но все упирается в кривизну драйверов.
    В той версии что на гитхаб - не вырезан, но и не тестирован. Работает или нет - не знаю, не проверял.
    В прошивке что зашивается в модуль - dsd есть.

    UPD:
    Посмотрел версию от dortonyan с фиксом FIFO, там выбран мастерклок 1024:
    / Choose I2S masterclock
    //#define I2S_MCLK_512Fs
    #define I2S_MCLK_1024Fs

    Видимо поэтому у Вас она заработала. Эти дефайны в system.h

Страница 4 из 4 Первая ... 234

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

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

Ваши права

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