Страница 29 из 33 Первая ... 192728293031 ... Последняя
Показано с 561 по 580 из 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. #561
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

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


    Offтопик:
    Меня Н7 вообще бесит, там такого с памятью, кешами и MPU накрутили, что то ПДП не работает как надо, то шаг в сторону - и хардфолт. Про эррату молчу, она скоро длиннее даташита станет...
    Но работает шустренько. Когда работает.
    Мы на работе перевели один проект с F722 на H7A3, и другой на H743, так программист уже стонет....
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Про эррату молчу, она скоро длиннее даташита станет...
    программист уже стонет....

    Offтопик:
    STM, стабильность - признак мастерства! У них вообще всё кривое похоже. А если кажется что не кривое, то косяки просто ещё не проявились.

    Кривое, зато дешевое.

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

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

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

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

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

    Цитата Сообщение от uriy Посмотреть сообщение
    Я на этом камне обкатывал проект USB-I2S от чип и дипа, МК был в мастере и тактировался от клока ЦАПа, разсинхронизация частоты юсб и частоты мк приводила к потере пакетов и явно слышимых щелчков на выходе цапа. МК не мог разсинхронизорватся по I2S по двум причинам, мк тактировался от одного с цапом клока, и в цапе стоит асинхронный приёмник I2S потока. Щелчки были то раз в минуту, то раз в двадцать секунд. Очень редко их не было более двух минут.
    Это не потеря пакетов, это вы usb готовить не умеете.
    Выведите график загрузки FIFO между I2S и USB (расстояние между указателем записи и чтения) и вы ТУТ же ВСЁ увидите. Прога называется STMstudio, хотя сейчас её переназвали, вроде. Можно и своей любой выводить, хоть через последовательный порт.
    МК не мог разсинхронизорватся по I2S по двум причинам, мк тактировался от одного с цапом клока, и в цапе стоит асинхронный приёмник I2S потока
    у вас каша в голове по работе i2s и usb

    usb audio передаёт звук пакетами, переменного размера. в случае с частотой дискретизации 44,1, иногда 44 отсчёта, иногда 45, чтобы средняя скорость была 44100 отсчётов в секунду.
    цап потребляет данные с постоянной скоростью. между буфером приёма пакета от usb и i2s интерфейсом процессора организуется программное FIFO - кольцевой буфер, в котором процессор транспорта (usb-i2s) должен поддерживать примерно постоянное расстояние между указателями приёма и передачи. здесь только две стратегии доступны: либо вставлять/удалять/интерполировать отсчёты, не отправляя обратную связь на хост, либо использовать (вытаскивать разность между указателем чтения буфера FIFO между маркерами начала кадра SOF и учитывать также позицию буфера DMA I2S в регистре NDTR) данные о скорости чтения i2s интерфейсом для вычисления реальной частоты интерфейса i2s относительно частоты кадров шины usb

  6. #565
    Завсегдатай Аватар для uriy
    Регистрация
    19.10.2008
    Адрес
    Город плохих снов
    Сообщений
    2,246

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

    Цитата Сообщение от romanetz Посмотреть сообщение
    Это не потеря пакетов, это вы usb готовить не умеете.
    Я брал код написанный не мной. И да, юсб я готовить не умею. Умелы бы готовить, не брал бы чужой код.


    Цитата Сообщение от romanetz Посмотреть сообщение
    Выведите график загрузки FIFO между I2S и USB (расстояние между указателем записи и чтения) и вы ТУТ же ВСЁ увидите.
    Увижу что буфер опустошаться?

    Цитата Сообщение от romanetz Посмотреть сообщение
    у вас каша в голове по работе i2s и usb
    Я вообще не знаю как работает юсб. Знаю что он пакетами передаёт данные, и не более того.

    Цитата Сообщение от romanetz Посмотреть сообщение
    здесь только две стратегии доступны:
    Я выбрал третью стратегию, взял проект с асинхронной передачей данных по юсб.

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

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

    это вторая, описанная мной здесь в сообщении (имплементация стандарта usb audio class)
    хостовая часть:
    https://github.com/torvalds/linux/bl...ound/usb/pcm.c
    "асинхронная передача данных", согласно стандарту uac (usb audio class), использует данные от устройства об измеренном отношении Fs/Fsof

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

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


    Offтопик:
    Цитата Сообщение от Alex Посмотреть сообщение
    Да нет, с F1, F4, L1, L4 особых проблем не наблюдалось, да и с F7 тоже.
    F103 взорвал мне голову. Попытки запустить 2 SPI с DMA одновременно, или 2 i2c, или даже одно i2c, всё оказывалось с какимито особенностями. Но вот взял демо плату 4хх какогото, и там без проблем с полпинка заёлся i2s. Незнаю что думать...

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

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

    Клоунам место в цирке

  10. #569
    Старый знакомый Аватар для bbest
    Регистрация
    06.11.2011
    Сообщений
    773

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

    А кто-нибудь думал сделать подобие Amanero. Что то вроде этого
    https://www.aliexpress.com/item/4000715894190.html
    Нажмите на изображение для увеличения. 

Название:	pic1.jpg 
Просмотров:	67 
Размер:	112.4 Кб 
ID:	392537
    STM32F446, USB3300, Altera EPM240

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

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

    Цитата Сообщение от bbest Посмотреть сообщение
    А кто-нибудь думал сделать подобие Amanero. Что то вроде этого
    если Вы возьмётесь, сделаете плату, отладите прошивку и выложите в свободный доступ, то перед Вами снимут шляпу многие форумчане
    _________________
    Евгений

  12. #571
    Старый знакомый Аватар для bbest
    Регистрация
    06.11.2011
    Сообщений
    773

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

    Цитата Сообщение от maxssau Посмотреть сообщение
    если Вы возьмётесь, сделаете плату, отладите прошивку и выложите в свободный доступ, то перед Вами снимут шляпу многие форумчане
    я не специалист в подобных вопросах - только паяльник в руках держать умею, здесь наверное самое сложное это прошивка?

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

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

    Цитата Сообщение от bbest Посмотреть сообщение
    здесь наверное самое сложное это прошивка
    в точку. и драйвер к Win.
    _________________
    Евгений

  14. #573
    Старый знакомый Аватар для bbest
    Регистрация
    06.11.2011
    Сообщений
    773

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

    Цитата Сообщение от maxssau Посмотреть сообщение
    в точку. и драйвер к Win.
    Ну драйвер под винду известно где скачать.
    А если "одолжить" прошивку у уже готового изделия, как по той ссылке, ее можно дизассемблировать? Это как то поможет?

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

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

    Цитата Сообщение от bbest Посмотреть сообщение
    А если "одолжить" прошивку у уже готового изделия, как по той ссылке, ее можно дизассемблировать? Это как то поможет?
    1. это не совсем законно
    2. технически сложно, т.к. есть понятие secure boot и т.п.
    _________________
    Евгений

  16. #575
    Старый знакомый Аватар для bbest
    Регистрация
    06.11.2011
    Сообщений
    773

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

    Цитата Сообщение от maxssau Посмотреть сообщение
    1. это не совсем законно
    2. технически сложно, т.к. есть понятие secure boot и т.п.
    Просто есть интерпретируемые языки, их код прекрасно парсится.

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

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

    здесь самый обычный C/С++ и бинарник скорее всего зашифрован
    _________________
    Евгений

  18. #577
    Старый знакомый Аватар для bbest
    Регистрация
    06.11.2011
    Сообщений
    773

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

    Цитата Сообщение от maxssau Посмотреть сообщение
    здесь самый обычный C/С++ и бинарник скорее всего зашифрован
    тогда наврядли получиться разложить его

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

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

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

  20. #579
    Старый знакомый Аватар для bbest
    Регистрация
    06.11.2011
    Сообщений
    773

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Эээ, и где?.
    https://www.denafrips.com/firmware-update
    разделы DOWNLOAD -> Firmware DOWNLOAD
    Только аккуратно - это НЕзаконно !

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

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

    Так это драйвер конкретно для Ares II / Terminator DAC. Устройства с не совпадающим с ними USB PIN&VID работать не будут.

    К тому-же, это обычный кастомизированный драйвер от Thesycon, как и почти у всех USB UAC2 устройств.
    Более того - в несколько "урезанной версии" он в Win10 уже встроен, и если не надо многоканала и ASIO, то можно вообще драйвер не ставить.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

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

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

Ваши права

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