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

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

    Цитата Сообщение от vladsan75 Посмотреть сообщение
    Alex, боюсь мне для ape даже это не поможет, поэтому только h7.
    Ну дык, аре это другая песня, мне-то там не хватало совсем чуть-чуть, грамулечку - время обработки было чуть меньше периода прерываний от DMA I2S, но иногда выскакивало. С ф427-м выскакивания прекратились.

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

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

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

    На 216 МГц 407й работает в комнатной температуре, т.е., разогнали, проверили, что достаточно, а потом, чтобы спеку не нарушать, переехали?

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

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

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

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

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

    Приспичило мне подключить юсб к цапу, за основу взял STM32F042P6 исходник взял у чип и дипа.
    https://www.chipdip.ru/product/usb-i...it-48khz-prime
    Так как мне кнопки не нужны то я отключил таймер по прерыванию которого опрашиваются кнопки, перевёл МК на внешнее тактирвоание, но осталась проблема - если передёрнуть ЮСБ то МК нужно перезагружать. Может кто подскажет как реализовать софт перезагрузку ЮСБ в МК?

  6. #525
    Частый гость Аватар для onefabis
    Регистрация
    19.02.2020
    Сообщений
    124

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

    Цитата Сообщение от uriy Посмотреть сообщение
    Приспичило мне подключить юсб к цапу, за основу взял STM32F042P6 исходник взял у чип и дипа.
    https://www.chipdip.ru/product/usb-i...it-48khz-prime
    Так как мне кнопки не нужны то я отключил таймер по прерыванию которого опрашиваются кнопки, перевёл МК на внешнее тактирвоание, но осталась проблема - если передёрнуть ЮСБ то МК нужно перезагружать. Может кто подскажет как реализовать софт перезагрузку ЮСБ в МК?
    Ответ от разработчика прошивки Super prime:
    Исходники https://static.chipdip.ru/lib/591/DOC005591638.zip
    Отличие только в файле "audio_speaker_node.с", строки 175 - 189.
    И в файле "main.c" строка 62 закомментирована
    Соотв., можете скачать 1.5 и сравнить, что в строках 175-189 изменилось и поправить у себя по аналогии.
    А в целом, по данному топику есть интересные уроки

    Скрытый текст



    [свернуть]

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

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

    Цитата Сообщение от onefabis Посмотреть сообщение
    Ответ от разработчика прошивки Super prime
    вопрос не про супер прайм, а про обычный

    Цитата Сообщение от uriy Посмотреть сообщение
    STM32F042P6
    _________________
    Евгений

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

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

    Цитата Сообщение от onefabis Посмотреть сообщение
    и поправить у себя по аналогии.
    Спасибо за наводку, буду пробовать найти в прайме где они "управляют адио потоком" с юсб и пытаться втуливать туда кусок кода с версии суперпрайма.
    В прайме нет файла audio_speaker_node.с придётся искать куда нужно вставить софтресет в коде парйма.

  9. #528
    Частый гость Аватар для onefabis
    Регистрация
    19.02.2020
    Сообщений
    124

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

    Да, я в курсе. Мы как раз по поводу него вели беседу в соседней ветке и я предложил посмотреть изменения в прошивке 1.6 относительно 1.5 для Super prime, чтобы по аналогии сделать изменения в прошивке для Prime по софт ресету

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

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

    Цитата Сообщение от onefabis Посмотреть сообщение
    А в целом, по данному топику есть интересные уроки
    Я их уже смотрел. Мало чем помогло т.к. он реализовывает более сложную задачу чем стоит перед мною, а моего уровня не хватает отредактировать его код под STM32F042P6. Я в кубе настроил проект USB- I2S под STM32F042P6 но созданный им код не компилируется в IARe, пишет мало места, чёт я не так настраиваю в кубике.... остаётся копать рабочий код от чип и дипа....

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

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

    Эпопея с STM32F042P6 продолжается.
    При прослушивании был выявлен один неприятный бок -разсинхронизация USB с I2S. Подглядел я в кубике что при тактировании I2S частотой 24,576МГц ошибка частот с USB будет 2%. Там же я посмотрел и понял что если тактировать I2S с внутреннего генератора 48МГц и перевести I2S на 44,1кГц то ошибка составит 0,02% что куда более интересней и приемлемей. Сам I2S я быстро перевёл на 44,1кГц, а вот с ЮСБ ни чего не выходит, я нашёл где задаётся частота битрейта, но как только я 48000 меняю на 44100 так сразу винда не хочет работать с STM32F042P6.
    В общем что я делаю не так?
    Нажмите на изображение для увеличения. 

Название:	audio core.png 
Просмотров:	144 
Размер:	143.3 Кб 
ID:	376932
    Нажмите на изображение для увеличения. 

Название:	audcore.png 
Просмотров:	125 
Размер:	74.9 Кб 
ID:	376933

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

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

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

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

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

    Цитата Сообщение от Alex Посмотреть сообщение
    А там что, не асинхронный изохрон?
    Похоже что да, по коду не видно что бы там был запрос на разный размер пакетов от юсб.

    Цитата Сообщение от Alex Посмотреть сообщение
    НАфиг он тоа вобще нуджен?
    В каком то смысле да, нафиг не нужен, но мне уже чисто интересно стало перевести его на 44,1кГц и послушать чего он выдаст.

    Цитата Сообщение от Alex Посмотреть сообщение
    НАфиг он тоа вобще нуджен? Возьми РСМ27хх.
    А мне ЦАП не нужен, мне нужен просто USB-I2S 24бита, и чем меньше микруха тем лучше.

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

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

    Цитата Сообщение от uriy Посмотреть сообщение
    А мне ЦАП не нужен,
    И не надо бери с нее I2S.


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

  15. #534
    Завсегдатай Аватар для RINDIG
    Регистрация
    06.07.2008
    Адрес
    Ижевск
    Возраст
    38
    Сообщений
    1,120

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

    Здравствуйте. пару вопросов про pcm2706
    китайская синяя платка у меня

    Не понятно зачем на плате 5в питание , если через юсб оно приходит.
    при подключении к смартфону по ОТГ pcm2706 кушает заряд батареи, можно ли сделать так чтобы pcm2706 брала питание с усилителя в котором она и установлена.
    pcm2706 может быть мастером или ведомой ?


    Активный триампинг 3 полосы класс D: НЧ 15 дюймов , СЧ SB Acoustic -NRX15, ВЧ Morel mdt-30. DSP процессор ADAU1701
    Частота раздела 150\3000 гц. 5 порядок линкцвиц райли

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

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

    Подскажите, модуль SAI на STM32F407 имеет внешний вход тактирования?
    Что-то с ходу не понял

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

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

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

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

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

    Понятно, спасибо.
    Будем думать

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

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

    В даташите нет упоминания,в reference manual есть,не совсем понятно
    _________________
    Евгений

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

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

    Цитата Сообщение от antonluba Посмотреть сообщение
    Подскажите, модуль SAI на STM32F407 имеет внешний вход тактирования?
    Что-то с ходу не понял
    На первой же странице даташита написано.

    – Up to 3 SPIs (42 Mbits/s), 2 with muxed full-duplex I2S to achieveaudio class accuracy via internal audio PLL or external clock

    Вот только внешнее тактирование I2S не спасёт от потери пакетов между мк и компом...

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

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

    Цитата Сообщение от uriy Посмотреть сообщение
    На первой же странице даташита написано.

    – Up to 3 SPIs (42 Mbits/s), 2 with muxed full-duplex I2S to achieveaudio class accuracy via internal audio PLL or external clock

    Вот только внешнее тактирование I2S не спасёт от потери пакетов между мк и компом...
    С внешним входом разобрался.

    Есть статистика по потерям пакетов?
    Имеющаяся в свободном доступе информация утверждает, что при сколько-нибудь нормальном USB кабеле и нормальных разъемах, количество потерянных пакетов очень близко к нулю и ими можно пренебречь.

    В профессиональных девайсах, возможно, используют bulk режим и контролируют передачу, но под это надо драйверы писать особые, чего мы стараемся избежать.

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

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

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

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

Ваши права

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