Страница 20 из 33 Первая ... 10181920212230 ... Последняя
Показано с 381 по 400 из 651

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

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

    По умолчанию Дешевый 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. #381
    Старый знакомый
    Автор темы
    Аватар для antonluba
    Регистрация
    12.12.2014
    Адрес
    Сочи, Коломна
    Возраст
    45
    Сообщений
    767

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

    Если выводить 32 бита в 32битном кадре, то одно и то же. А если я вывожу 16 бит или 24 бита, то разница есть и она нарисована на вышеупомянутой странице 898 рм. Начинается с 8 нулевых бит, затем 24 значащих. Только в железе так не работает у меня. Почему-то.

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

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

    Цитата Сообщение от antonluba Посмотреть сообщение
    А если я вывожу 16 бит или 24 бита,

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

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

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

    Ох.
    Я сначала поставил сдвиговый регистр 74hc164. Подумал, что выведу RJ24, сдвину на 5 бит и получится то, что надо, но ничего не работает. RJ не получается.

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

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

    Странно оно все, у меня JKGen на F407 сделан, абсолютно все режимы I2S работают.

    Без всяких внешних прибамбасов, ну считая буферов, и тех, что нужны для вывода DSD и SPDIF.


    P.S. Если уж не получается сделать RJ16/24 автоматически, "в железе процесссора", - кто мешает это слелать программно перед записью в порт?
    Да и вообще, для древних процов, у которых не I2S, лучше пару SPI использовать, а не I2S, вместо наружных ПЛИСок и т.п.
    Последний раз редактировалось Alex; 06.02.2019 в 11:06.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

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

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

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

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

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

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


    Offтопик:
    Цитата Сообщение от Alex Посмотреть сообщение
    Но в общем, копирайт там соблюден.
    В смысле "скопровано верно"
    Нам по работе какие-то из китайских производителей рекламировали свои микроконтроллеры. Не помню, что конкретно, но скорее всего, что-то из Кортекс M4 или M7. И на прямой вопрос: "Что, опять точная копия STM?" - они достали заранее приготовленные фотки кристаллов и показали, что они ну совсем разные
    Китайские ftdi - тоже вроде совсем не копии оригиналов.
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

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

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

    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Не помню, что конкретно, но скорее всего, что-то из Кортекс M4 или M7. И на прямой вопрос: "Что, опять точная копия STM?"
    Дык, Кортекс М4 кроме STM выпускает еще десятка полтора других фирм.

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

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

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Дык, Кортекс М4 кроме STM выпускает еще десятка полтора других фирм
    Это была одна из компаний, замеченная ранее именно за копированием STM. Ну и названия микроконтроллеров у них "аналогичные". Поэтому вопрос и был задан
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

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

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

    Mute не работает. Надо разбираться.

    Offтопик:
    Вынес наружу операционник конвертора IU, резисторы оставил внутренние AD1865. Поставил из того, что было AD826. Честно сказать, не думал, что будет такая разница в звуке с сигма-дельтой. У меня китайцап на xmos+pcm5102, так он по сравнению с AD1865 просто в кучу все валит. Удивился. Нужно печатку делать нормальную и в корпус оформлять.

  12. #391
    Новичок Аватар для Alekkk
    Регистрация
    20.11.2017
    Сообщений
    18

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

    Всем привет!
    Тоже озадачился реализоватьUSB -> I2S транспорт на STM32, делать на 100 ногом stm32F407 думаю излишне, решил использовать более мелкую микросхему в QFN48 STM32F411CEU (конфигурацией клока с 407 практический нет). В детали программирования ещё глубоко не вдавался (нет железки), развожу печатную плату. На сколько понял, нам нужен основной клок HSE (допустим на 8мГц) дополнительный 12288 для I2S и этот - же клок I2S заводим на таймер 2 (ETR1)?

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

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

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

  14. #393
    Новичок Аватар для Alekkk
    Регистрация
    20.11.2017
    Сообщений
    18

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

    У меня сигнал клока I2S в STM будет заведён с выхода клока DSP ADAU1452 там можно выдать и больше и меньше. Сейчас главное развести правильно печатку)

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

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

    Клок нужно подавать на I2S2_CKIN, генераторов должно быть 2, они переключаются по сигналам с портов GPIO.
    Выход I2S, в том числе MCLK, берется с соответствующих выводов I2S Stm32.
    Смотрите код, там все есть.

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

    Минимальная частота клока 22.579200/24.576000, но можно и больше.

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

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

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

  17. #396
    Новичок Аватар для Alekkk
    Регистрация
    20.11.2017
    Сообщений
    18

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

    Спасибо, в основном всё понятно.
    на STM32F407:

    Пин PA4 - > I2S_WS
    Пин PC10 - > I2S_SCK
    Пин PC12 - > I2S_DATA

    Пин PC9 <- I2S2_CKIN (выход клока с DSP)
    Пин PC7 - > мне не нужен?

    Быстренько накидал схему.

    Вложение 339793
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Сним56ок.JPG 
Просмотров:	204 
Размер:	104.4 Кб 
ID:	339797  

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

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

    Цитата Сообщение от Alekkk Посмотреть сообщение
    Пин PC7 - > мне не нужен?
    Да, но не в смысле "ничего не подключать к нему" а в смыле - убрать вообще из всех настроек.
    Аналогично и РС11 убрать.

    Ну еще вордклок конечно перенести с РА4 на РА15, добавить в RCC HSE=Crystal/Ceramic Resonator с включенным Audio clock Input, в SYS - Serial Wire, ну и в USB чего-нибудь, и собствено, почти все готово.

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

  19. #398
    Новичок Аватар для Alekkk
    Регистрация
    20.11.2017
    Сообщений
    18

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

    Просто разбирался с 407 так как прошивки написаны под него.

    Вот перевёл под 411, в статье "Асинхронное USB аудио на STM32" ещё таймер 2 настраивают с внешним тактированием от сигнала ETR. Вот думаю нужно это или нет, в принципе кушать не просит, поэтому завел туда тоже клок.

    Нажмите на изображение для увеличения. 

Название:	WWW.JPG 
Просмотров:	305 
Размер:	84.1 Кб 
ID:	339807

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

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

    Цитата Сообщение от Alex Посмотреть сообщение
    А вот этого, как раз и не надо.
    Если используется цап с входом MCLK, которому надо 128xFs, а у меня клок 1024хFs, все равно делить придется. Как?

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

    Либо подключать только цапы без передискретизации?

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

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

    Цитата Сообщение от antonluba Посмотреть сообщение
    Если используется цап с входом MCLK, которому надо 128xFs, а у меня клок 1024хFs, все равно делить придется. Как?
    Ну и берешь том MCLK, что на I2S2_CKIN подаешь. В 99% случаев частота та-же, максимум - поделить ее SN74LVC1G80 на 2, если надо.
    Джиттер будет существенно меньше чем с mclk выхода STM, и диапазон рабочих семплрейтов I2S у STM будет существенно шире.
    С ADAU кончно и то и другое пофиг, да и пока оно в фулспиде/uac1 тоже, но может пригодится на будущее. Тем более, что оно ничего не стоит.
    Последний раз редактировалось Alex; 17.02.2019 в 21:07.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

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

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

Ваши права

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