Страница 3 из 16 Первая 1234513 ... Последняя
Показано с 41 по 60 из 309

Тема: Open-Source USB транспорт на PIC32MZ

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,569

    По умолчанию Open-Source USB транспорт на PIC32MZ

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

    Причина разработки своего транспорта - отсутствие в продаже USB транспортов с I2S входом для использования АЦП. Кроме того, те транспорты что есть в продаже не устраивали по тем или иным причинам (либо плохо сделана плата, либо большое потребление).
    Раньше сдерживающим фактором было отсутствие uac2 драйверов. Однако с переходом на win10 с нативным драйвером данная проблема была решена.
    Ну и вообще, т.к. на дворе 21-ый век, то для меня не понятно - почему uac2 еще не перекочевал в открытый доступ. Данная публикация призвана исправить такое досадное упущение.

    Почему PIC32MZ: Преимущество перед ARM процессорами - встроенный USB HS мост и одновременно удобный компактный корпус с удобной распиновкой. А по сравнению с кмосом - низкое потребление: порядка 70..80мА максимум.

    Изначально планировал использовать фреймворк (harmony configurator), однако по ходу выяснилось, что данный фреймворк генерирует только USB AUDIO приложение для формата Class 1.
    Кроме того по форумам полно отзывов по касякам в фреймворке. Дорабатывать фреймворк оказалось крайне контр-продуктивно из-за жесточайшей инкапсуляции, громоздкого стека и отсутствия его описания.

    Намаявшись с фреймворком принял решение писать свой код с нуля. Но очень скоро обломался, т.к. выяснилось что для PIC32 процессоров описание USB моста полностью отсутствует! Т.е. микрочип предлагает только пользоваться их кривыми фреймворками.
    Однако на форуме микрочипа нашлись добрые люди, которые поделились исходниками своих проектов USB девайсов на PIC32MZ: https://www.microchip.com/forums/m1083508.aspx
    Пользуясь данными примерами, а так же методом тыка, удалось написать свой достаточно эффективный код (итоговый размер с оптимизацией gcc компилятора уровня 2 - менее 16кБт).
    Конечно код не такой красивый как в фреймворках, слабовата инкапсуляция. Зато, разобраться в нем и доработать под свои нужды гораздо проще. А главное проще обходить касяки периферии, которые как оказалось имеют место быть.
    В частности есть не описанные в эррате проблемы с DMA модулями.

    Что в итоге удалось реализовать на самом чипе, без обвеса дополнительными микросхемами:
    1. Вывод стандартного стерео: 32bit 768kHz (Правда драйвер не отображает частоты выше 384к, но по факту 768к выводит). И сам модуль I2S пика позволяет выводить данные с частотой не выше 384к. 768к вывести тоже можно, но каким-то нестандартным интерфейсом, типа QSPI или параллельным портом.
    2. Вывод многоканала: 8-каналов 32bit 192kHz (опробовал только в отладочном режиме, подробнее ниже).
    3. Стерео вход: 32bit 768kHz (опробовал по факту только 192, т.к. мой АЦП больше не выдает).
    4. Распознавание DoP формата и вывод из него стерео DSD-битстрима частотой до DSD256 включительно.
    5. До кучи - добавлено CDC устройство (виртуальный COM-порт) для обмена данными с транспортом (в проекте используется в отладочном виде, на любые принятые данные отвечает строкой "CDC is works").

    Вывод многоканала физически не реализован, т.к. изначально в транспорте он не предусматривался. Работу проверял в отладочном режиме, переключая на выход пары каналов по очереди (остальные каналы выводили данные в отладочные буферы).
    Весь описанный выше функционал реализован на DMA модулях, благодаря чему хватает небольшой тактовой частоты процессора (160МГц для работы многоканала + стерео-входа).
    Причем изначально вывод данных в I2S модули выполнялся на DMA с прерываниями. Однако, выяснилось, что прерывания DMA работаю криво, из-за чего модуль может самопроизвольно вырубаться.
    Описал проблему на форуме микрочипа (в конце ветки), но - глухо как в танке: https://www.microchip.com/forums/FindPost/1219136

    Пришлось выкручиваться по другому. В результате получилось даже лучше, т.к. передача данных между I2S буферами и FIFO данных получилась полностью аппаратной (DMA модули перегружаются автоматически в цикле).
    Кроме того, для дополнительного снижения потребления добавлено 3 режима с разной тактовой частотой, в зав-ти от кол-ва каналов и выбранной ЧД.
    В результате потребление от USB шины (контроллер + развязка) с питанием через step-down получилось от 40мА (стерео-вывод), до 55мА (8-каналов + стерео вход).
    Отмечу, что в режиме FS (uac1) потребление можно опустить еще ниже: до 20..30мА, что может быть актуально для портативного девайса.

    Проект сделан в IDE MPLabX 6.05, с компилятором CX32 v4.1. Проверялся только на win10. Актуальная схема транспорта ниже во вложении.
    Конечно, нативный uac2 драйвер в win10 достаточно корявый, легко ломается сам и еще легче ложит винду (хватает ошибки в дескрипторе). Но готовый проект значительно облегчает отладку USB девайса, достаточно выпилить лишний функционал из дескриптора и обработчика команд.
    Особенности конфигурации USB моста или DMA модуля я постарался подробно описать комментариями, но если у кого-то найдутся другие проблемы - можно обсудить в ветке ниже.
    Вложения Вложения
    Последний раз редактировалось dortonyan; 24.12.2022 в 14:13.

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

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ


    Offтопик:
    Цитата Сообщение от domician Посмотреть сообщение
    ... почему производители чипов, если уже есть USB, не может сделать так - подключил платку по USB к ПК и сделал, как надо в ПО с нормальным GUI. Неважно, XMOS, CM66xx, PIC32 и.т.д.
    Да могли бы сделать и готовый USB-audio мост с поддержкой UAC2 и многоканальным (или хотя бы стерео) входом/выходом. Есть же у техаса PCM2706. Почему не сделать аналогичный чип с поддержкой асинхронного режима UAC2? Рынок огромный.
    Похоже это неизвестная науке загадка.

  3. #42
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,585

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Почему не сделать аналогичный чип с поддержкой асинхронного режима UAC2?
    Еще раз - был такой у иксмоса. И к нему еще программка конфигурации.
    Снят с производства, насколько я помню.
    Если не ошибаюсь, назывался XFR00хх или как-то так. XHRA-2HPA-TQ64-C

    Но в принципе, кто мешет продавать уже прошитые, к примеру XUF208?

    P.S. Да и XMOS, CM66xx, Atmel, PIC32 - набор не ограничивается, есть еще как минимум Tenor, ComTrue и SaviTech.
    Последний раз редактировалось Alex; 04.04.2023 в 15:23.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  4. #43
    Завсегдатай Аватар для sia_2
    Регистрация
    18.07.2005
    Сообщений
    4,015

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Offтопик:

    Да могли бы сделать и готовый USB-audio мост с поддержкой UAC2 и многоканальным (или хотя бы стерео) входом/выходом. Есть же у техаса PCM2706. Почему не сделать аналогичный чип с поддержкой асинхронного режима UAC2? Рынок огромный.
    Похоже это неизвестная науке загадка.
    Рынок как раз не настолько огромный, как принято в полупроводниковой промышленности.. А с поддержкой этого всего будет много геморроя, учитывая тупость потребителей. Плюс заморочки с тем, что USB сертификацию формально все равно должен проходить продавец конечного изделия.

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

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Универсального устройства не выйдет, поэтому будет или что-то очень простое типа pcm290X/270Х, либо программируемые контроллеры, типа CM66XX, XMOS и т.д., кодеками (ЦАП, АЦП) же надо управлять, частоты переключать, громкость/чувствительность регулировать и т.п. А это приводит еще и к необходимости кастомных драйверов под разные ОС. Так что для такого не слишком большого рынка слишком много проблем.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  6. #45
    Старый знакомый Аватар для dee-jan
    Регистрация
    09.07.2009
    Адрес
    BLR
    Возраст
    43
    Сообщений
    925

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Тем не менее Comtrue CT7601 в каждом втором свистке-ЦАП для смартфона. Китайцам это не мешает .
    Сергей.

  7. #46
    Завсегдатай Аватар для domician
    Регистрация
    07.12.2012
    Сообщений
    1,965

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от Nikkov Посмотреть сообщение
    что-то очень простое типа pcm290X/270Х
    Ну и правильно. Просто чип USB-I2S. Что подал с компа, то и получил на выходе. Только до, например, 192/32 и многоканал.

  8. #47
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,585

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от sia_2 Посмотреть сообщение
    Плюс заморочки с тем, что USB сертификацию формально все равно должен проходить продавец конечного изделия.
    Только если хочет намалевать значок на своем девайсе.
    Все остальное - нет, поскольку за PID&VID и сертификацию чипа уже уплочено его производителем.

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Универсального устройства не выйдет, поэтому будет или что-то очень простое типа pcm290X/270Х,
    Так оно и надо такое, типа 27хх/29хх, тольк на UAC2 и с асинхроном.

    Цитата Сообщение от Nikkov Посмотреть сообщение
    кодеками (ЦАП, АЦП) же надо управлять, частоты переключать, громкость/чувствительность регулировать и т.п.
    Во 1-х это во мноих и так делается.
    Во 2-х - это нужно только для самых простейших устройств, где каждый резистор экономится. В остальных - ставиться свой проц (хоть относительно навороченный, хоть за три копейки), который все это и делает).

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

  9. #48
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,569

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от Alex Посмотреть сообщение
    Еще раз - был такой у иксмоса. И к нему еще программка конфигурации.
    Я мел ввиду какую-то специализированную микруху, типа 7601, но с конфигурацией попроще, или вообще с аппаратной (пинами). Типа выбор - вход/выход, стерео/многоканал, мастер/слейв. Больше вроде ничего не надо.
    Кмос не прикольно, прожёрливый из-за кучи ядер. Да и одноядерный проц потребляет больше специализированного чипа.

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Универсального устройства не выйдет, поэтому будет или что-то очень простое типа pcm290X/270Х, либо программируемые контроллеры, типа CM66XX, XMOS и т.д., кодеками (ЦАП, АЦП) же надо управлять, частоты переключать, громкость/чувствительность регулировать и т.п. А это приводит еще и к необходимости кастомных драйверов под разные ОС. Так что для такого не слишком большого рынка слишком много проблем.
    Громкость - нафик. Любую обработку звука можно делать в софте. Нестандартный драйвер - туда же. Для 99% применений хватит и стандартного.

    Цитата Сообщение от domician Посмотреть сообщение
    Просто чип USB-I2S. Что подал с компа, то и получил на выходе. Только до, например, 192/32 и многоканал.
    Во-во. Как в PCM2706, только uac2 и со входом внешнего мастерклока.

    Цитата Сообщение от sia_2 Посмотреть сообщение
    Рынок как раз не настолько огромный, как принято в полупроводниковой промышленности..
    Ну выпускает же техас зачем-то до сих пор PCM29xx. Видимо для дешевой гарнитуры.
    Можно же выкатить им на смену чип покруче, с более широким охватом применений. Начиная от гарнитуры, заканчивая high-end устройствами.

  10. #49
    Завсегдатай Аватар для domician
    Регистрация
    07.12.2012
    Сообщений
    1,965

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от dee-jan Посмотреть сообщение
    CT7601 в каждом втором свистке-ЦАП для смартфона
    Как-то пропустил. Почитал - потребляет совсем смешно, переваривает все подряд, но...
    И китайцы делает, жаль для меня избыточно. https://www.aliexpress.com/item/1005004566998453.html

  11. #50
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,585

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Я мел ввиду какую-то специализированную микруху, типа 7601
    Прошитый на заводе проц - это и есть такая "специализированная микруха".
    Тем более, что таковые они практически все, и РСМ27хх/29хх это тоже прошитые на заводе процы.



    Цитата Сообщение от dortonyan Посмотреть сообщение
    Кмос не прикольно, прожёрливый из-за кучи ядер. Да и одноядерный проц потребляет больше специализированного чипа.
    Да нет там "кучи ядер", хотя сейчас и начали применять 3-х ядерный 3хх, а чуть ранее 2-х ядерный 216, основная масса USB интерфейсов работают на одноядерныйх XS1/XU208.
    А то что сам иксмос называет "ядра", это не ядра а потоки (треды).

    Жрут да, многовато, но это потому что питание 1в. Если посчитать потребляемую мощность, то она вполне сопоставима с теми-же F723.


    Цитата Сообщение от dortonyan Посмотреть сообщение
    Ну выпускает же техас зачем-то до сих пор PCM29xx. Видимо для дешевой гарнитуры.
    Можно же выкатить им на смену чип покруче, с более широким охватом применений. Начиная от гарнитуры, заканчивая high-end устройствами.
    Рынок мизерный.
    Тексас давно уже не выкатывал ни новых USB-Audio итерфейсов, ни аудио ЦАПов, с аудио АЦП тоже в хорошую лужу сел.

    У иксмоса USB Audio хоть и не самый главный пролдукт, но все-же имепющий весьма приличный вес в их продукции. И то сняли с производства этот "специализированный чип", из-за недостаточного спроса.
    Да и XS1 серию тоже. Хорошо я закупился 48-ногими, еще на какое-то время хватит. К сожалению XU(F)208 в 64 пин корпсе не везде годятся, придется переходить на еще бОльшие - они в многоканал не влазят.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  12. #51
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,569

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от Alex Посмотреть сообщение
    Прошитый на заводе проц - это и есть такая "специализированная микруха".
    Тем более, что таковые они практически все, и РСМ27хх/29хх это тоже прошитые на заводе процы.
    Пускай так. Но все равно там аппаратная оптимизация периферии есть. На обычном проце не добиться такого низкого потребления, никак.

    Цитата Сообщение от Alex Посмотреть сообщение
    А то что сам иксмос называет "ядра", это не ядра а потоки (треды).
    Ого, не знал. У них, если правильно помню, даже в ШД в структурной схеме периферии нарисованы ядра.

    Цитата Сообщение от Alex Посмотреть сообщение
    Жрут да, многовато, но это потому что питание 1в. Если посчитать потребляемую мощность, то она вполне сопоставима с теми-же F723.
    Во-первых, 723-ий тоже далеко не самый экономичный проц.
    А во-вторых, так можно и 7601 пересчитать по мощности через напряжения питания, там вообще мизер получится.

    Цитата Сообщение от Alex Посмотреть сообщение
    Тексас давно уже не выкатывал ни новых USB-Audio итерфейсов
    Не выкатывал, но старые PCM29xx до сих пор в статусе "active". Причем чипы недешевые, наверное даже дороже 7601. И в ассортименте целых 7 вариантов (хотя возможно кристалл у них общий).

    Цитата Сообщение от Alex Посмотреть сообщение
    К сожалению XU(F)208 в 64 пин корпсе не везде годятся, придется переходить на еще бОльшие - они в многоканал не влазят.
    С появлением в win нативного uac2 можно "перелазить" на те же пики. Удобные процы, 64-пиновых корпусов в ассортименте хватает. Единственное в 64-пин корпусах только четыре SPI/I2S модуля. Если кроме много-канала нужен еще и вход, то придется использовать 100-пиновые (в них по 6 модулей).
    Из недостатков нативного uac2 драйвера только отсутствие поддержки asio (вместо него wasapi) и нативного dsd. Зато халявный. Специализированный драйвер не нужен, торкнул в комп и оно работает.

  13. #52
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,585

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Ого, не знал. У них, если правильно помню, даже в ШД в структурной схеме периферии нарисованы ядра.
    Они из так называют. Если бы это в самом деле были отдельный ядра, они бы каждое работало на частоте общего клока. А так - клок делиться между этими "ядрами", коих может быть 4, 6 или 8. Ну а далее уже тайлы, как они из называют - вот это в самом деле ядра.
    Для USB-интернфейса необходимо и достаточно одного тайла с 5-ю "ядрами" в 99% случаев.


    Цитата Сообщение от dortonyan Посмотреть сообщение
    Единственное в 64-пин корпусах только четыре SPI/I2S модуля. Если кроме много-канала нужен еще и вход, то придется использовать 100-пиновые (в них по 6 модулей).
    Та-же проблема и в 64-х пиновых XU(F)208 - не хватает нужных портов для многоканала. Там остается много не использованных I/O, но задействовать из нельзя, нужно брать его в большем корпусе (это все - если нуден многоканальный DSD. Если только РСМ, то на 8 каналов в I2S хватает, а больше - можно в TDM).

    И самое смешное - что в 48-ногом XS1, всего хватает, несмотря на то, что куча ног уходит на подключение внешнего PHY.
    Именно по этой причине,у меня и стоит в многоканальных USB-транспортах (да и во многих стерео) именно 48-ногий XS1 + внешний PHY.

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Во-первых, 723-ий тоже далеко не самый экономичный проц.
    Да, но он чуть ли не единственный у СТМ с внутренним HS PHY.

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Из недостатков нативного uac2 драйвера только отсутствие поддержки asio (вместо него wasapi) и нативного dsd. Зато халявный. Специализированный драйвер не нужен, торкнул в комп и оно работает.
    Это да.
    Но интересно - а если интерфейсу на пике или еще чем-то, сунуть дескрипторы (ну или хотя бы пид-вид) от иксмоса, ЗеСайконовский драйвер его увидит?

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

  14. #53
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,569

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от Alex Посмотреть сообщение
    Но интересно - а если интерфейсу на пике или еще чем-то, сунуть дескрипторы (ну или хотя бы пид-вид) от иксмоса, ЗеСайконовский драйвер его увидит?
    Пробовал подсовывать. Драйвер видит (определяется в системе как кмос девайс), но корректной работы сходу добиться не удалось. Надо разбираться с протоколом команд.
    Это я пытался прикинуться кмосом для поддержки dsd. Но когда удалось запустить dsd через DoP интерес пропал и дальше я не копал.
    Пробовал также прикинуться и аманерой, но там алгоритм оказался еще более проприетарный: вообще балк трансфер пакетами по 32кБт.

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

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Пробовал подсовывать. Драйвер видит (определяется в системе как кмос девайс), но корректной работы сходу добиться не удалось
    Раньше, для Thesycon-овских драйверов достаточно было в inf-файл добавить свои VID/PID и все работало, по крайней мере прошивку Audio-Widget UAС 2.0 под винду я так и делал.

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Пробовал также прикинуться и аманерой, но там алгоритм оказался еще более проприетарный: вообще балк трансфер пакетами по 32кБт.
    Это получается amanero не UAС устройство? И под линукс/мак не будет работать, без драйвера?
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  16. #55
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,569

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Раньше, для Thesycon-овских драйверов достаточно было в inf-файл добавить свои VID/PID и все работало, по крайней мере прошивку Audio-Widget UAС 2.0 под винду я так и делал.
    Не ну оно как-то работает, просто команды управления не такие как в нативном UAC2 драйвере. Я уже не вспомню в чем там было дело, колупал пол года тому.

    Цитата Сообщение от Nikkov Посмотреть сообщение
    Это получается amanero не UAС устройство? И под линукс/мак не будет работать, без драйвера?
    Без драйвера тоже работает. По крайней мере мой bolero V2.
    Видимо там поддержка обеих протоколов. Я не вникал.

  17. #56
    Частый гость Аватар для Вергилий
    Регистрация
    28.10.2014
    Сообщений
    205

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Круто, респект.

    Любопытства ради: а почему не добавили разделение на два канала для пожилых R2R цапов?

  18. #57
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,569

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от Вергилий Посмотреть сообщение
    а почему не добавили разделение на два канала для пожилых R2R цапов?
    Выводить данные произвольной разрядности сложнее.
    16 или 24 бита сделать не сложно, а все что между ними - нужно добавлять софтовый сдвиг данных. А по хорошему - еще и выполнять округление.
    Ресурсов проца наверное хватит и на такой вывод, но я не пробовал. Не было надобности, т.к. параллельные ЦАПы у меня работают на самописанном ЦФ на плисине.

  19. #58
    Новичок Аватар для DmitriyCh
    Регистрация
    08.02.2022
    Адрес
    Казань
    Возраст
    48
    Сообщений
    41

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от dortonyan Посмотреть сообщение
    ....
    Интересный проект.
    Судя по схеме, у вас masterclock внешний ?
    А ваше устройство и драйвер позволит выводить с оригинальным битрейтом, т.е. с тем, с которым записан трек ?

    Хотя проект и интересный, но из-за дефицитности микроконтроллера, примененного в вашем устройстве, он теряет свою привлекательность.
    Может стоило бы посмотреть в сторону китайцев ?
    Например, CH32F205, который также имеет в своем составе USB-HS PHY.

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

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ


    Offтопик:
    Цитата Сообщение от DmitriyCh Посмотреть сообщение
    Может стоило бы посмотреть в сторону китайцев ?
    Например, CH32F205, который также имеет в своем составе USB-HS PHY.
    У CH32F/V, по старой китайской традиции, I2S не умеет работать с внешним мастер-клоком, поэтому или мастером от своей PLL, либо в слэйве.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  21. #60
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,569

    По умолчанию Re: Open-Source USB транспорт на PIC32MZ

    Цитата Сообщение от DmitriyCh Посмотреть сообщение
    Судя по схеме, у вас masterclock внешний ?
    Для I2S выхода - естественно. Для входа он не нужен, т.к. вход работает в слейве.

    Цитата Сообщение от DmitriyCh Посмотреть сообщение
    А ваше устройство и драйвер позволит выводить с оригинальным битрейтом, т.е. с тем, с которым записан трек ?
    Драйвер не мой, пользуюсь нативным UAC2.0 в win10. Битперфектный режим через wasapi драйвер поддерживается.

    Цитата Сообщение от DmitriyCh Посмотреть сообщение
    Хотя проект и интересный, но из-за дефицитности микроконтроллера, примененного в вашем устройстве, он теряет свою привлекательность.
    Делал для себя, под контроллеры, которые была возможность достать. Поэтому что есть - то есть.

Страница 3 из 16 Первая 1234513 ... Последняя

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

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

Ваши права

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