189 похожих чатов

Разбираюсь с usb stm32, в учебных целях хочу реализовать обмен

данными. И че-то не могу понять, если в микроконтроллере есть аппаратное usb, зачем реализовывать вариант через uart с протокол modbus?

11 ответов

10 просмотров

На компе проще уарт, чем usb полноценный реализовать.

romanetz
на прикладном уровне -одинаково

Да не верю. Читать/писать уарт любым терминалом можно. Ну или serial в любом питоне/матлабе/сишечке

USB - очень так себе протокол. Он громоздок, и по этой причине нецелесообразен в большинстве случаев. В USB куча лишних действий. Отчасти это скрывают готовые стеки, но прикрутить их в проект средней сложности и не получить при этом глюков - отдельная задача. Насчет лишнего - в частности, если прикручивать USB, то придется реализовывать и уход устройства в сон, потому что, согласно стандарту, устройство должно адекватно реагировать на команду снижения энергопотребления. Миллион дескрипторов, основная часть из которых нафиг не нужна, но продолжает использоваться по старой памяти. Например, Configuration Descriptor. Он используется хорошо если в 0.1% случаев, а так я уже и не вспомню, когда видел устройство с количеством этих дескрипторов больше одного. И так далее. Вишенка на торте - USB требует отчислений за VID, при этом готовые дескрипторы хотя бы от той же ST имеют очень сомнительную легальность - USB Implementers Forum активно противодействует всем, кто пытается раздавать VID/PID бесплатно. Потому в 99% случаев лучше всего поставить в устройство переходник USB-UART и забыть о всех проблемах. Вообще, я жду, когда разум возобладает и в USB добавят что-то типа "UART mode", чтобы можно было специальной посылкой переключить хост в режим обмена по UART. Учитывая, сколько в USB уже понапихали всего, это не такая сложная задача.

Electronics Designer
USB - очень так себе протокол. Он громоздок, и по ...

А ваши задачи никогда не включали в себя составное устройство и изохрон?

Electronics Designer
USB - очень так себе протокол. Он громоздок, и по ...

Есть микросхемы usb по spi которые внутри имеют весь стек, что можете сказать про них?

3
Есть микросхемы usb по spi которые внутри имеют ве...

USB - минимум 480мбит/с. Какой SPI это видержит?

Igor Zafievsky
USB - минимум 480мбит/с. Какой SPI это видержит?

Мыши и клавы как работали на скорости 1,5 мбита low speed, так и продалжают на них работать, откуда у вас usb минимум 480 мбит?

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта