TY - BOOK AU - Angulo Usategui,José María AU - García Zapirain,Begoña AU - Angulo Martínez,Ignacio AU - Sáez,Javier Vicente TI - Microcontroladores avanzados dsPIC : : controladores digitales de señales. Arquitectura, programación y aplicaciones / SN - 8497323858 PY - 2006/// CY - Madrid : PB - Thomson, KW - MICROCONTROLADORES KW - DSP KW - PROCESADORES DIGITALES DE SEÑALES N1 - Incluye CD-ROM, NºI RE0025; CONTENIDO 1. ORIGEN, CARACTERISTICAS Y DESARROLLO DE LOS DSP> 1.1. La razón de ser de los DSP 1.2. La conversión A/D: el primer paso 1.3. El procesamiento matemático: el segundo paso 1.4. Microcontroladores y DSP: analogías y diferencias 1.5. Recursos específicos de los DSP 1.6. Alternativas a los DSP 1.6.1. Circuitos electrónicos analógicos 1.6.2. Procesadores digitales de propósito general mejorados 1.6.3. Hardware a medida 1.7. Aplicaciones 1.8. El mercado y los fabricantes 1.9. El futuro 1.9.1. Procesadores de propósito general mejorados 1.9.2. DSP de propósito general 1.9.3. DSP para aplicaciones específicas 1.9.4. ASIC a medida 2. ALGORITMOS TIPICOS PARA DSP: DISEÑO DE FILTROS 2.1. Un ejemplo de procesamiento de señales analógicas 2.2. Principios del filtrado 2.3. Circuitos pasivos sensibles a la frecuencia 2.4. Circuitos activos 2.4.1. Filtro activo paso-bajo 2.4.2. Filtro activo paso-alto 2.4.3. Filtro activo paso-banda 2.4.4. Filtro activo banda-eliminada 2.5. Filtros con DSP 2.5.1. Filtro FIR 2.5.2. Filtro VIR 2.5.3. FIR frente a IIR 2.6. Diseño del algoritmo de un filtro FIR 3. APORTACIONES Y RECURSOS ESPECIFICOS EN LOS DSP 3.1. Novedades en los DSP 3.2. Paralelismo del procesador 3.3. Potenciación del camino de datos 3.4. Memorias de acceso múltiple 3.5. Modos de direccionamiento especiales 3.6. Instrucciones específicas de control de bucles 3.7. Juego de instrucciones orientado 3.8. Conjunto de interrupciones amplio y veloz 3.9. Integración de periféricos e interfaces en el DSP 3.10. Optimización del consumo de energía 3.11. Consideraciones del sistema para elegir un DSP 4. PRESENTACION DE LOS DSPIC 4.1. ¿Qué son los dsPIC? 4.2. Principales características de los dsPIC 4.2.1. Rango de funcionamiento 4.2.2. CPU de alto rendimiento 4.2.3. Controlador de interrupciones 4.2.4. Entradas y salidas digitales 4.2.5. Memorias 4.2.6. Manejo del sistema 4.2.7. Control de alimentación 4.2.8. Temporizadores, módulos de captura, comparación y PWM 4.2.9. Módulos de comunicación 4.2.10. Periféricos para control de motores 4.2.11. Conversor analógico/digital 4.3. Las familias dsPIC 4.3.1. Familia dsPIC30F de dispositivos de propósito general 4.3.2. Familia dsPIC30F para control de motores y sistemas de alimentación 4.3.3. Familia dsPIC30F para control de sensores 4.4. Herramientas para el desarrollo del software 4.4.1. MPLAB IDE 4.4.2. MPLAB-ASM30 4.4.3. MPLAB SIM30 4.4.4. MPLAB C30 4.4.5. MPLAB VDI 4.4.6. Herramientas para el desarrollo de algoritmos 4.4.7. Librería matemática 4.4.8. Librería para la supresión del sonido 4.4.9. Librería para la cancelación de eco acústico 4.4.10. Librería de reconocimiento de voz 4.4.11. Librería de algoritmos DSP 4.4.12. Librería de cifrado de clave simétrica y asimétrica 4.4.13. Librerías de drivers de periféricos 4.4.14. Librerías de protocolos TCP/IP 4.4.15. Librerías CAN 4.4.16. Librerías de módems embebidos 4.4.17. Librerías de encriptado 4.5. Herramientas para el desarrollo del hardware 4.5.1. MPLAB ICD2 4.5.2. MPLAB MP3 4.5.3. MPLAB ICE 4000 4.5.4. dsPICDEM Starter Demo Board Tarjeta de entrenamiento inicial 4.5.5. dsPICDEM 1.1 Tarjeta de desarrollo de aplicaciones de propósito general 4.5.6. Tarjeta para desarrollos de sistemas de control de motores con dsPIC30 4.5.7. dsPICDEM.net Tarjeta de desarrollo para aplicaciones de conectividad 4.6. Campos de aplicación de los dsPIC 4.6.1. Voz y sonido 4.6.2. Automoción 4.6.3. Control de motores 4.6.4. Control de sensores 4.6.5. Regulación y monitorización de sistemas de alimentación 4.6.6. Conexión a Internet 4.7. Ejemplo de aplicación real con dsPIC 5. ARQUITECTURA DEL PROCESADOR: EL CAMINO DE DATOS 5.1. Un vistazo previo a la familia TMS320 5.2. La arquitectura de los dsPIC30F 5.3. El camino de datos 5.3.1. El banco de registros de trabajo 5.3.2. ALU de 16 bits 5.3.3. El motor DSP 5.3.4. Soporte para la división 5.4. La memoria de datos 5.5. La memoria de programa 5.6. Recursos auxiliares 5.7. Gestión del sistema y alimentación 5.8. Tecnología y diagrama de conexionado 6. MODELO DE PROGRAMACION 6.1. Los registros del programador 6.2. El banco de registros de trabajo (W) 6.2.1. Registros sombra 6.3. El puntero de la pila 6.3.1. Funcionamiento del puntero de la pila W15 6.3.2. Ejemplos de manipulación de la pila 6.3.3. Puntero del marco de la pila 6.3.4. Desbordamiento del puntero de la pila 6.4. Los registros de la CPU 6.4.1. El registro de Estado (SR) 6.4.2. El registro de control del núcleo (CORCON) 6.4.3. Otros registros de control de la CPU 7. FUNDAMENTOS DE LAS INSTRUCCIONES DSP 7.1. Introducción 7.2. Clasificación de las instrucciones 7.3. Tipos de direccionamiento 7.3.1. Direccionamiento indirecto 7.4. Grupo de instrucciones DSP 7.5. Formato de los datos DSP 7.6. Asignación de los registros de trabajo 7.7. Instrucciones DSP sobre el acumulador 7.8. Escalado de datos con la instrucción FBCL 7.9. Normalización del acumulador con la instrucción FBCL 8. EL MOTOR DSP 8.1. Arquitectura interna 8.2. El multiplicador 8.2.1. Instrucciones del multiplicador para el DSP 8.2.2. Instrucciones del multiplicador para la MCU 8.3. Sumador/restador 8.3.1. Bits de estado para los acumuladores 8.3.2. Saturación en la escritura del espacio de datos 8.3.3. Post-escritura del acumulador 8.4. Redondeo lógico 8.5. Registro de desplazamiento 8.6. Selección del modo de funcionamiento del motor DSP 8.7. Excepciones del motor DSP 9. LA MEMORIA DE DATOS 9.1. Estructura de la memoria de datos 9.2. Unidades de generación de direcciones (AGU) 9.2.1. Las AGU y las instrucciones DSP 9.3. El alineamiento de los datos 9.4. Direccionamiento modular (circular) 9.4.1. Selección de la dirección modular de comienzo y fin 9.4.2. Selección del registro de dirección W 9.4.3. Aplicaciones del direccionamiento modular 9.4.4. Inicialización del direccionamiento modular para el buffer modular con incremento 9.4.5. Inicialización del direccionamiento modular para el buffer modular con decremento 9.5. Direccionamiento por inversión del acarreo (BIT-REVERSE) 9.5.1. Introducción al direccionamiento por inversión del acarreo 9.5.2. Operación del direccionamiento por inversión del acarreo 9.5.3. Valor del modificador en el direccionamiento por inversión de acarreo 9.5.4. Ejemplo de código para direccionamiento por inversión del acarreo 9.6. Descripción de registros de control 10. LA MEMORIA DE PROGRAMA 10.1. Mapa de direcciones 10.2. El contador de programa 10.3. Acceso a datos desde la memoria de programa 10.3.1. Las instrucciones de Tabla 10.3.2. Generación de direcciones de Tabla 10.3.3. Acceso a las palabras de la memoria de programa 10.3.4. Almacenamiento de datos en la memoria principal 10.4. Visibilidad del espacio de programa para el espacio de datos 10.4.1. Configuración PSV 10.4.2. Aplicaciones del mapeo PSV en los espacios X e Y 10.4.3. Sincronización de PSV 10.5. Escritura de la memoria de programa 10.6. Ejemplos de programación de la memoria de programa 11. INTERRUPCIONES Y EXCEPCIONES 11.1. Conceptos generales 11.2. Tabla de vectores de interrupción y excepción IVT 11.3. Niveles de prioridad 11.3.1. Prioridades de la CPU 11.3.2. Prioridades de las interrupciones 11.4. Tipos de excepciones 11.4.1. Excepciones software 11.4.2. Excepciones hardware 11.5. Manejo de interrupciones 11.5.1. Instrucciones para deshabilitar interrupciones 11.5.2. Funcionamiento de una interrupción 11.5.3. Interrupciones anidadas 11.5.4. Despertarla CPU del estado SLEEP o IDLE 11.6. Tiempo de proceso de las interrupciones 11.6.1. Latencia de una interrupción 11.6.2. Retorno de la interrupción 11.7. Ejecución de una interrupción 11.7.1. Modo de funcionamiento 11.7.2. Programa ejemplo 11.8. Registros de control de interrupciones 11.8.1. INTCON1: Registro 1 de control de interrupciones 11.8.2. INTCON2: Registro 2 de control de interrupciones 11.8.3. SR: Registro de Estado 11.8.4. CORCON: Registro de Configuración 12. EL REPERTORIO DE INSTRUCCIONES MAQUINA 12.1. Introducción 12.2. El formato 12.3. Modos de direccionamiento de la memoria de datos 12.3.1. Modo de direccionamiento directo a memoria 12.3.2. Modo de direccionamiento directo por registro 12.3.3. Modo de direccionamiento indirecto por registro 12.3.4. Modo de direccionamiento inmediato 12.4. Modos de direccionamiento de la memoria de programa 12.5. Tamaño de los operandos 12.6. El manejo de la pila 12.6.1. El puntero del Marco de la Pila 12.7. Peculiaridades de las instrucciones de bifurcación condicional 12.8. Asignación de los registros de trabajo 12.9. Utilización de los acumuladores A y B 12.9.1. Acceso al acumulador 12.10. Peculiaridades de las instrucciones DSP tipo MAC 12.10.1. Pre-búsqueda en las instrucciones tipo MAC 12.10.2. Actualización del registro pre-búsqueda 12.10.3. Operaciones MAC 12.10.4. Instrucción de tipo MAC con post-escritura (WB) 12.10.5. Sintaxis MAC 12.10.6. Instrucciones del acumulador del DSP 12.11. Normalizando el acumulador con la instrucción FBCL ANEXO. REPERTORIO COMPLETO DE INSTRUCCIONES dsPIC30F 13. EJEMPLOS Y PROGRAMAS DE MANEJO DE INSTRUCCIONES 13.1. Introducción 13.1.1. Formato de ejercicios 13.2. Ejemplos básicos de instrucciones de movimiento 13.3. Ejemplos básicos de instrucciones matemáticas 13.4. Ejemplos básicos de instrucciones lógicas 13.5. Ejemplos básicos de instrucciones de rotación y desplazamiento 13.6. Ejemplos básicos de instrucciones de bit 13.7. Ejemplos básicos de instrucciones de comparación y salto 13.8. Ejemplos básicos de instrucciones de flujo 13.9. Ejemplos básicos de instrucciones de pila 13.10. Ejemplos básicos de instrucciones de control 13.11. Ejemplos básicos de instrucciones DSP 13.12. Problemas didácticos 14. SIMULACION DE PROGRAMAS 14.1. Introducción 14.2. Descripción del entorno MPLAB 14.2.1. Creación de un nuevo proyecto 14.2.2. Inclusión del programa de usuario en un proyecto 14.2.3. Posibilidades de simulación 14.2.4. Formas de ejecución 14.2.5. El primer programa 14.3. Ejemplos de simulación 14.3.1. Secciones 14.3.2. Direccionamiento 14.3.3. Interrupciones 15. MODULOS PARA LA GESTION DEL SISTEMA Y LA ENERGIA 15.1. Conceptos generales 15.2. El sistema oscilador 15.2.1. Osciladores primarios 15.2.2. Oscilador secundario 15.2.3. Osciladores internos 15.2.4. Oscilador externo 15.2.5. Diagrama por bloques del sistema oscilador 15.3. Sistema de Reset 15.3.1. El registro RCON 15.4. Detector de voltaje bajo (LVD) 15.4.1. Bits de control del LVD 15.4.2. Diagrama por bloques del módulo Detector de Voltaje Bajo 15.5. Otros recursos auxiliares 16. GRABACION DE LAS MEMORIAS FLASH Y EEPROM 16.1. Introducción 16.2. Instrucciones de tabla 16.2.1. Manejo de las instrucciones de lectura de Tabla 16.2.2. Manejo de las instrucciones de escritura de Tabla 16.3. Registros de control 16.3.1. Registro NVMCON 16.3.2. Registros de dirección NVM 16.3.3. Registro NVMKEY 16.4. Grabación de la memoria FLASH 16.4.1. Método de grabación RTSP 16.4.2. Método de grabación ICSP 16.5. Grabación de la memoria EEPROM 16.5.1. Borrado y escritura de una palabra en la EEPROM 16.5.2. Borrado y escritura de una línea en la EEPROM 16.5.3. Lectura de la memoria EEPROM 17. PUERTAS DE ENTRADA Y SALIDA 17.1. Introducción 17.2. Registros de control de las puertas de E/S 17.2.1. Los registros TRIS 17.2.2. Los registros PORT 17.2.3. Los registros LAT 17.3. Multiplexación de las señales de los periféricos 17.3.1. Multiplexación de múltiples señales de periféricos 17.4. Descripción de las puertas 17.4.1. Diagrama de conexionado 17.5. Registros de notificación de cambio de estado (CN) 17.5.1. Registros de Control CN 17.5.2. Configuración y operación de CN 17.6. Funcionamiento en los modos SLEEP e IDLE 18. TEMPORIZADORES 18.1. Introducción 18.2. Tipos de temporizadores 18.2.1. Tipo A 18.2.2. Tipo B 18.2.3. Tipo C 18.3. Registros de control 18.3.1. Tipo A 18.3.2. Tipo B 18.3.3. Tipo C 18.4. Modos de funcionamiento 18.4.1. Modo temporizador síncrono 18.4.2. Modo contador síncrono 18.4.3. Modo contador asíncrono 18.4.4. Modo de contaje por disparo por acumulación de tiempo "Gated time accumulation" 18.5. Divisor de frecuencia (PRESCALER) 18.6. Las interrupciones de los temporizadores 18.7. Escritura/lectura en temporizadores de 16 bits 18.7.1. Escritura 18.7.2. Lectura 18.8. Temporizadores de 32 bits 18.8.1. Modo temporizador síncrono 18.9. Escritura/lectura en temporizadores de 32 bits 18.10. Modos de bajo consumo 18.10.1. Sleep 18.10.2. Idle 18.11. El Perro Guardián (WDT) 19. CONVERSORES A/D DE 10 Y 12 BITS 19.1. Introducción 19.2. Registros de control 19.3. Buffer del resultado de la conversión analógico digital 19.4. Terminología A/D y secuencia de conversión 19.5. Configuración del módulo analógico digital 19.6. Selección de la fuente del voltaje de referencia 19.7. Selección del reloj de conversión 19.8. Selección de entradas analógicas para el muestreo 19.8.1. Configuración de las patitas del puerto analógico 19.8.2. Selección de entrada de los canales 0, 1, 2 y 3 19.9. Permiso de funcionamiento del módulo 19.10. Especificaciones de la secuencia de muestreo y conversión 19.10.1. Número de canales de muestreo y retención 19.10.2. Permiso de muestreo simultáneo 19.11. El comienzo del muestreo 19.12. El final del muestreo y el comienzo de la conversión 19.13. Operaciones de control del muestreo y de la conversión 19.13.1. Monitorización del estado del muestreo y de la conversión 19.13.2. Generación de una interrupción A/D 19.13.3. Intento de aborto del muestreo y de la conversión 19.14. Escritura de los resultados en la pila 19.14.1. Número de conversiones por interrupción 19.14.2. Restricciones del tamaño del buffer 19.14.3. Modo y estado de llenado de la pila 19.15. Ejemplos de la secuencia de conversión 19.15.1. Muestreo de ocho entradas usando un muestreo simultáneo 19.15.2. Muestreo de ocho entradas usando muestreo secuencial 19.16. Requerimientos del muestreo A/D 19.17. Lectura de la pila de resultados A/D 19.18. Función de transferencia 19.19. Consideraciones sobre el conexionado 19.20. Inicialización 19.21. Operaciones durante los modos de bajo consumo 19.21.1. Modo Sleep 19.21.2. Operaciones en el modo Idle 19.22. Efectos del Reset 20. MODULO DE CAPTURA DE ENTRADA 20.1. Introducción 20.2. Registros de captura de entrada 20.3. Selección del TIMER 20.4. Modos de captura de eventos de entrada 20.4.1. Modo de captura simple 20.4.2. Predivisor de captura de eventos 20.4.3. Modo detección de flanco 20.5. Operación del buffer de captura 20.5.1. ICBNE 20.5.2. ICOV 20.6. Interrupciones 20.6.1. Bits de control de interrupciones 20.7. Soporte de UART 20.8. Captura de entrada durante los modos Sleep e Idle 20.8.1. En modo Sleep 20.8.2. En modo Idle 20.8.3. La salida de los modos Sleep e Idle 20.9. Control de las patitas de E/S 21. MODULO DE COMPARACION 21.1. Introducción 21.2. Registros de comparación 21.3. Modos de operación 21.3.1. Modo de comparación simple 21.3.2. Modo de comparación doble 21.4. El Módulo de comparación y el ahorro de energía 21.4.1. Modo Sleep 21.4.2. Modo Idle 21.5. Control de las patitas de entrada y salida 22. MODULO PWM PARA CONTROL DE MOTORES 22.1. Introducción 22.1.1. Modulación por anchura de pulso (PWM) 22.1.2. Control de motores mediante PWM 22.1.3. Dispositivos dsPIC30F para aplicaciones de control de motores 22.2. Estructura general 22.2.1. Registros de configuración y control 22.2.2. Registros PDCx 22.2.3. Registro PTPER 22.2.4. Registro PTMR 22.2.5. Registros buffer 22.2.6. Patitas de fallo 22.2.7. Disparo especial 22.3. Generación de la base de tiempo 22.3.1. Principio de funcionamiento de la base de tiempo 22.3.2. Modos de funcionamiento de la base de tiempo 22.3.3. Preescalado y postescalado de la base de tiempo 22.4. Selección del periodo y del cielo de trabajo 22.5. Tipos de señales de salida 22.5.1. Flanco alineado 22.5.2. Pulso único 22.5.3. Centro alineado 22.6. Modos de salida 22.6.1. Modo independiente 22.6.2. Modo complementario 22.7 Generación de tiempo muerto 22.7.1. Generadores de tiempo muerto 22.7.2. Cálculo de los valores de tiempo muerto 22.8. Otros recursos del módulo PWM 22.8.1. Cambio manual 22.8.2. Patitas de fallo 22.8.3. Disparo especial 22.8.4. Modos Sleep e Idle 22.9. Resumen de los registros asociados al módulo PWM 23. MODULOS UART Y SPI 23.1. Introducción al módulo UART 23.2. Registros de control y estado del UART 23.3. Generador de baudios 23.4. Transmisor asíncrono 23.5. Receptor asíncrono 23.6. Introducción al SPI 23.7. Registros de control y estado del SPI 23.8. Modos de operación del SPI 23.8.1. Modos de 8 bits y de 16 bits 23.8.2. Modos maestro y esclavo 24. MODULOS I2C Y DCI 24.1. Introducción al módulo I2C 24.2. Características de funcionamiento 24.3. Las direcciones del módulo I2C 24.4. Funcionamiento en modo esclavo con direccionamiento de 7 bits 24.4.1. Transmisión en modo esclavo 24.4.2. Recepción en modo esclavo 24.5. Funcionamiento en modo esclavo con direccionamiento de 10 bits 24.6. Interrupciones 24.7. Soporte de direccionamiento de llamada general 24.8. Soporte del maestro 24.8.1. Transmisión en modo maestro 24.8.2. Recepción en modo maestro 24.9. Funcionamiento durante el modo Sleep y el modo Idle 24.10. Módulo de la interfaz del convertidor de datos (DCI) 24.11. Funcionamiento del módulo DCI 24.12. Operación en los modos Sleep e Idle 25. CAN 25.1. Introducción al módulo CAN 25.2. Características del módulo 25.3. Formato de mensaje 25.3.1. Trama estándar 25.3.2. Trama extendida 25.3.3. Trama de petición 25.3.4. Trama de error 25.3.5. Interframe, Space 25.4. Modos de funcionamiento 25.5. Registros del módulo CAN 25.6. Recepción de mensajes 25.6.1. Buffer de entrada 25.6.2. Prioridad de buffer de entrada 25.6.3. Filtros de aceptación de mensajes 25.6.4. Sobrescritura de entrada 25.7. Transmisión de datos 25.7.1. Comunicación en tiempo real 25.7.2. Buffer de transmisión de mensajes 25.7.3. Prioridad de transmisión de mensaje 25.7.4. Transmisión de mensaje 25.7.5. Suspensión de transmisión de mensaje 26. OTROS RECURSOS AUXILIARES 26.1. Introducción 26.2. Módulo interfaz del codificador de cuadratura (QEI) 26.2.1. Registros de Estado y de Control 26.2.2. Decodificador de cuadratura 26.2.3. Dirección de contaje del codificador 26.2.4. Frecuencia de cuadratura 26.2.5. Contador ascendente/descendente de 16 bits 26.2.6. Utilización del QEI como un temporizador/contador de 16 bits 26.2.7. Interrupciones del QEI 26.2.8. QEI en modos de ahorro de energía 26.3. Los modos de ahorro de energía 26.3.1. Modo Sleep 26.3.2. Modo Idle 26.4. Temporizador Perro Guardián (WDT) 26.4.1. Permiso o prohibición del WDT 26.4.2. Funcionamiento del WDT 26.4.3. Selección del periodo del temporizador WDT 26.4.4. Restablecimiento del temporizador del Perro Guardián 26.4.5. Funcionamiento del WDT en los modos Sleep e Idle 26.5. Configuración del dispositivo 26.5.1. Registros de configuración 26.5.2. Registros de identificación PRACTICAS 1. MUESTREO, RECONSTRUCCION Y CONCEPTOS BASICOS DE SEÑALES DE AUDIO Y VIDEO 1.1. Conceptos de teoría 1.1.1. Introducción 1.1.2. Teoría sobre el muestreo de señales 1.1.3. Cuantificación 1.1.4. Acercándonos al sonido digital 1.2. Aplicaciones 1.2.1. Conceptos previos 1.2.2. Desarrollo de las aplicaciones 2. GENERADOR DE SEÑALES SINUSOIDALES CON dsPIC 2.1. Conceptos de teoría 2.1.1. ¿Por qué necesitamos generar señales sinusoidales? 2.1.2. Descripción matemática de los osciladores 2.1.3. Métodos de generación de señales sinusoidales 2.2. Aplicaciones 2.2.1. Introducción 2.2.2. Generación de señales periódicas mediante tablas 2.2.3. Generación de señales periódicas mediante sistemas IIR inestables de segundo orden 3. SISTEMAS DESCRITOS COMO ECUACIONES EN DIFERENCIAS DE COEFICIENTES CONSTANTES 3.1. Conceptos de teoría 3.1.1. ¿Qué son las ecuaciones en diferencias de coeficientes constantes EDCC´s? 3.1.2. Descripción matemática de las EDCC 3.1.3. Generadores de eco 3.1.4. Cancelador de eco 3.1.5. Efecto de reverberación musical 3.2. Aplicaciones 3.2.1. Introducción 3.2.2. Implementación de colas de datos 3.2.3. Generador de eco 3.2.4. Cancelador de eco 3.2.5. Prueba del generador y del cancelador de eco 3.2.6. Efecto de reverberación 4. SISTEMAS DE FILTRADO DE RESPUESTA IMPULSIONAL FINITA FIR 4.1. Conceptos de teoría 4.1.1. ¿Para qué sirve filtrar una señal? 4.1.2. Diseño de filtros FIR 4.1.3. Conversión de filtros paso bajo a paso banda y paso alto 4.2. Aplicaciones 4.2.1. Introducción 5. DISEÑO DE FILTROS IIR 5.1. Conceptos de teoría 5.1.1. ¿Para qué sirven los sistemas IIR? 5.1.2. ¿Qué son los filtros IIR? 5.1.3. Diseño de filtros IIR 5.2. Aplicaciones 5.2.1. Introducción 5.2.2. dsPIC FD Lite 5.2.3. Implementación de un filtro IIR 5.2.4. Implementación de un ecualizador de dos bandas 6. APLICACIONES DE LA FFT 6.1. Conceptos de teoría 6.1.1. ¿Qué es la FFT? 6.1.2. ¿Para qué sirve la FFT? 6.1.3. Fundamentos matemáticos de la FFT 6.2. Aplicaciones 6.2.1. Introducción 6.2.2. Algoritmo para el cálculo de la frecuencia fundamental 6.2.3. Implementación del algoritmo 6.2.4. Prueba del proyecto 6.2.5. Depuración del proyecto 7. TECNICAS DE ENCRIPTACION DE LA SEÑAL DE VOZ SCRAMBLING 7.1. Conceptos de teoría 7.1.1. Introducción 7.2. Aplicaciones 7.2.1. Introducción 7.2.2. Método de ocultación de la voz 7.2.3. Diseño del algoritmo de ocultación de voz 7.2.4. Codificación del algoritmo 7.2.5. Prueba del algoritmo ANEXO A. TRANSFORMADA Z A.1. Conceptos de teoría A.1.1. Transformada Z directa A.1.2. La transformada Z inversa A.1.3. Análisis del comportamiento temporal respecto al plano Z A.1.4. Propiedades de la transformada Z A.1.5. La transformada Z inversa Métodos de cálculo A.1.6. Transformadas Z racionales ANEXO B. PIC´BURNER B.1. Introducción B.2. Características generales B.3. Modo de empleo B.3.1. Conector de alimentación B.3.2. Alimentación a pilas B.3.3. Conector RS-232 B.3.4. Jumper de selección B.3.5. Zócalo de inserción B.3.6. Conector RJ11 B.3.7. Power ON B.3.8. Vpp ON B.4. El software de grabación WinPic800 B.4.1. Instalación B.4.2. Configuración del hardware B.4.3. Configuración del software B.4.4. Tareas más comunes B.5. El depurador en circuito ICD2 B.5.1. Instalación B.5.2. Configuración B.5.3. Tareas más comunes B.6. Listado de dispositivos grabables B.7. Grabación de la placa dsPICDEM 1.1 con el programador PIC´Burner ER -