Страница 10 из 33 Первая ... 8910111220 ... Последняя
Показано с 181 по 200 из 651

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

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

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

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

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

  3. #182
    Частый гость
    Регистрация
    03.03.2012
    Адрес
    Кемерово
    Сообщений
    249

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

    разобрался с WS, бывает же, китайская макетка под QFP-100 и две металлизации нарушены именно на PA15 и PA4, сколько это мне крови попило.
    убрал выход mck, переправил код по примеру romatez, запустилась сетка 44,1/88,2 48/96 на stm32f205vg.
    Теперь, надо пробовать прикручивать внешний HS phy USB3300.

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

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

    romanetz, как у вас дела с переключением частот в windows? У меня с андроидом работает замечательно, все частоты переключаются, а в windows, такое ощущение, что в функцию AUDIO_Req_SetCurrent() даже и не попадаем, а хост сам переделывает все к одной частоте, хотя в свойствах устройства присутствуют все частоты. Добавил функцию usbd_audio_EP0_RxReady(), но все равно нет результата. Вот проект, гляньте, может чего посоветуете:
    USB_audio_sin_3.rar

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

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

    Цитата Сообщение от Alex Посмотреть сообщение
    А нормальный компилятор взять не судьба?
    Нормальный - это какой?

    ---------- Сообщение добавлено 08:25 ---------- Предыдущее сообщение было 08:17 ----------

    Я же кусочек кода выложил - могу и весь проект, только у меня WS на PA4. Запрос в обработчике setup request сохраняю, отдаю команду "принять данные в AudioCtl", выставляю флаг для EP0_RxReady(), в этой функции проверяю, что была команда - и отправляю на AUDIO_Req_SetCurrent2(), где уже частота переключается. После возврата флаг сбрасываю (эта функция, EP0_RxReady(), вызывается каждый раз, как что то пришло по EP0.

    ---------- Сообщение добавлено 08:54 ---------- Предыдущее сообщение было 08:25 ----------

    Переключается нормально, с первого раза. андроид два раза одну и ту же команду посылает, а винда - нет

  6. #185
    Частый гость
    Регистрация
    03.03.2012
    Адрес
    Кемерово
    Сообщений
    249

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

    Цитата Сообщение от vladsan75 Посмотреть сообщение
    Добавил функцию usbd_audio_EP0_RxReady(), но все равно нет результата.
    в usbd_audio_core.c

    /* AUDIO interface class callbacks structure */
    USBD_Class_cb_TypeDef AUDIO_cb =
    {
    usbd_audio_Init,
    usbd_audio_DeInit,
    usbd_audio_Setup,
    NULL, /* EP0_TxSent */
    NULL,/*usbd_audio_EP0_RxReady,*/ -надо разкоментировать.
    usbd_audio_DataIn,
    usbd_audio_DataOut,
    usbd_audio_SOF,
    usbd_audio_IN_Incplt,
    usbd_audio_OUT_Incplt,
    USBD_audio_GetCfgDesc,
    };


    Позже выложу код под 205, там "щас" черт ногу сломит.

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

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

    Спасибо, пропустил, вчера вечером уже голова плохо соображала. Сегодня вечером проверю на железе.

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

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

    Друзья, спасибо за участие.
    Хотя у меня сейчас на этот проект времени не хватает, слежу за темой.

    Прикупил простейшую китайскую плату на F407, нарисовал схему цапа на ad1865, сама микросхема есть (хотя в ее подлинности сомневаюсь).
    Чуть разгребусь, буду заниматься проектом.

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

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

    Цитата Сообщение от romanetz Посмотреть сообщение
    Я же кусочек кода выложил
    Да там все понятно, только не обязательно было создавать дополнительно AUDIO_Req_SetCurrent2(), а всю обработку сделать в usbd_audio_EP0_RxReady().
    А что у вас с AUDIO_Req_GetCurrent(), оставили без изменений?
    Последний раз редактировалось vladsan75; 24.10.2016 в 11:02.

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

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

    Цитата Сообщение от romanetz Посмотреть сообщение
    Нормальный - это какой?
    Keil или IAR.
    Я предпочитаю в домашних работах первый, поскольку на работе у нас все пользуются вторым, то там приходится пользоваться им.


    Offтопик:
    Вообще у меня на ИАР идиосинкразия, на его оболочку, еще со времен MSP430/AVR (но это все равно лучще долбанного Эклипса для XMOS), хотя сам компилятор там неплохой. Но кКачество кодогенерации и оптимизации, все-же чуть лучше у Кейла.
    Последний раз редактировалось Alex; 24.10.2016 в 11:53.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  11. #190
    Завсегдатай Аватар для pokos
    Регистрация
    18.08.2005
    Сообщений
    1,354

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

    Привет вам, дорогие товарищи!
    Знатную тему вы затеяли...
    У меня валяется без дела STM32 DISCO, который хотелось бы присуропить куда по нужде. Там все дороги разведены, не хватает только генераторов.
    А тут вы со своими хорошими программами.
    Чтоб вы были все здоровы!

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

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

    В связи с санкциями западный софт теперь считается военным трофеем )?
    Можно и перетащить, т.к. для модулятора скорости не хватает, приходится идти на компромиссы.

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

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Keil или IAR.
    Спасибо, я посмотрел на одном сайте цены на официальный Keil - на 1 год от 1300 евро, безлимит от 3300 евро, не думаю, что среди сдешних радиолюбителей найдутся желающие, только если взломанный продукт. Так что мы уж как нибудь на бесплатном кокосе.

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

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

    Цитата Сообщение от romanetz Посмотреть сообщение
    В связи с санкциями западный софт теперь считается военным трофеем )?
    Не очень понял смысла вопроса.
    Ну а "западные процессоры"?

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

    Цитата Сообщение от vladsan75 Посмотреть сообщение
    Спасибо, я посмотрел на одном сайте цены на официальный Keil - на 1 год от 1300 евро, безлимит от 3300 евро, не думаю, что среди сдешних радиолюбителей найдутся желающие, только если взломанный продукт.
    А кому это когда мешало?

    Цитата Сообщение от vladsan75 Посмотреть сообщение
    Так что мы уж как нибудь на бесплатном кокосе.
    "Ну, если не интересует результат..." (с)Жванецкий.

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

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

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

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

    А как их называть, если электроника - это хобби? Электрониколюбители?
    Чисто технически проблем с кейлом не вижу, на рутракере релиз лежит.

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

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

    Цитата Сообщение от romanetz Посмотреть сообщение
    А как их называть, если электроника - это хобби?
    Так и назвать
    Цитата Сообщение от romanetz Посмотреть сообщение
    Электрониколюбители?
    Это тоже будет ругательством

    Цитата Сообщение от romanetz Посмотреть сообщение
    Чисто технически проблем с кейлом не вижу, на рутракере релиз лежит.
    Да, только если не работать с самыми новыми процами лучше брать 4-й а не 5-й.
    Из 4-х самые стабильные - 4.70 и 4.74, но у 4.70 бывают проблемы под Вин7/64 (зависает), под ХР и 7/32 - нормально.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

    Квартус же еще, память ест как конь. Не получается жить под 32х битной системой.

  18. #197
    Завсегдатай Аватар для pokos
    Регистрация
    18.08.2005
    Сообщений
    1,354

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

    Товарищи, а почему вам не нравится Кокос?

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

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

    Цитата Сообщение от romanetz Посмотреть сообщение
    Квартус же еще, память ест как конь Не получается жить под 32х битной системой.
    У нас на работе из-за Матлаба всем приходится на 7/64 сидеть, но 4.74 нормально под ней живет.


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

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

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

    Ну вот, вроде бы доделал, работает и на андроиде и в windows7, только почему то андроид все время сразу устанавливает usbd_audio_AltSet=2, т.е. 24 бит и не изменяет его (хотя в Usb Audio Player Pro стоит галочка напротив Bit perfect), но частоты переключаются. Как и всегда работает от генераторов с отключением питания, т.е. перерыв MCLK это не проблема.
    USB_audio_sin_3.rar
    Вот так работает обратная связь в windows7, в частности gap.
    16/44 :
    Нажмите на изображение для увеличения. 

Название:	gap_16_44.jpg 
Просмотров:	169 
Размер:	583.8 Кб 
ID:	277143
    24/96 :
    Нажмите на изображение для увеличения. 

Название:	gap_24_96.jpg 
Просмотров:	161 
Размер:	518.9 Кб 
ID:	277144
    B STM Studio сразу видно как изменяется FB_RATE, BIT_RATE, gap и т.д., причем при работе с андроидом gap изменяется намного медленнее. В общем пока все нормально.
    Последний раз редактировалось vladsan75; 24.10.2016 в 23:29.

  21. #200
    Завсегдатай Аватар для dalidovich
    Регистрация
    28.11.2006
    Адрес
    Stavropol
    Возраст
    49
    Сообщений
    1,069

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

    А можит кто посоветовать проект для саморазвития не на USB, а на pci или pcie? Не смог найти в инете такой вариант.

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

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

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

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

Ваши права

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