Страница 19 из 33 Первая ... 9171819202129 ... Последняя
Показано с 361 по 380 из 651

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

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

    По умолчанию Дешевый 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. #361
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    40
    Сообщений
    1,990

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

    Красненькие плёночники на слух лучше керамики np0 или чисто ради фен-шуя?
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

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

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

    Я сам не сравнивал, да и не думаю, что различу на слух, но раз уж делаешь для себя... Если разобраться по сути, то и всю аналоговую часть можно было бы упростить и повыкидывать многие LDO, но хотел, чтобы схема аналога была на уровне, а может чем то и получше китайских поделок за 20000-30000 руб.

  4. #363
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    40
    Сообщений
    1,990

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

    Цитата Сообщение от vladsan75 Посмотреть сообщение
    Я сам не сравнивал, да и не думаю, что различу на слух, но раз уж делаешь для себя...
    А кто сказал, что плёночники здесь должны быть лучше? Выше паразитные индуктивности, как следствие больше наловят помех. То есть вопрос вопрос качества не так однозначен. А для мобильного устройства меньшие габариты - однозначный плюс, поэтому на мой взгляд, здесь начать стоило бы как раз с np0.
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

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

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

    Нижняя часть платы с контроллером и индикатором - практически полностью земляной полигон, а все элементы вынесены на верх и должно быть неплохое экранирование, а помехи от импульсных преобразователей аналоговой части довольно хорошо подавляются LDO TPS7A47(33) и др. Да и вообще, это сделано не для продажи, а для себя, так что вы делайте как хотите.

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

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

    Обновлю немного тему к новому году:
    USB_HS_FS_host_FS_device.rar
    Проект STM32F407 USB host-device, вход FS настроен на device, вход HS - на FS host, т.е. не требуется никаких коммутаторов. В режиме USB FS Host поддерживает c флешки MP3 и WAVE, FLAC 96/24, в режиме USB Device - UAC1 96/24, с внешним мастерклоком. Индикатор на контроллере SSD1306, или аналогичном, управляется по SPI1( соединить MOSI и MISO). Проект выполнен на SW4STM32 (пришлось стек и кучу переместить в CCM память).

  7. #366
    Завсегдатай Аватар для Yurgen
    Регистрация
    23.05.2005
    Адрес
    Из Замкадья
    Возраст
    52
    Сообщений
    1,518

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

    Цитата Сообщение от vladsan75 Посмотреть сообщение
    Проект STM32F407
    Я как-то пробовал подобное на F4 Discovery, мне ОЗУ не хватило для Flac декодера

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

    vladsan75, а на счет аудиостримера сетевого не интересовался как сделать?

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

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

    Цитата Сообщение от vladsan75 Посмотреть сообщение
    Обновлю немного тему к новому году:
    USB_HS_FS_host_FS_device.rar
    Проект STM32F407 USB host-device, вход FS настроен на device, вход HS - на FS host, т.е. не требуется никаких коммутаторов. В режиме USB FS Host поддерживает c флешки MP3 и WAVE, FLAC 96/24, в режиме USB Device - UAC1 96/24, с внешним мастерклоком. Индикатор на контроллере SSD1306, или аналогичном, управляется по SPI1( соединить MOSI и MISO). Проект выполнен на SW4STM32 (пришлось стек и кучу переместить в CCM память).
    Вот это подарочек.. Спасибо, будет чем на праздниках заняться.
    Мельком посмотрел проект в кубе, хм .. USB device FS деактивирован..Только Host
    Есть ли перспективы с подключением как UAC2?

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

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

    Цитата Сообщение от Yurgen Посмотреть сообщение
    Я как-то пробовал подобное на F4 Discovery, мне ОЗУ не хватило для Flac декодера
    Пришлось поднапрячь извилины - и все получилось, даже не уменьшая размер буферов. Только когда стал добавлять MP3 не хватило ОЗУ и тут пришла на помощь ССМ, переместил туда стек и кучу. FLAC декодер тоже изначально мог только 16 бит, пришлось переделывать его ридер.

    Цитата Сообщение от Yurgen Посмотреть сообщение
    vladsan75, а на счет аудиостримера сетевого не интересовался как сделать?
    Пока еще нет, не было необходимости.

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

    Цитата Сообщение от kokot Посмотреть сообщение
    Мельком посмотрел проект в кубе, хм .. USB device FS деактивирован..Только Host
    А его там и не будет, он сделан на SPL (в кубе пока не получилось завести асинхронную обратную связь), а вообще, что вы хотели увидеть кубом?
    Цитата Сообщение от kokot Посмотреть сообщение
    Есть ли перспективы с подключением как UAC2?
    Каким образом, если это UAC1, а вообще спросите лучше у romanetza - он чем то подобным занимается. Вот с флешки считывать по USB HS с внешним PHY, это делал, работает нормально и хватает скорости для FLAC 192/24. Планировал завести DSD, но позже - там надо парсер писать.

  10. #369
    Завсегдатай Аватар для Yurgen
    Регистрация
    23.05.2005
    Адрес
    Из Замкадья
    Возраст
    52
    Сообщений
    1,518

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

    vladsan75, а mp3 с переменным битрейтом показывает остаток времени?
    Я когда сделал автопроигрывание с перебором всех директориев и файлов на диске и парсер однофайловых вейвов и флаков с куе, у меня потом памяти на буфер для флака уже не хватило (

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

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

    Показания остатка времени я не делал, да и от перемотки внутри композиции отказался - для FLAC нужны громадные буферы для таблицы указателей фреймов, а уже и так набралось 136кб оперативки, ну и куе тоже нет, кому надо - прикрутит. В принципе на F7 (а еще лучше Н7 - вот где ресурсов навалом, но цена кусается) возможно поместится, но это другая песня, а сейчас пока хочу APE из Rockbox прикрутить на 429 камень для переносного девайса.

  12. #371
    Завсегдатай Аватар для Yurgen
    Регистрация
    23.05.2005
    Адрес
    Из Замкадья
    Возраст
    52
    Сообщений
    1,518

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

    А для ape есть открытые исходники?

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

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

    На GitHub есть исходники Rockbox, а там в кодеках есть libdemac - это как раз то что нужно. В принципе я его уже прикрутил в проекте для 429 камня и проект собрался, но не могу пока проверить (наверняка вылезут какие нибудь бяки и надо будет их решать, да и скорости может не хватить) т.к. нет пока контроллера и плату надо новую делать. Пробовал на 407м чисто АРЕ, но все равно не хватило памяти, уж больно там большие буферы для фильтров.

  14. #373
    Завсегдатай Аватар для Yurgen
    Регистрация
    23.05.2005
    Адрес
    Из Замкадья
    Возраст
    52
    Сообщений
    1,518

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

    APE тяжелый формат, может на F4 скорости не хватить (сам не пробовал все ИМХО).
    А вообже если делать проект комерческим, нужно прикручивать управление через Андроид, кучу разных дисплеев включая с тачпадом. Также желательно закладывать поддержку локальной сети чтобы потом наращивать фукционал. У меня пока что умеет FTP, надо с остальными протоколами разбираться и библиотеки искать.
    А без всего этого не получится тягаться с пром стримерами.

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

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

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

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

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

    Добрый день.
    У меня появилось немного свободного времени, хотел быстро интерфейс запустить, но быстро не получилось, поскольку внезапно выяснилось, что у меня есть генератор на 24.576МГц, но нет генератора на 22.579200 МГц, зато есть на 45.158400 и 49.152000 МГц.
    Только с ходу не нашел, где переключается делитель для тактирования I2S от внешнего генератора.
    Подскажите, пожалуйста.

    Разбираю проект из этого сообщения
    https://forum.vegalab.ru/showthread....=1#post2264891
    Среда coocox.

    ---------- Сообщение добавлено 13:15 ---------- Предыдущее сообщение было 12:04 ----------

    Нашел, где делитель подправить.
    Теперь нужно формат сделать подходящий для AD1865...

    Где-то ошибка. В режиме 32бита RJ никак не получается.

    ---------- Сообщение добавлено 18:20 ---------- Предыдущее сообщение было 13:40 ----------

    Картинка на рисунке 274 со страницы 898 Reference Manual-а не получается никогда почему-то...

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

    В общем RJ не получилось.
    Сделал наскоро сдвиговый регистр на MAX2, только после этого запело.
    Что странно, поскольку на STM32F107 с RJ никаких проблем не было.
    Фотки этого ужаса выложу позже
    Последний раз редактировалось antonluba; 05.02.2019 в 17:50.

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

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

    Цитата Сообщение от antonluba Посмотреть сообщение
    В режиме 32бита RJ никак не получается.
    RJ32?
    A LJ32 получается?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

    Я сейчас не готов точно ответить на этот вопрос, но осталось впечатление общей ужасной кривости модуля I2S, референс мануала и библиотеки spl. Целый день потратил на какую-то ерунду, которая из коробки должна работать.
    Хотя наличие плис на выходе интерфейса - несомненный плюс. Можно всякое нестандартное подключать.

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

    Фотки в инсте
    https://www.instagram.com/p/BtghueCn...=1me6fxyxyawxv
    Звук с ходу очень понравился, несмотря на все эти макетки и длинные провода. Завтра послушаю более внимательно.

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

    А может, это китайцы отбраковку продают? А может, модуль i2s2 такого глюка не имеет?
    Кто сталкивался?

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

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

    А разве 1865 не 18 бит? I2S F4 может только 16, 24 и 32 бит, надо что то другое - только сдвигать, можно сразу при записи в аудио буфер.

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

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

    Сейчас я на 1865 подаю в чистом виде 24бита в составе 32-битного кадра с выравниванием вправо.
    Up. Не совсем так. Я выдаю 24 бита с выравниванием влево в 32битном кадре, а затем в плис сдвигаю вправо на 13 бит. Таким образом, остается 18 бит независимо от формата. Да, наверное это лучший универсальный вариант. Хотя 16 бит можно было выдать и простым RJ и он бы пел./Up

    Из сегодняшнего эксперимента стало понятно, что соотношение bclk к lrclk может быть только 16 или 32. Причем в случае 16 съезжает частота lrclk. Если ее подогнать делителем, съезжает скорость, видимо с usb еще где-то связано.
    В случае 32 бит RJ не получается ни при каких настройках.
    Кстати 48 кГц у меня заикается почему-то. Хотя генератор переключается.
    В общем разбираться надо. Нахрапом не возьмешь.

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

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

    Цитата Сообщение от antonluba Посмотреть сообщение
    Я сейчас не готов точно ответить на этот вопрос,
    Я к тому, что RJ32 и LJ32 - это одно и то-же.



    Цитата Сообщение от antonluba Посмотреть сообщение
    но осталось впечатление общей ужасной кривости модуля I2S, референс мануала и библиотеки spl. Ц
    Недостатки у модуля конечно есть,, например по сравнению с процами от NXP, но в целом больой кривизны я не заметил у F407, L476, F767.
    Во всяком случае, все режимы, RJ/LJ/I2S в них работают, и даже с SPL (в 407), хотя в принципе, пользоваться SPL или HAL-ом никто не заставляет, скорее наоборот.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

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

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

Ваши права

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