Descargo de responsabilidad: yo soy un novato en electrónica y más aún para trabajar con USB, por favor tengan paciencia conmigo si he malinterpretado algunos de los fundamentos detrás de funcionamiento de USB. Cualquier corrección de bienvenida!
El escenario: con un grupo de amigos estamos construyendo un robot de barco de vela. Somos la gestión de todos los de a bordo sensores a través de un µC (AVR), pero la vela de la IA se realiza en un sistema linux embebido. La electrónica está conectado a la IA de hardware a través de USB, y estoy en busca de consejos sobre lo que el protocolo a utilizar para la transmisión.
Ya hemos intentado tanto la serie-sobre-USB y el uso de HID, y ambos funcionaron suficientemente buena™ en nuestro corto, cerca de la costa de pruebas, pero antes de decidirse por uno u otro, me gustaría saber si hay algún no-trivial, pero, sin embargo, diferencias importantes entre las dos que he perdido a considerar. Para nuestro proyecto de las características más importantes son:
- Fiabilidad: nuestro robot es debido a navegar de forma autónoma por un par de días. Es de los dos el protocolo inherentemente más seguro "" / con mejor manejo de errores / auto-recuperación de la funcionalidad?
- Rendimiento: a pesar de que en situaciones de funcionamiento normal de nuestro rendimiento podría bien sea bajo un tamaño de 1 kb/s, bajo ciertas condiciones que se necesitan datos de la cosecha casi en tiempo real. De serie está limitada a 115Kb/s, ¿ HID tienen un límite de velocidad otro de los 1500 kb/s de la USB 1.0 protocolo?
...pero como ya he dicho: soy bastante nuevo para la electrónica/USB, por lo que si siento que me falta un parámetro clave, estaré encantado de escuchar.
Gracias de antemano por su tiempo y experiencia!