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

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

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

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

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

    F723 есть на electronshik.ru от 400р., только правда от 3х штук.

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

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

    Cortex-m4 есть с внутренним hs-phy у NXP, как вариант.

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

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

    Да много у кого есть, atsam камни от атмела, на которых болеро сделан. Но раз тема на Stm32 - смотрю в её сторону.

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

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

    К тому же в сети по STM32 гораздо больше информации, чем по остальным(ATMEL, NXP и т.д.), вместе взятым.

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

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

    Вот интересный вопрос: если кт обратной связи - выделенная, в какой момент относительно начала воспроизведения хост ожидает от неё данные? n (микро)кадров от момента переключения altsetting, или с момента передачи данных на выход? Или пытаться отправить новое значение каждый следующий кадр, по прерыванию isoc incomplete, инвертировав, соответственно, чётность?
    Я это только на FS пока что могу глянуть.

  8. #507
    Зарегистрировался Аватар для XSargX
    Регистрация
    12.11.2019
    Сообщений
    3

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

    Давно я в эту тему не заглядывал... С синхронизацией разобрался, уже несколько месяцев как стабильно работает, кто же знал что этому драйверу в EP обратной связи нужен параметр bInterval = 3 и никак иначе, по крайней мере в моем проекте... i2s тактируется у меня от PLLI2S, все достаточно стабильно, при смене частот, правда, иногда бывает повисает мк. Частоту дискретизации 384 кГц f407 не взяла, точнее все инициализируется, но в выходную переменную данные не пишутся. Если кому это все еще интересно можете ковырять, уверен что косяков тут еще много. Проект на кокосе, некогда было перекинуть в кейл хотя бы.
    USB_audio_hs+ULPI.7z

    p.s. моему ЦАПу не нужен мастерклок, поэтому этот выход отключен (это дополнительно позволило повысить частоту ).
    Последний раз редактировалось XSargX; 20.02.2020 в 20:33.

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

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

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

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

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

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

  11. #510
    Зарегистрировался Аватар для XSargX
    Регистрация
    12.11.2019
    Сообщений
    3

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

    у меня друг перешел на визуал студио и меня активно подбивает последовать его примеру, потихоньку подбиваюсь

    Уж незнаю как, но отладку и прошивку он добавил... и работает лучше кейловской и кокосовской...
    Последний раз редактировалось XSargX; 20.02.2020 в 21:54.

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

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

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

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

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Кейл конечно.
    Компилятор у них хороший, а среда - отвратная до ужаса...

    Цитата Сообщение от XSargX Посмотреть сообщение
    Уж незнаю как, но отладку и прошивку он добавил... и работает лучше кейловской и кокосовской...
    Цитата Сообщение от Alex Посмотреть сообщение
    но как быть с отладкой? Она в среде визуала возможна?
    К VisualStudio есть классная штука - VisualGDB (платная). На работе мы ей активно пользуемся.
    Там самое сложное - научить gcc генерить хороший код. Это непросто, но возможно.

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

    Да, с VisualStudio есть вторая проблема - не получится послать нах%& микрософт и перелезть всей командой на линукс... Но такое и с Кайлом не прокатит.
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

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

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

    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Компилятор у них хороший, а среда - отвратная до ужаса...
    Ну все же получше IAR-а.


    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Там самое сложное - научить gcc генерить хороший код. Это непросто, но возможно.
    GCC и "хороший код" - между собой не очень совместимы.



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

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

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

    Цитата Сообщение от Alex Посмотреть сообщение
    GCC и "хороший код" - между собой не очень совместимы
    Как посмотреть. Нам критична оптимизация по ОЗУ и флешу. По этим критериям правильно приготовленный gcc уступает кайлу единицы процентов (неправильно приготовленный - хуже раза в полтора ). Но у gcc есть другие достоинства и для нас они перевешивают эти проценты.
    Цитата Сообщение от Alex Посмотреть сообщение
    И слава богу, пынгвынами вонять не будет
    Чем дальше, тем больше программистов морщатся при упоминании необходимости работать по виндой, особенно если это десятка. И я сейчас не о веб- или андроид-разработчиках - эти вообще поголовно на Маках или Линуксах...
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

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

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

    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Как посмотреть. Нам критична оптимизация по ОЗУ и флешу.
    Нам чаще всего по скорости, и тут gcc сильно Кейлу устепает.
    По ОЗУ тоже критично, но тут больше проблем не с компилятором, а той Херней на Си, которую Матлаб сгенерил - там без "обработки напильником" совсем плохо, и со скорстью тоже.



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

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

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

    Цитата Сообщение от Meta|_ Посмотреть сообщение
    К VisualStudio есть классная штука - VisualGDB (платная). На работе мы ей активно пользуемся.
    Там самое сложное - научить gcc генерить хороший код. Это непросто, но возможно.
    Былобы интересно ознакомиться с опытом из первых рук. я хотел для хобийства купить, но не смог осознать зачем платить за gcc, если для stm32 уже есть удовлетворительная своя студия на томже гсс, а в еклипсе все теже интсрументы для отладки, а рефакторинг для мелкоконтроллеров както и не понадобился.


    А Edit & continue там всёравно не будет. увы

  18. #517
    Частый гость Аватар для 155ла3
    Регистрация
    28.09.2005
    Возраст
    54
    Сообщений
    188

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


    Offтопик:
    Добавлю свои 0.05 руб
    • GCC отличный компилятор. И надо понимать, что никакой компилятор не заменит нормального программиста. Все необходимые директивы в GCC имеются, а надеется, что некоторый волшебный компилятор из трешового кода сделает быстрый и маленький - большая наивность.
    • Matlab хорош для быстрого моделирования алгоритмов, но я лично не встречал нормального автосгенеренного кода из него (что для CPU, что для FPGA - во втором случае - порядковая неэффективность)
    • В качестве IDE для C/C++ использую уже много лет qtcreator - полностью устраивает. Единственное, для чего осталась VS - так это только проекты под WDK ну и xcode под osx извращения.
    • Про винды для современной софтверной разработки - это даже для offtopic слишком



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

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

    Ребят, я не понял тему холивара, вы тут какие-то свои секретные коммерческие проекты обсуждаете - причём без пруфов, а на уровне однабабкасказала, где надо бороться за байты, мипсы и мироамперчасы. Но конкретно здесь, в этой теме, давайте не будем?
    Тут ВСЁ в железо упирается на 146%: какие аудио интерфейсы у чипа есть и сколько, сколько там конечных точек, какую скорость физика поддерживает. Как уже говорил, сколько волка не корми, у слона все равно толще.
    От переноса конкретно этого проекта на Stm32cubeIDE, кокос, кейл, иар - НИЧЕГО глобально не меняется. ±20 процентов загрузки проца, размера кода или ещё чего-то в задаче пересылки данных и вычисления значения в кт обратной связи ЗДЕСЬ ничего не изменит.

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

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

    Цитата Сообщение от romanetz Посмотреть сообщение
    ±20 процентов загрузки проца, размера кода или ещё чего-то в задаче пересылки данных и вычисления значения в кт обратной связи ЗДЕСЬ ничего не изменит.
    Ну как сказать, у меня замена 168Мгц F407 на 180МГц F427 как раз дала то, на чем 407-му "чуть-чуть" не хватало.
    При самой жесткой ручной оптимизации критичного куска, работающего с данными I2S.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

    Alex, боюсь мне для ape даже это не поможет, поэтому только h7.

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

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

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

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

Ваши права

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