Transferencias isócronas e interrumpidas para USB, ¿dónde obtener información? [cerrado]

-2

He estado trabajando con el instrumento TM4C129 uC de texas, utilizando el código de ejemplo que proporciona la compañía. Pude diseñar un osciloscopio con convertidores de analógico a digital, no fue realmente difícil porque TI proporciona los controladores USB. el código de la PC (lado del host) y el código de la uC (lado del dispositivo) para implementar un dispositivo en masa. Pero no hay código, ejemplos o controladores para implementar un dispositivo USB isócrono para crear un dispositivo de audio USB. Mi pregunta es: ¿Hay algún uC de alguna otra compañía que proporcione los controladores, el código y los ejemplos para una transferencia isócrona o de interrupción ,? tal vez ambos?

    

2 respuestas

2

No es necesario que aprendas sobre transferencias isócronas, están muertos. Las transferencias "isócronas" se inventaron / ofrecieron en la era del USB a plena velocidad (12 Mbps), cuando el ancho de banda era apenas suficiente para transmitir audio decente e imágenes de video en bruto de tamaño VGA. Se asumió que los errores de un solo bit no podrían afectar la calidad (percepción humana) del sonido o el video, por lo que el protocolo no tuvo mucha sobrecarga de control e ignoró los errores CRC, y, debido al cuello de botella del ancho de banda, cualquier reintento de Un paquete completo causaría serias distorsiones. Ahora, las transacciones isócronas son cosa del pasado y se utilizan solo en el audio de baja calidad heredado y barato. Hoy en día, todos los dispositivos modernos de audio y video se realizan a alta velocidad USB (480 Mbps y USB 3.0) mediante transacciones masivas confiables y protocolos comprimidos.

Las transacciones de "interrupción" se utilizan en todas partes, en concentradores y en todos los dispositivos HID. Hay muchos usuarios que ofrecen dispositivos HID sencillos como teclados, por lo que debería haber muchos ejemplos de códigos de fabricantes para transacciones periódicas por USB (también conocidas como interrupciones).

    
respondido por el Ale..chenski
0

Hice mi disertación universitaria en USB usando un Microchip PIC16F1459. Microchip proporciona un SDK lleno de ejemplos para muchos dispositivos, que incluye el código fuente del firmware y el software, todo listo para construir proyectos. Puede descargarlo aquí

Utilicé la versión v2014-07-22 pero no puedo decir cuánto ha cambiado desde esa versión.

Una buena referencia para aprender sobre USB, que me ayudó mucho fue Jan Axelson: USB Complete.

    
respondido por el Bilal

Lea otras preguntas en las etiquetas