Страница 33 из 33 Первая ... 23313233
Показано с 641 по 657 из 657

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

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

    По умолчанию Дешевый 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. #641
    Завсегдатай Аватар для l3VGV
    Регистрация
    02.05.2009
    Адрес
    Псков
    Возраст
    43
    Сообщений
    1,021

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

    Цитата Сообщение от Alex Посмотреть сообщение
    А со старыми что случилось?
    Сгорели как АКМ?
    Слухи говорят что все перегружены. Поэтому всё пропало. И поэтому все совместно с TSMC строят себе. И в японии и в штатах и в европе.

    Обещают прямо в кратчайшие сроки. Но чтот я сомневаюсь...

  3. #642
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    40
    Сообщений
    2,624

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

    Цитата Сообщение от antonluba Посмотреть сообщение
    Для опытного образца можно и с отладочной платы взять
    Можно, видимо так и будет, но разбирать дев плату немного жаль
    _________________
    Евгений

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

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

    Цитата Сообщение от l3VGV Посмотреть сообщение
    Слухи говорят что все перегружены.
    Причем все сразу? и ST, и TI, и AD, и NXP, и даже те кто просто конденсаторы с разъемами делают?

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

  5. #644
    Завсегдатай Аватар для l3VGV
    Регистрация
    02.05.2009
    Адрес
    Псков
    Возраст
    43
    Сообщений
    1,021

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Причем все сразу? и ST, и TI, и AD, и NXP, и даже те кто просто конденсаторы с разъемами делают?

    А почему они раньше небыли перегружены? Это-же не новые пентиумы и т.п., где есть проблемы с литографией от ASML, которая мировой монополист.
    Можно задать вопрос ещё шире: а куда с алиекспреса делись драйверы мосфетов от древних материнок, ну которые из разборки? В прошлом годе за 100р можно было купить 20шт с доставкой. А теперь их просто нет.

    Вопросов много, ответы... "странные", по меньшей мере.

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

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

    Цитата Сообщение от l3VGV Посмотреть сообщение
    ожно задать вопрос ещё шире:
    Я таких вопросов могу много задать

    Цитата Сообщение от l3VGV Посмотреть сообщение
    драйверы мосфетов от древних материнок, ну которые из разборки?
    Тут я не в курсе, от слова "совсем".

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

  7. #646
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    40
    Сообщений
    2,624

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


    Offтопик:

    резюмируя всё вышесказанное - если надо 767 проц, купить еще одну нуклео (~2900) и скинуть процессор. Пошарился по другим позициям, даже 411 проблема купить в живую, только на китайских синих пилюльках, но не устроит корпус, т.к. задумано очень много переферии, а обвешивать всё экспандерами на i2c считаю верхом безумия, да и не всегда они справятся. Я уже писал, что по Самаре началась проблема с супервизорами и с ходу купить на 5В уже крайне сложно. Похоже на неопределнной время начинается закат.

    _________________
    Евгений

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

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

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

    только на китайских синих пилюльках

    Поаккуратнее с этими платами. Количество брака просто зашкаливает, и регистры битые, и ноги запараллеленные, и еще куча всего.

  9. #648
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,049

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


    Offтопик:
    Цитата Сообщение от maxssau Посмотреть сообщение
    выбор пал на STM32F767ZI, т.к. он полностью устраивает по возможностям (usb, ethernet и т.п.) и кол-ву выводов. Но как всегда вопрос встал в дефиците
    НЯЗ, в плане лид-таймов лучше смотреть на линейку H7, т. к. их они делают на собственном производстве и готовы хоть что-то обещать. Но я про серию. Что там со штучными поставками - ХЗ.
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  10. #649
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    66
    Сообщений
    996

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


    Offтопик:
    Крупный монополистический капитал это советский ГОСПЛАН. Мне здесь, за океаном, всё очевидно.

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

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

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

  12. #651
    Частый гость
    Регистрация
    03.05.2008
    Адрес
    Украина Сумская обл. г.Ахтырка
    Возраст
    39
    Сообщений
    464

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

    Цитата Сообщение от Alekkk Посмотреть сообщение
    Внесу свою лепту в развитие USB карт на STM32. Особая благодарность vladsan75 и romanetz, без ваших трудов я бы ещё долго провозился с прошивкой, для асинхронного USB аудио.

    Спроектировал и наконец запустил проект с контроллером STM32F411CEU6 в качестве асинхронного USB -> I2S транспорта 24bit/96kHz. Правда не предусмотрел генератор для переключения на 44-ю сетку, нормально работает только 48-я сетка. I2S STM тактируеться из выхода клока ADAU1452 на частоте 24.576. В общем получилась очень компактная звуковая карточка, 7х7 миллиметра , исходники проекта для F411 прикрепил. (Среда Atollic TrueSTUDIO for STM32)
    Доброй ночи! У Вас есть схема обвязки Ф411 ? Для чего на фото 2шт. I2S ? И зачем таймер?

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

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

    Цитата Сообщение от antonluba Посмотреть сообщение
    Как первый этап, я для себя обозначил целью 4 канала с частотой 48кГц на USB2 FS.
    Цитата Сообщение от romanetz Посмотреть сообщение
    Применительно к STM32 и HS там есть один факап премерзкий
    Номер в SOF меняется 1 раз в 8 микрофреймов, а изохрон передаётся - каждые (1,2,4...)
    3300 ещё и затем, что ulpi можно дебажить недорогим ЛА - есть в этом смысл )
    F723 на хайспиде работает
    http://www.cqham.ru/forum/showthread...%EC%E8!/page64 там есть )

    ---------- Сообщение добавлено 08:48 ---------- Предыдущее сообщение было 08:43 ----------

    48*4*3=576
    Я на 8 каналов вывод делал как-то, но 16 бит
    А чего б ему не успеть-то? В разрешённые 1023 байт/мсек помещается по передачам - ну и всё

    По STM32 табличку кидал из аппноты на предыдущих страницах, какие камень имеет набортный хайспид
    У меня тут появилось немного свободного времени, вернулся к старой идее, хочу вывести 4 канала через USB.

    Пока самый простой и совместимый вариант - UAC1. (у меня Windows 7, uac2 не работает на ней)

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

    Целый день читал спецификации USB и ковырялся в проектах, мало что понял.

    Поделитесь, пожалуйста, своими наработками по теме

    ---------- Сообщение добавлено 20:23 ---------- Предыдущее сообщение было 20:21 ----------

    romanetz, у тебя личка переполнена, не могу написать

    ---------- Сообщение добавлено 17.10.2024 в 17:10 ---------- Предыдущее сообщение было 16.10.2024 в 21:23 ----------

    ---------- Сообщение добавлено 18.10.2024 в 15:46 ---------- Предыдущее сообщение было 17.10.2024 в 17:10 ----------

    Нашел ошибку в USB Speaker Input Terminal Descriptor, устройство определяется, видно 4 канала в настройках, но не дает менять частоту и разрядность.
    И понятно, что воспроизведение не работает.

    Как правильно впихивать 4 канала в пакет с пакетами ?

    ---------- Сообщение добавлено 16:00 ---------- Предыдущее сообщение было 15:46 ----------

    Цитата Сообщение от antonluba Посмотреть сообщение
    но не дает менять частоту и разрядность.
    С этим тоже разобрался. bSubFrameSize трогать не нужно было.

    В принципе похоже, что данные пошли, осталось их вытащить из пакетов и разложить по двум I2S правильно
    Последний раз редактировалось antonluba; 18.10.2024 в 11:38.

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

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

    Подскажите, кто знает, если в одну endpoint пишется 4 канала или больше, как их данные в буфер складываются?
    Через сколько байт чередуются?
    Для примера, буфер кадра
    48 (кгц) * 4 (канала) * 3 (байта, те 24 бит) = 576 байт.
    Как располагаются каналы?

    С ходу найти не смог.

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

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

    В UAC каналы в пакет пишутся семплами последовательно. Каждый семпл содержит заданное число каналов.
    Для вашего случая получается такой пакет: левый (3 байта), правый (3 байта), задний левый(3 байта), задний правый(3 байта), левый(3 байта), правый(3 байта), ... и т.д.
    Для разбора на каналы я в своем проекте использовал промежуточный буфер, в который отдельным каналом DMA копируется один семпл всех каналов. А по завершению копирования из этого буфера другими каналами DMA отдельные пары каналов копируются в I2S модули на вывод.

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

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

    Цитата Сообщение от dortonyan Посмотреть сообщение
    В UAC каналы в пакет пишутся парами последовательно: левый (3 байта), правый (3 байта), задний левый(3 байта), задний правый(3 байта), левый(3 байта), правый(3 байта), ... и т.д.
    Спасибо. Отлично

  17. #656
    Завсегдатай Аватар для l3VGV
    Регистрация
    02.05.2009
    Адрес
    Псков
    Возраст
    43
    Сообщений
    1,021

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

    А на новой малине 2040 уже делали аудио транспорт? Очень уж привлекает копеечная цена.

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

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

    Цитата Сообщение от l3VGV Посмотреть сообщение
    А на новой малине 2040 уже делали аудио транспорт? Очень уж привлекает копеечная цена.
    Бегло просмотрел даташит, интерфейса I2S не увидел у нее.
    Дальше сам

Страница 33 из 33 Первая ... 23313233

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

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

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

Ваши права

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