Esta nota de aplicación describe el software de ejemplo de conversión USB-serie creado para el controlador de función USB integrado en el microcontrolador µPD78F0730. Esta nota de aplicación proporciona la siguiente información: Especificación del software de muestra. Se proporciona información sobre el entorno para desarrollar programas de aplicación usando el software de muestra e información de referencia para usar el software de muestra.
descripción general El controlador de función USB (USBF) instalado en el μPD78F0730 tiene las siguientes características.
- Cumple con la especificación Universal Serial Bus.
- Admite transferencia de 12 Mbps (velocidad máxima).
- Incluye puntos finales de transferencia.
- Reloj interno o externo seleccionable (fUSB = 48 MHz) Nota: las señales de reloj generadas con el oscilador X1 (fX = 12 o 16 MHz) se multiplican por 4 o 3. – Multiplique el reloj de entrada externo (fEXCLK = 12 o 16 MHz) por 4 o 3.
Descripción general de USB
USB (Universal Serial Bus) es un estándar de interfaz para conectar varios periféricos a un host utilizando el mismo tipo de conector. La interfaz USB es más flexible y fácil de usar que las interfaces convencionales, como la posibilidad de conectar hasta 127 dispositivos mediante la adición de puntos de ramificación denominados concentradores, y admite una función de conexión en caliente que permite reconocer los dispositivos a través de plug-and-play. . . Las interfaces USB se encuentran en la mayoría de las PC modernas y se han convertido en el estándar para conectar periféricos a las PC. El estándar USB es desarrollado y mantenido por el USB Implementers Forum (USB-IF).
- formato de transferencia
El estándar USB define cuatro formatos de transferencia: interrupción, volumen, isócrono y control. La tabla de la Figura 2 muestra las características de cada formato de transferencia.
- punto final
Un punto final es una unidad de información utilizada por un host para especificar un dispositivo con el que comunicarse, especificado mediante un número del 0 al 15 y una dirección (ENTRADA o SALIDA). Se debe proporcionar un punto final para cada ruta de comunicación de datos utilizada por un dispositivo periférico, y no se puede compartir entre varias rutas de comunicaciónNota. Por ejemplo, un dispositivo que puede escribir y leer desde una tarjeta SD e imprimir documentos necesita puntos finales separados para cada propósito. El punto final 0 se utiliza para controlar las transferencias para cualquier tipo de dispositivo. Durante la comunicación de datos, el host utiliza la dirección del dispositivo USB y el punto final (número y dirección) que identifican el dispositivo para identificar el destino de la comunicación dentro del dispositivo. Un dispositivo periférico tiene una memoria intermedia, que es un circuito físico utilizado por un punto final y funciona como un FIFO que absorbe la diferencia de velocidad entre el USB y el destino de la comunicación (memoria, etc.).
- clase de dispositivo
Varias clases de dispositivos, como la clase de almacenamiento masivo (MSC), la clase de impresora y la clase de dispositivo de interfaz humana (HID), se definen de acuerdo con las funciones de los dispositivos periféricos conectados por USB (dispositivos de función). Se puede utilizar un controlador de host común si los dispositivos que se van a conectar se ajustan a la especificación estándar de la clase de dispositivo definida por el protocolo. Dado que no se requieren controladores separados para cada dispositivo, los usuarios pueden conectar cualquier dispositivo y proveedor, ahorrando el esfuerzo de desarrollar programas de aplicación.
- pedido
En el estándar USB, la comunicación comienza cuando el host emite un comando llamado solicitud a todos los dispositivos funcionales. La solicitud contiene datos como la dirección y el tipo de procesamiento, la dirección del dispositivo funcional. Cada dispositivo funcional decodifica la solicitud, determina si está dirigida a sí mismo o no y responde solo a las solicitudes dirigidas a sí mismo.
Ejemplo de especificaciones de software
Esta sección describe las características y los detalles de procesamiento del software de ejemplo de conversión USB-serial para el µPD78F0730 y las especificaciones de las funciones proporcionadas por el µPD78F0730.
La figura 3 muestra una descripción general de la configuración y el procesamiento del sistema con el software de muestra.