данными. И че-то не могу понять, если в микроконтроллере есть аппаратное usb, зачем реализовывать вариант через uart с протокол modbus?
На компе проще уарт, чем usb полноценный реализовать.
на прикладном уровне -одинаково
Да не верю. Читать/писать уарт любым терминалом можно. Ну или serial в любом питоне/матлабе/сишечке
USB - очень так себе протокол. Он громоздок, и по этой причине нецелесообразен в большинстве случаев. В USB куча лишних действий. Отчасти это скрывают готовые стеки, но прикрутить их в проект средней сложности и не получить при этом глюков - отдельная задача. Насчет лишнего - в частности, если прикручивать USB, то придется реализовывать и уход устройства в сон, потому что, согласно стандарту, устройство должно адекватно реагировать на команду снижения энергопотребления. Миллион дескрипторов, основная часть из которых нафиг не нужна, но продолжает использоваться по старой памяти. Например, Configuration Descriptor. Он используется хорошо если в 0.1% случаев, а так я уже и не вспомню, когда видел устройство с количеством этих дескрипторов больше одного. И так далее. Вишенка на торте - USB требует отчислений за VID, при этом готовые дескрипторы хотя бы от той же ST имеют очень сомнительную легальность - USB Implementers Forum активно противодействует всем, кто пытается раздавать VID/PID бесплатно. Потому в 99% случаев лучше всего поставить в устройство переходник USB-UART и забыть о всех проблемах. Вообще, я жду, когда разум возобладает и в USB добавят что-то типа "UART mode", чтобы можно было специальной посылкой переключить хост в режим обмена по UART. Учитывая, сколько в USB уже понапихали всего, это не такая сложная задача.
А ваши задачи никогда не включали в себя составное устройство и изохрон?
Есть микросхемы usb по spi которые внутри имеют весь стек, что можете сказать про них?
USB - минимум 480мбит/с. Какой SPI это видержит?
Есть и 1.5 и 12 Мбит/с
Мыши и клавы как работали на скорости 1,5 мбита low speed, так и продалжают на них работать, откуда у вас usb минимум 480 мбит?
Обсуждают сегодня