Страница 32 из 33 Первая ... 2230313233 Последняя
Показано с 621 по 640 из 651

Тема: Дешевый USB transport (для саморазвития)?

  1. #1 Показать/скрыть первое сообщение.
    Старый знакомый
    Автор темы
    Аватар для antonluba
    Регистрация
    12.12.2014
    Адрес
    Сочи, Коломна
    Возраст
    45
    Сообщений
    743

    По умолчанию Дешевый USB transport (для саморазвития)?

    Идея такая: берется STM32F4xx. У него есть USB и I2S. Проц и USB тактируется от HSE - кварц на необходимое кол-во МГц+PLL. Через USB в асинхронном режиме выводится аудио поток.
    Для I2S вариантов тактирования два: от PLL с соответствующим снижением качества или от ЦАПа на специальный вход модуля I2S.
    Модуль I2S поддерживает форматы Philips, RJ, LJ, PCM, 16 или 32 бит до 96 192 кГц. (Вы это всё знаете, конечно).
    Теоретически, можно получить универсальный вывод (ввод тоже) I2S через USB (для многих, думаю, достаточного уровня).

    Лично у меня сложности следующие:
    1. Исходники асинхронного вывода (и ввода) по USB.
    2. Получение от хоста параметров потока и переключение частот.
    3. Аппаратная реализация работы двух генераторов на один вход.
    4. Внутренняя синхронизация между I2S и USB.
    Ну и еще мелочей всяких.

    Набросайте ссылок по теме, пожалуйста.

    P.S. Audio Widget я конечно, скачал, но, честно говоря, разобраться пока не смог.
    Последний раз редактировалось antonluba; 25.10.2015 в 21:47.

  2. #621
    Новичок Аватар для lpetrov
    Регистрация
    22.08.2010
    Адрес
    Спб
    Возраст
    63
    Сообщений
    20

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от vladsan75 Посмотреть сообщение
    Спасибо, как раз хотел заняться измерительным АЦП. А вы его тестировали, есть ли сбои?
    Да, работает. были сбои синхронизации, пока пытался отдавать по USB без пустых фреймов. Кроме того пришлось первую передачу делать непосредственно из SOF, (решение нашел в какой-то статье, сейчас не помню источник)

  3. #622
    Частый гость Аватар для romanetz
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    А я в cy7c68013 плотно закопался. Конечно, его возможности ограничены, но почти 44 мегабайта в секунду очень нравятся...

  4. #623
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    945

    По умолчанию

    Цитата Сообщение от romanetz Посмотреть сообщение
    А я в cy7c68013 плотно закопался. Конечно, его возможности ограничены, но почти 44 мегабайта в секунду очень нравятся...

    Offтопик:

    Такую платку сделали китайцы из фирмы Музиланд в начале 2000-х (Monitor 01 USD).
    Там CY7C68013 + XC3S50A. Это был преобразователь USB->SPDIF с поддержкой 88,96,176,192к 24бит, АСИО и.т.д.
    Все клоки для разных битрейтов синтезировались в FPGA при помощи пары DCM-ов из одного кварца 24.000М.
    Весьма качественно сделано и отлично работало до появления win7 и win10.
    Потом, после очередного апдейта ОС, поддержку прекратили.
    Этот чип CY7C68013 очень-очень древний, пережил всех остальных ровесников, я рассматривал его, лет 15 назад как возможный вариант,
    но он не прошел по потребляемой мощности для батарейного мед. прибора.
    Пришлось применять ISP1583, который почил в бозе через 10 лет, из-за продажи подразделения в другую компанию.
    У нас получалось передавать без потерь ~40 мегабайт/сек по балк протоколу с 100% достоверностью.
    Но такой подход хорош, если в компании есть эксперт по драйверам, который будет отслеживать все капризы Micro$ofta.
    P.S.
    Цена этого CY7C68013 на Диджикей, как у маленькой ФПГА ~17$(канадских).

    Последний раз редактировалось tomtit; 31.03.2021 в 17:24.

  5. #624
    Частый гость Аватар для romanetz
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    А китайцы-то не знают и платку за 3 доллара продают
    https://aliexpress.ru/item/1907907422.htm
    И пока не очень очевидно, что мешает туда UAC дескриптор вписать, хоть первой, хоть второй версии?

    ---------- Сообщение добавлено 22:18 ---------- Предыдущее сообщение было 22:14 ----------

    Т.е. отдать надо по-любому, хоть пустое? Интересненько....

  6. #625
    Старый знакомый
    Автор темы
    Аватар для antonluba
    Регистрация
    12.12.2014
    Адрес
    Сочи, Коломна
    Возраст
    45
    Сообщений
    743

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    https://aliexpress.ru/item/328520686...id=65203063505

    https://aliexpress.ru/item/400135563...00015796189701

    Никто почему-то не делает два места под тактовые генераторы. Я как-то давно купил плату с Циклон1, там было два места.
    http://we.easyelectronics.ru/antonlu...niem-plis.html
    Нажмите на изображение для увеличения. 

Название:	b3a834.jpg 
Просмотров:	172 
Размер:	96.0 Кб 
ID:	394220
    С тех пор такие больше не попадались.
    Последний раз редактировалось antonluba; 02.04.2021 в 15:47.

  7. #626
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    49
    Сообщений
    430

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от lpetrov Посмотреть сообщение
    Да, работает. были сбои синхронизации, пока пытался отдавать по USB без пустых фреймов. Кроме того пришлось первую передачу делать непосредственно из SOF, (решение нашел в какой-то статье, сейчас не помню источник)
    Прикольно, не думал, что можно посылать посылки нулевой длины. А так все просто и понятно, вы там сделали еще проверку бит-перфекта, но если знаешь исходники, то понятно, что ошибки практически не может быть. К стати попробуйте обратную связь из моего последнего проекта (там используется TIM2 как у romanetza, но реализация попроще и работает тоже хорошо, только есть меры препятствующие чрезмерному изменению gap).

  8. #627
    Новичок Аватар для lpetrov
    Регистрация
    22.08.2010
    Адрес
    Спб
    Возраст
    63
    Сообщений
    20

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Немного неправильно выразился, цель была не послать посылку нулевой длинны, я просто подобрал размеры буфера для приема из цап и для передачи в USB так, чтобы все данные уходили быстрее и оставалось несколько тактов SOF. тогда не сказывается разница в скоростях тактовых генераторов компа и АЦП. Проверку биперфекта сделал под сгенерированный в CoolEdit прямоугольного сигнала. Убедился, что васапи эксклюзив действительно ничего не портит. Ваша реализация обратной связи работает хорошо, проверял в STMstudio.

  9. #628
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    49
    Сообщений
    430

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Но все равно иногда кратковременно возникал "металлический" призвук, который как выяснилось является следствием захода gap за допустимые пределы. В последней реализации gap медленно приближается к своему среднему значению и там остается, совершая небольшие колебания.

  10. #629
    Новичок Аватар для lpetrov
    Регистрация
    22.08.2010
    Адрес
    Спб
    Возраст
    63
    Сообщений
    20

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    В старой системе иногда, очень редко, срабатывают светодиоды, но на слух это было не заметно. А в STMstudio видно медленное, небольшое пилообразное изменение GAP.

  11. #630
    Частый гость Аватар для romanetz
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Про стмку и его фильтр изохрона - из описания на fx2lp
    As described in the Introducing EZ-USB® chapter on page 13 the host and device maintain a data toggle bit, which is toggled
    between data packet transfers. There are certain times when the firmware must reset an endpoint’s data toggle bit to ’0’:
    ■ After a configuration changes (for example, after the host issues a Set Configuration request).
    ■ After an interface’s alternate setting changes (i.e., after the host issues a Set Interface request).
    ■ After the host sends a ‘Clear Feature - Endpoint Stall’ request to an endpoint.
    For the first two, the firmware must clear the data toggle bits for all endpoints contained in the affected interfaces. For the
    third, only one endpoint’s data toggle bit is cleared.
    The TOGCTL register contains bits to set or clear an endpoint data toggle bit, as well as to read the current state of a toggle
    bit.
    At this writing, there is no known reason for firmware to set an endpoint toggle to ‘1’. Also, since the EZ-USB handles all
    data toggle management, normally there is no reason to know the state of a data toggle. These capabilities are included in
    the TOGCTL register for completeness and debug purposes.

  12. #631
    Зарегистрировался Аватар для ssam
    Регистрация
    13.06.2021
    Сообщений
    2

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    офтоп
    Последний раз редактировалось ssam; 10.07.2021 в 09:06.

  13. #632
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Народ, нужна подсказка коллективного разума. Решил в своей ДСП пробросить управление громкостью хостом с помощью ползунка громкости windows. Процессор STM32F446, SDK X_Cube Usb Audio. Добавил в дескриптор нужные фьючеры (громкость и муть). Коллбэки уже были прописаны. Управление с хоста заработало, а как сделать обратное управление, т.е. что бы STM32 мог двигать ползунок Win. Вызов USB_AudioStreamingFeatureUnitGetCurVolume делается только при инициализации. Куда и как слать значение громкости?

    И попутный вопрос, после преобразования в дБ максимум громкости +15.36 дБ и 0 дБ это примерно 90% ползунка, получается ресемплер Win подкидывает громкость выше 0 или это дубовый алгоритм конверсии?
    _________________
    Евгений

  14. #633
    Новичок Аватар для kokot
    Регистрация
    27.12.2018
    Сообщений
    10

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Обычно ползунком Win двигают устройством относящемся к USB HID class.

    Может кому пригодится, наткнулся на библиотеку TiniUSB. Некоторые используют вместо USBlib от STM. Заявлена поддержка UAC2 из коробки.

  15. #634
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    В одну сторону без HID двигается. Добавлять КТ для HID буду если только надумаю десктопное приложение для управления ДСП.

    Про тиниусб почитаю, UAC2 тоже хочется
    _________________
    Евгений

  16. #635
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Народ, не совсем в тему. Под новый ДСП начал искать подходящий процессор и выбор пал на STM32F767ZI, т.к. он полностью устраивает по возможностям (usb, ethernet и т.п.) и кол-ву выводов. Но как всегда вопрос встал в дефиците. Кто подскажет если в теме, когда будут примерно доступны? Во всех популярных магазинах их давно уже нет, а элитан предлагают под заказ трей со сроком 1 год
    _________________
    Евгений

  17. #636
    Завсегдатай Аватар для ditter
    Регистрация
    04.07.2004
    Адрес
    RUS
    Возраст
    50
    Сообщений
    1,067

    По умолчанию Re: Дешевый USB transport (для саморазвития)?


    Offтопик:
    старого уже не будет. нужен хост - есп32, ежели нужно делать хост/источник = велкам на оранж пи = просто потому что на китайском алвиннере.

  18. #637
    Завсегдатай Аватар для l3VGV
    Регистрация
    02.05.2009
    Адрес
    Псков
    Возраст
    42
    Сообщений
    1,016

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от maxssau Посмотреть сообщение
    Народ, не совсем в тему. Под новый ДСП начал искать подходящий процессор и выбор пал на STM32F767ZI, т.к. он полностью устраивает по возможностям (usb, ethernet и т.п.) и кол-ву выводов. Но как всегда вопрос встал в дефиците. Кто подскажет если в теме, когда будут примерно доступны? Во всех популярных магазинах их давно уже нет, а элитан предлагают под заказ трей со сроком 1 год
    Маузер и прочие - лид тайм год. Что какбы намекает. Паникер во мне говорит, что штучные продажи могут отойти от нас надолго. Не на год-два. Но посмотрим, введут в строй новые фабрики, вдруг вновь появится излишек.

  19. #638
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

    По умолчанию Re: Дешевый USB transport (для саморазвития)?


    Offтопик:
    похоже всё к этому и идет
    _________________
    Евгений

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

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

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

  21. #640
    Старый знакомый
    Автор темы
    Аватар для antonluba
    Регистрация
    12.12.2014
    Адрес
    Сочи, Коломна
    Возраст
    45
    Сообщений
    743

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Для опытного образца можно и с отладочной платы взять

Страница 32 из 33 Первая ... 2230313233 Последняя

Метки этой темы

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

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

Ваши права

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