Quería preguntar qué protocolo de comunicación usan las tarjetas arduino exactamente para comunicarse con la PC.
¿Cómo puede funcionar el monitor en serie en velocidades de transmisión tan altas a través de usb?
¿Será posible usar una MCU dsPIC33 para tener una comunicación de tan alta velocidad con la PC? (MCU tiene módulos USB a bordo, USART)
He escuchado que a pesar de que dsPIC MCU viene con un módulo USB 2.0 capaz de una velocidad máxima teórica (12 Mbps), prácticamente la velocidad alcanzable en kilobits no mega. La razón por la que la PC también se está comunicando con el mouse USB, el teclado y otros periféricos, y el sistema operativo está ocupado haciendo otras cosas, y la MCU está haciendo otras cosas (no dedicadas solo a la comunicación). Esta es la razón por la que las unidades USB transfieren datos en kilobytes, no a la velocidad teórica de 12 Mbps. ¿Todo esto es verdad?
Si es así, ¿cómo puedo optimizar para obtener la mejor velocidad posible?
Todo esto debe responderse teniendo en cuenta que estoy trabajando en un osciloscopio portátil utilizando un dsPIC33 MCU. Realice muestreos utilizando el adc a bordo, transmita los datos a la PC a través de un protocolo de comunicación que se decidirá (lo más probable es que usb) y muestre los datos en el software gui. La velocidad de muestreo de adc puede ser de hasta 1.1Msps donde cada muestra es de 10 bits. Eso conforma una gran cantidad de datos para ser transmitidos y se pregunta si usb será capaz de velocidades tan rápidas.