Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJorge Suárez Ramos Modificado hace 8 años
1
Tarjeta de Sonido
2
Características Conexión USB 2.0 Conversor digital/analógico de 8 bits Mono Frecuencia hasta 22kHz.
3
El por qué de este proyecto ● Mejorar la anterior tarjeta de puerto paralelo ● Adaptarla a los nuevos estándares ● El puerto paralelo está desapareciendo de los equipos portátiles ● La tarjeta de puerto paralelo no permite generar interrupciones en el PC
4
Diseño y componentes ● Basado en un microcontrolador Soporta USB Programación simple (C, ensamblador, Basic) Bajo costo (unos 15€) Ejecuta tareas en lugar del PC (conversión A/D) ● Conversor D/A de la tarjeta de puerto paralelo Diseño más simple Partimos de un diseño que funciona
5
El bus USB. Conceptos ● Host: integra el controlador maestro USB. Se encuentra en el PC. Genera y controla las transferencias. ● Hub: Inmediatamente después del Host (Root HUB). Administra las conexiones y desconexiones de los dispositivos. Enruta los paquetes ● Endpoint: fuente o destino de información en un flujo de comunicación entre el host y un dispositivo. Similar a un puerto serie COM.
6
El bus USB. Aplicaciones (I) ● Low Speed: ● Dispositivos interactivos ● 10-100kbps ● Teclados, ratones, joysticks... ● Full Speed: ● Teléfono, audio, vídeo comprimido ● 500kbps-10Mbps ● Ancho de banda y latencia garantizados
7
El bus USB. Aplicaciones (II) ● High Speed: ● Audio / vídeo en tiempo real ● 25-400 Mbps ● Alto ancho de banda
8
El bus USB. Pirámide de dispositivos
9
El bus USB. Flujos de datos (I) ● Transferencias de control ● Configuran el dispositivo cuando se conecta a un Host. ● Transferencias Bulk (paquetes) ● Secuenciales: grandes cantidades de datos ● Asegura la integridad de los datos: control de errores ● Permite definir el tiempo que está un paquete en el bus antes de perderse
10
El bus USB. Flujos de datos (II) ● Transferencias por interrupción ● Latencia limitada ● Empleada en dispositivos de interfaz humana ● Transferencias isócronas ● Datos en tiempo real ● Se mantiene la tasa de transferencia ● No hay control de errores
11
El bus USB. Dispositivos CDC ● Communications Device Class ● Emula un puerto RS232 mediante el puerto USB. ● Ventajas: ● Acceso simple en Linux (es un fichero más): /dev/ttyACM0 ● En Windows aparece como un puerto COM (necesario driver) ● Hay instrucciones de C para el microcontrolador para esta clase de dispositivos. ● Manejo simple.
12
Microcontrolador: características (I) ● Fabricante: Microchip ● Modelo: PIC 18F2550 ● Arquitectura RISC ● Controlador USB integrado ● USB 1.1 ● USB 2.0
13
Microcontrolador: características (II) ● Otros buses: I2C, I2S,... ● Pre-scaler y post-scaler en el reloj maestro ● Múltiples frecuencias de reloj con un mismo cristal ● Altas frecuencias de reloj (48MHz) con cristales de bajas frecuencias (4MHz): ● Menor ruido eléctrico e interferencias
14
Microcontrolador. Lenguajes de programación ● Varios lenguajes de programación: ● C: compiladores propietarios. Se trabaja en la migración de Gcc para algunos microcontroladores ● Para la tarjeta se ha usado PCWH de la casa CCS. ● Ensamblador: factible en microcontroladores de gama más baja. Tedioso con el microcontrolador empleado ● Basic: compiladores propietarios.
15
Microcontrolador. Programadores ● Programadores (hardware): ● Puerto paralelo ● Puerto serie ● USB. ● Programación con BootLoader. ● Programadores(software): ● ICProg (Windows) ● PikDev (Linux) ● WinPic800 (Windows).
16
Microcontrolador: BootLoader ● Programa maestro que gestiona si el dispositivo se programa o trabaja como normalmente ● Nos ahorramos el programador ● Permite programar el microcontrolador sin sacarlo del circuito ● Permite depurar el programa
17
Pic CUM USB ● Objetivo: mejorar la de puerto paralelo y adaptarla a los nuevos tiempos. El puerto paralelo está desapareciendo de los equipos portátiles. ● USB 2.0 ● Transferencia por paquetes (Bulk) ● Frecuencia de muestreo seleccionable: entre 8 y 22kHz.
18
Herramientas utilizadas ● Esquemas y PCB diseñadas con Kicad ● Integra todas las herramientas para captura de esquemas y diseño de PCB ● Exporta a múltiples formatos ● Simulación en 3D de la placa
22
Herramientas utilizadas ● Programa del microcontrolador escrito en lenguaje C ● Compilador PCWH de la casa CCS ● Programador WinPic800. ● Programador GTP-USB
26
Programar el microcontrolador ● Escribir el programa ● Incluir las librerías necesarias para nuestro dispositivo ● Compilarlo ● Nos genera un fichero hexadecimal con el contenido de la memoria del microcontrolador
27
Programar el microcontrolador ● Conectar el grabador al PC ● Colocar el microcontrolador en el zócalo del grabador ● Abrir el programa de grabación ● Volcar el fichero hexadecimal en el microcontrolador
28
Características Pic CUM USB ● Alimentación 220 V AC ● Entrada de línea mono ● Salida de audio mono ● 3 leds de estado
29
Características Pic CUM USB ● 1 Endpoint entrada de datos (64 bytes) ● 1 Endpoint salida de datos (64 bytes) ● 1 Endpoint para control del driver ● 1 Endpoint información al driver (futuros usos)
30
Qué ocurre cuando conectamos un dispositivo USB al PC (Linux) ● El controlador USB lee el descriptor de dispositivo ● Se informa de la conexión al sistema operativo ● El sistema operativo busca entre los drivers si existe alguno que gestione el dispositivo ● Se pasa el control al módulo
31
Qué ocurre cuando conectamos un dispositivo USB al PC (Linux) ● El driver termina de reconocer el dispositivo ● El driver inicializa y configura el dispositivo ● Se crean los fichero en /dev
32
Driver Linux ● Basado en el ejemplo USB Skeleton ● Soporta llamadas IOCTL ● Testado en Ubuntu 7.04, Ubuntu 7.10, Debian 4 (etch) ● Kernel 2.6.20 y 2.6.22
33
Driver Linux ● Las llamadas IOCTL controlan la tarjeta ● Parar ● Reproducir ● Grabar ● A través del fichero /dev/piccumusb0 se leen / escriben los datos
34
Programas de usuario ● Interfaz en línea de comandos ● Soportan ficheros WAV estándar ● Permiten definir el tiempo de digitalización y la frecuencia de muestreo ● Escritos en C
35
Fotos
40
Demostración
41
Gracias por su atención
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.