
USB Complete, 3rd Edition
Jan Axelson
- Editorial
- Lakeview
- Año
- 2005
- Páginas
- ~572
- Nivel
- Básico
De qué trata
Guía de referencia clásica para ingenieros de firmware y desarrolladores de software que necesitan diseñar, conectar y depurar periféricos USB personalizados para interactuar con sistemas de escritorio. Esta tercera edición, publicada en 2005 por Lakeview Research, cubre en detalle la especificación USB 2.0 (con sus velocidades Low-Speed, Full-Speed y High-Speed a 480 Mbps) e introduce las bases de USB On-The-Go (OTG) para dispositivos de doble rol. Está dirigida a desarrolladores de hardware y programadores de sistemas que requieran comunicar microcontroladores con PCs Windows, requiriendo familiaridad con programación en C para microcontroladores y nociones de desarrollo en Windows (.NET o Win32).
El texto descompone la arquitectura del bus USB sin rodeos innecesarios: el proceso de enumeración, la estructura de descriptores (de dispositivo, configuración, interfaz y endpoint) y los cuatro tipos de transferencia (Control, Bulk, Interrupción e Isócrona). Explica cómo elegir y gobernar controladores de interfaz USB (como el Philips ISP1181B o el National Semiconductor USBN9603) y microcontroladores con periférico USB incorporado (como las familias PIC18F de Microchip o Cypress FX2). Se detalla especialmente la implementación de la clase HID (Human Interface Device) como estrategia para enviar datos de propósito general sin necesidad de programar controladores de dispositivo (drivers) dedicados para el sistema operativo. En el lado del host, enseña a programar utilidades en Visual C# .NET y Visual Basic .NET que acceden a las APIs de Windows (CreateFile, ReadFile, WriteFile, HidD_GetFeature y RegisterDeviceNotification) para detectar la inserción y extracción de periféricos y transferir reportes de datos.
Su dinámica combina la explicación del protocolo con la construcción de ejemplos prácticos de comunicación bidireccional entre placas con microcontrolador y programas anfitriones en Windows: desde el envío de comandos de control y lecturas de sensores hasta la depuración de transacciones y pruebas de conformidad. Su mayor virtud es sintetizar las miles de páginas del estándar oficial de USB en explicaciones directas, modelos mentales claros y plantillas de código reutilizables. Conviene tener presente que, al ser una edición de 2005, no aborda estándares posteriores como USB 3.0 (SuperSpeed) o USB-C, y los ejemplos de host apuntan a versiones tempranas de .NET en Windows XP/2000; aun así, la arquitectura básica del protocolo USB 2.0, los formatos de descriptores y el uso de la clase HID se mantienen plenamente vigentes.
- USB 2.0
- Firmware USB
- Clase HID
- Enumeración de dispositivos
- Descriptores USB
- USB On-The-Go (OTG)
- Visual C# .NET
- Visual Basic .NET
- Win32 API
- Microcontroladores
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

