Страница 4 из 33 Первая ... 2345614 ... Последняя
Показано с 61 по 80 из 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. #61
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    49
    Сообщений
    430

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Но и на F407 я прекрасно вывожу DSD.
    Не поделитесь рецептом, если, конечно, это не коммерческая тайна.

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

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

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

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

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

    vladsan75, а подтяжка D+ неотключаемая?

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

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

    На плате STM32F4DISCOVERY, на которой я все отлаживал, нет никакой подтяжки и все работает - скорее всего используется внутренняя подтяжка. И еще во вкладке usbd_conf.h измените адреса конечных точек на 0х03 и 0х83 ( с адресами 0х01 и 0х81 мой телефон почему-то не инициализирует устройство ) как в девайсе Energetik-a.

    ---------- Сообщение добавлено 25.07.2016 в 18:34 ---------- Предыдущее сообщение было 24.07.2016 в 19:19 ----------

    И еще кое что забыл, если поменяете номера конечных точек на 0х03 и 0х83, то не забудьте во вкладке usb_conf.h сделать во так :

    /****************** USB OTG FS CONFIGURATION **********************************/
    #ifdef USB_OTG_FS_CORE
    #define RX_FIFO_FS_SIZE 128
    #define TX0_FIFO_FS_SIZE 32
    #define TX1_FIFO_FS_SIZE 0
    #define TX2_FIFO_FS_SIZE 0
    #define TX3_FIFO_FS_SIZE 32

    а то я забыл это сделать и обратная связь перестала работать. Сегодня опробовал свой телефон на вывод через USB с обратной связью при помощи USB audio player pro - все работает как часы.

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

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

    Спасибо, но не так быстро. У меня-то нет discovery. Придется плату спаять сначала.

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

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

    Определились с железом уже? Расскажите. Какой проц, какой хай спид phy. Будет не будет доп ОЗУ.

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

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

    Цитата Сообщение от antonluba Посмотреть сообщение
    Придется плату спаять сначала.
    Я тоже почти развел плату под маленький переносной ЦАП на АК4490, выходом на наушники и STM32F407 на входе для USB - I2S моста, жду когда приедут детали.

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

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

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

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

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

    Цитата Сообщение от Alex Посмотреть сообщение
    А он там будет? А кто драйвер писать будет?
    В принципе у меня есть USB3318.

    Но пока по-простому, на FS и встроенном phy stm32f407.
    К тому же нормального цапа тоже нет пока, так что мне еще долго.

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

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

    Вот и любопытно чтоже выбрал автор темы. Особенно интересно какой получится бюджет. Если хайрез не нужен, то не влезет ли оно, для саморазвития, в китайские платы stm32f103? Стоит оно ничего, а фулспид есть, i2s вроде тоже. Но по даташитам неясно доступен ли i2s режим spi порта для 48пинового корпуса, я не смог понять.


    На тему драйверов. У меня пока горело желание делать свой велосипед, я планировал прокидывать USB устройство в виртуальную машину с линупсом и всю отладку делать там. Ну а уже потом, если окажется что мое творение невероятно и прекрасно, тогда уже думать про винду. Написать драйвер сегодня не так уж сложно(терпение и виртуальные машины нам в помощь), вопрос тока где взять подпись чтобы оно работало под x64. А такто можно и тут ацких велосипедов придумать, хоть BULK передачу мутить или ещё какой аудифильский закидон придумать.

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

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

    На f10x нет входа внешнего mclk, поэтому только одна сетка частот на подходящем кварце (я использовал 14,7456 и f107) и программный ресемплинг для другой сетки

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

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

    На USB FS и на F407 можно запросто получить 24х96 с внешним входом MCLK.

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

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

    Цитата Сообщение от l3VGV Посмотреть сообщение
    Написать драйвер сегодня не так уж сложно(терпение и виртуальные машины нам в помощь)
    Это так кажется, что просто, пока не начнешь разбираться. Да, средства все есть, но разбираться и с аудио, и с USB подсистемами Windows не так-то просто. Документация устроена так, что если знаешь, что и где искать, то найдешь, а если только начинаешь разбираться, то как будто клубок разматываешь, а где конец - хз. Поэтому нужна очень серьезная мотивация, что бы этим заниматься. Я попробовал и плюнул, ограничился ASIO, который гораздо проще.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

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

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

    Цитата Сообщение от Nikkov Посмотреть сообщение
    ограничился ASIO,
    И этого достаточно.

    Единственно что мне не понятно - бывает "асио" и бывает "асио". И программы, который с одним работают, а с другим нет (тот-же СпектраПлюс).
    Последний раз редактировалось Alex; 26.07.2016 в 19:29.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  16. #75
    Старый знакомый Аватар для Jazzer
    Регистрация
    22.04.2005
    Адрес
    Volgograd city
    Возраст
    64
    Сообщений
    776

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

    Цитата Сообщение от Alex Посмотреть сообщение
    И программы, который с одним работают, а с другием нет
    Какие ошибки выдает система в таких случаях?
    Император Галактики Андрей-I

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

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

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

  18. #77
    Новичок Аватар для vanyas
    Регистрация
    28.01.2010
    Адрес
    Владивосток
    Сообщений
    44

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

    Кстати по драйверам, кто в теме, можете объяснить, почему под линукс и макось драйвер для UAC2 универсальный, и прекрасно работает с любым UAC2 цапом, а под винду под каждый транспорт (XMOS, Amonero и т.д.) свои дровишки, не совместимые друг с другом.

  19. #78
    Завсегдатай Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

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

    ИМХО Всё просто: готовые дровишки стоят от 5к баксов за полгода использования и каждый производитель не хочет быть спонсором других производителей юсб девайсов. А посему ставит в драйверах поддержку своих девайсов по vid & pid. Продавцы микрушек, в частности хмос, покупателям своих микрушек от и до определённых объёмов закупок, разрешают пользовать их види и пид, и готовый драйвер.
    Пароли - штука неустойчивая. Взламываются терморектальным криптоанализатором.

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

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

    Цитата Сообщение от vanyas Посмотреть сообщение
    Кстати по драйверам, кто в теме, можете объяснить, почему под линукс и макось драйвер для UAC2 универсальный, и прекрасно работает с любым UAC2 цапом, а под винду под каждый транспорт (XMOS, Amonero и т.д.) свои дровишки, не совместимые друг с другом.
    Несколько раз задавал этот вопрос в разных местах, но вменяемого ответа так и не получил.

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

  21. #80
    Старый знакомый Аватар для Jazzer
    Регистрация
    22.04.2005
    Адрес
    Volgograd city
    Возраст
    64
    Сообщений
    776

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

    Цитата Сообщение от Alex Посмотреть сообщение
    но от этого XMOS не заработает с драйверами от Аманеро, и наоборот.
    vid & pid - это "надпись на заборе", основной трабл в корректном определении самого контроллера (и стессно последующих телодвижений). Видимо нужно попробовать проверять / корректировать Vendor (?).
    Причем, на этапе тестов, сильно желательно подключаться не через USB-3 порты.
    Император Галактики Андрей-I

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

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

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

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

Ваши права

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