Descargo de responsabilidad: soy un principiante en electrónica y más aún para trabajar con USB, por favor, tenga paciencia conmigo si entiendo mal algunos de los elementos esenciales de cómo funciona el USB. Cualquier corrección bienvenida!
El escenario: con un grupo de amigos estamos construyendo un barco de vela robótico. Estamos administrando todos los sensores a bordo a través de un µC (AVR), pero la IA de navegación se realiza en un sistema Linux integrado. La electrónica está conectada al hardware AI a través de USB, y estoy buscando consejos sobre qué protocolo usar para la transmisión.
Ya probamos el serial sobre USB y el uso de HID, y ambos funcionaron suficientemente bien ™ en nuestras pruebas cortas cerca de la costa, pero antes de conformarnos con uno u otro, me gustaría saber si hay algunas diferencias no triviales, pero no obstante importantes entre las dos que no pude considerar . Para nuestro proyecto las características más importantes son:
- Confiabilidad : nuestro robot debe navegar de forma autónoma durante unos días. Es cualquiera de los dos protocolos inherentemente "más seguros" / con mejor manejo de errores / funcionalidad de auto-recuperación?
- Rendimiento : aunque en situaciones de funcionamiento normales, nuestro rendimiento podría Estaremos bien bajo 1Kb / s, bajo ciertas condiciones necesitaremos recopilar datos casi en tiempo real La serie está limitada a 115 Kb / s, ¿HID tiene un límite de velocidad? ¿Aparte de los 1500Kb / s del protocolo USB 1.0?
... pero como dije: soy bastante nuevo en electrónica / USB, así que si sientes que me falta un parámetro clave, me alegrará saberlo.
¡Gracias de antemano por su tiempo y experiencia!