Хорошо, когда частота семплирования меньше, чем слышит ухо, и вообще, это единственная задача. В таком случае, правда, можно обойтись и прерываниями и даже поллингом в основном цикле :)))
У DMA есть скрытая до поры проблема. Шина памяти одна, а "пользователей", конкурирующих за шину может быть несколько. Причём пользователями являются не только явно обозначенные модули периферии, но и, например, сам CPU. Как гласит документ AN2548:
The bus matrix gives the priority to the Cortex‑M CPU versus the DMA controllers, for a CPU shorter latency.
Для ADC "гуляние" DMA latency, кстати, не так критично. Максимум, будут пропуски семплов. А вот с DAC будет интереснее :)
P.S. Представил себе реплику mp3-плеера iRiver T10 на STM32, запущенном (для экономии батареи) от чего-нибудь типа LSI на 32кГц. Когда дисплей выключен, главный цикл крутит пустой while. Когда дисплей включён, в него из RAM идут посылки с графонием и пользователь слышит высокочастотный писк. Все накидываются на трассировщика, виня его в "грязном" питании, а он не при делах :)
Я полностью ЗА установку старой винды из дистрибутива, в той же мере, в какой я за отход ко сну в 22:00, пробуждение в 6:00, лёгкую пробежку, тай-чи, контрастный душ, затем кофе с круассаном, поездку на работу на велосипеде по широкому бульвару, засаженному вечноцветущей сиренью, чтению исчерпывающего и непротиворечивого ТЗ на работе и написания кода так долго и вдумчиво, чтобы им можно было иллюстрировать новое издание "Идеального кода".
И я также не доверяю Васяну почти ни в чём.
Но.
Реальность подталкивает к выбору из плохого и худшего. Осознавая все недостатки Васяна, я считаю путь через него просто плохим. Мои эвристики подсказывают так :)
Мне не нужны "Простое управление через веб-интерфейс, мониторинг нагрузки в реальном времени, мтатистика и информативные графики нагрузки", равно как и "Сохранение образа состояния виртуальной машины (snapshot), формирование дерева состояний и возможность отката на любую из точек, автоматическое резервное копирование виртуальных машин."
Мне нужно запускать приложения из 1990-х на оборудовании из 2020-х. И как-то меняться с ними данными.
Жаль, конечно, что нет Git ЯДиска, где можно было бы скачать комплект QEMU+virtmanager+Win9x работающий под Windows10/11 из коробки.
Набирая команды QEMU в консоли, я подспудно чувствую характерный для всего OpenSource голос авторов: «Денег за данный софт вы нам всё равно не зашлёте, так хотя бы чутка задрючтесь, сделайте для нас пару реверансов в виде т.н. "изучения инструментов"»
Воннегут требовал от текста хирургической точности. Правило «Имейте смелость вымарывать лишнее» — это этический принцип. Нельзя заставлять читателя продираться сквозь дебри чьего-то самомнения. «Если фраза, пусть и очень удачная, не представляет тему в новом, интересном свете — вычеркиваем».
Как сказал автор популярного блога @MisterClever на замечание, что в его тексте один и тот же тезис повторяется не менее 5 раз:
Я пишу статьи держа баланс между интересом читателя, работой алгоритмов и сутью оригинального материала. Как показывает практика, лучше повторить ключевые факты несколько раз
Я могу вам отправить личное сообщение с I²C. Будет откуда копировать целиком :))))
Не придирки ради, а как лайфхак.
U+00B2 - это сам по себе символ двойки в верхнем индексе: ²
По запросу “степень 2 символ” его можно найти в поисковике и копипастнуть. Так, кстати, можно сделать с многими символами: C₂H₅OH или, например, eˣ.
Не ко мне вопрос :)
Если вы понимаете о чём я ;)
Ммм. Тут бы внести ясность от @LinkToOS
Потому, что у STM32F407, например, такие временнЫе характеристики ADC:
Скрытый текст
Т.е. fADC =5МГц здесь получается весьма лайтовым вариантом работы АЦП.
А fS=5МГц(Мсемп) здесь получается как бы даже не запредельным вариантом работы.
Ееее! :)
А сама частота работы МК была какая? И это... оба АЦП триггерились от одного таймера?
При том, что ухо, прямо скажем, не ахти какой быстрый сенсор.
А здесь - "ещё медленней, чем ухо".
Хорошо, когда частота семплирования меньше, чем слышит ухо, и вообще, это единственная задача. В таком случае, правда, можно обойтись и прерываниями и даже поллингом в основном цикле :)))
У DMA есть скрытая до поры проблема. Шина памяти одна, а "пользователей", конкурирующих за шину может быть несколько. Причём пользователями являются не только явно обозначенные модули периферии, но и, например, сам CPU. Как гласит документ AN2548:
The bus matrix gives the priority to the Cortex‑M CPU versus the DMA controllers, for a CPU shorter latency.
Для ADC "гуляние" DMA latency, кстати, не так критично. Максимум, будут пропуски семплов.
А вот с DAC будет интереснее :)
P.S. Представил себе реплику mp3-плеера iRiver T10 на STM32, запущенном (для экономии батареи) от чего-нибудь типа LSI на 32кГц. Когда дисплей выключен, главный цикл крутит пустой while. Когда дисплей включён, в него из RAM идут посылки с графонием и пользователь слышит высокочастотный писк. Все накидываются на трассировщика, виня его в "грязном" питании, а он не при делах :)
Я полностью ЗА установку старой винды из дистрибутива, в той же мере, в какой я за отход ко сну в 22:00, пробуждение в 6:00, лёгкую пробежку, тай-чи, контрастный душ, затем кофе с круассаном, поездку на работу на велосипеде по широкому бульвару, засаженному вечноцветущей сиренью, чтению исчерпывающего и непротиворечивого ТЗ на работе и написания кода так долго и вдумчиво, чтобы им можно было иллюстрировать новое издание "Идеального кода".
И я также не доверяю Васяну почти ни в чём.
Но.
Реальность подталкивает к выбору из плохого и худшего. Осознавая все недостатки Васяна, я считаю путь через него просто плохим. Мои эвристики подсказывают так :)
Вопрос - нет, но вывод из ответа - да :)
А вот и грабельки: Supported Windows guest operating systems for Hyper-V - на Win10/11 гостевой ОС могут быть лишь винды от Win7 и выше.
Готовый образ с развёрнутой Васей Пупкиным ОС тем хорош, что хотя бы один раз запустился у Васи Пупкина на практике, а не у Пети Шишкина в теории.
Вопрос не привязан к какой-то целевой фамилии.
Грабли - это то, с чем я столкнусь при установке из дистрибутива. Но спасибо за ссылки, попробую.
95-я устанавливалась с дискет. Плюс, если кто-то уже провёл её установку, собрав грабли, зачем повторно выполнять ту же работу.
Под Qemu на 4PDA есть готовые образы с виндами. Что есть готового под Hyper-V?
Мне не нужны "Простое управление через веб-интерфейс, мониторинг нагрузки в реальном времени, мтатистика и информативные графики нагрузки", равно как и "Сохранение образа состояния виртуальной машины (snapshot), формирование дерева состояний и возможность отката на любую из точек, автоматическое резервное копирование виртуальных машин."
Мне нужно запускать приложения из 1990-х на оборудовании из 2020-х. И как-то меняться с ними данными.
Жаль, конечно, что нет
GitЯДиска, где можно было бы скачать комплект QEMU+virtmanager+Win9x работающий под Windows10/11 из коробки.Набирая команды QEMU в консоли, я подспудно чувствую характерный для всего OpenSource голос авторов:
«Денег за данный софт вы нам всё равно не зашлёте, так хотя бы чутка задрючтесь, сделайте для нас пару реверансов в виде т.н. "изучения инструментов"»
До основания Apple в 1976 году надо что-то есть.
Кроме того, намайнить биток в 2010 и купить его в 2010, это формально разные действия, но, фактически, это те же ставки на спорт.
Плюс, если вершина всего IT это биткойн, что говорит это об отрасли и IT-шниках? :)
Как сказал автор популярного блога @MisterClever на замечание, что в его тексте один и тот же тезис повторяется не менее 5 раз:
Я пишу статьи держа баланс между интересом читателя, работой алгоритмов и сутью оригинального материала. Как показывает практика, лучше повторить ключевые факты несколько раз
:))))))
С кем (конкретно)?