Страница 27 из 27 Первая ... 17252627
Показано с 521 по 533 из 533

Тема:

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

    По умолчанию Дешевый 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. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    29.368

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

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

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

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

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

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

  4. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    29.368

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

    Я не разгонял, просто 427-й поставили и проверили.
    "Да мне-то что, меняйтесь!"(с)анек.
    <>
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

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

  6. По умолчанию 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. Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    36
    Сообщений
    1.238

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

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

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

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

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

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

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

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

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

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

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

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

    По умолчанию 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 
Просмотров:	29 
Размер:	143,3 Кб 
ID:	376932
    Нажмите на изображение для увеличения. 

Название:	audcore.png 
Просмотров:	21 
Размер:	74,9 Кб 
ID:	376933

  12. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    29.368

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

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

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

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

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

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

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

  14. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    29.368

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

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


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

Страница 27 из 27 Первая ... 17252627

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

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

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

Ваши права

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