PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral Profesional Programa elaborado por: Interfaces y periféricos Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Clave: F1322 Tipo : Asignatura Carácter de la Optativa asignatura Academia de Ciencias Computacionales Fecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de 2010 Seriación explícita Asignatura antecedente No Asignatura Subsecuente Seriación implícita Conocimientos previos: Si Programación y microcontroladores F1322 Interfaces y periféricos Página 1 de 5
Presentación Las interfaces son uno de los componentes fundamentales de toda computadora, ya que estas le permiten interactuar con el exterior, particularmente con otras computadoras y con dispositivos periféricos. Existe una variedad de interfaces que han sido diseñadas para diferentes propósitos o aplicaciones específicas y que, por lo tanto, presentan diferentes características. De igual manera, existe una extensa variedad de dispositivos periféricos diseñados con fines específicos y diseñados con diversas tecnologías. Ante esta vasta variedad de interfaces y periféricos, la tarea de elegir los dispositivos apropiados no es una tarea simple. Para ello es importante tener un amplio y profundo conocimiento de las características y funcionamientos de las interfaces y periféricos existentes en el mercado. Por otra parte, en muchas ocasiones, es necesario diseñar e implementar interfaces y periféricos de propósito especial, para resolver un problema específico. El diseño e implementación de interfaces involucra el domino de diversas áreas de la programación y los sistemas digitales. El presente curso aborda el estudio de las interfaces y periféricos, desde diversas perspectivas, aplicadas al desarrollo de los sistemas embebidos. Objetivo General El alumno diseñará e implementará interfaces y periféricos para computadoras. Competencias que se desarrollaran en esta asignatura Evaluación de las características de las interfaces y periféricos. Diseño y programación interfaces y periféricos de computadoras. Competencias del perfil de egreso que apoya esta asignatura Diseño y desarrollo de sistemas embebidos. Adquisición y procesamiento de datos. Programación de aplicaciones de control para sistemas embebidos. Comprensión del funcionamiento y estructura interna de la computadora. Programación en diferentes paradigmas, lenguajes y plataformas. F1322 Interfaces y periféricos Página 2 de 5
Laboratorio de cómputo y salón de clases. Escenario de aprendizaje Perfil sugerido del docente Licenciatura o postgrado relacionado con la computación y la electrónica digital, con un dominio amplio de la programación de microcontroladores e interfaces de computadoras. Contenido Temático 1 Características de interfaces y periféricos Conocerá y evaluará las características y el funcionamiento general de las interfaces y periféricos más importantes, disponibles en el mercado Hrs. Estimadas 20 Explica el funcionamiento Exposición de los conceptos general de las interfaces y por parte del profesor. periféricos estudiados, y analiza y evalúa sus Lecturas recomendadas características. para los alumnos. 1. Conceptos de interface y periférico 2. Interfaces de propósito general (Serie, USB, Firewire, Bluetooth). 3. Interfaces de propósito especial (ATA, SATA, SCSI, Video, Audio) 4. Periféricos (Scanner, Investigación documental en la red. El alumno deberá ser capaz de explicar el funcionamiento general de las interfaces y periféricos estudiados, y realizará análisis comparativos de los diferentes dispositivos. F1322 Interfaces y periféricos Página 3 de 5
impresora, discos duros, discos ópticos, memorias USB, monitores, mouse, teclado, cámaras web Exposición de temas específicos por parte del alumno. 2 Programación de interfaces y periféricos Implementará programas para computadora personal, que utilicen las interfaces de la computadora para comunicarse con los periféricos y con otras computadoras. Hrs. Estimadas 25 1. Transmisión de datos PC a PC a través del USB 2. Adquisición de video en tiempo real 3. Adquisición de audio en tiempo real Escribe programas que implementan la comunicación entre computadoras y periféricos, usando las interfaces estándares. Exposición por parte del profesor. Se recomienda proporcionar programas de ejemplo para las plataformas Windows y Linux. Prácticas de laboratorio. El alumno deberá escribir programas de comunicación USB, adquisición de video y audio en tiempo real, y drivers para las plataformas Windows y Linux 3 Diseño de interfaces y periféricos Diseñará e implementará interfaces y periféricos que interactúen con la computadora personal F1322 Interfaces y periféricos Página 4 de 5
Hrs. Estimadas 35 Implementa y programa Exposición por parte del interfaces para adquirir datos profesor. analógicos y digitales. 1. Interface USB Microcontrolador-PC 2. Programación de drivers 3. Adquisición de datos analógicos y digitales 4. Control de motores CC 5. Control PWM 6. Control de motores de paso Implementa y programa interfaces y periféricos para controlar dispositivos actuadores básicos. Se recomienda proporcionar programas de ejemplo. Prácticas de laboratorio. El alumno utilizará microcontroladores para implementar interfaces y periféricos que interactúen con la PC. Bibliografía básica 1. Lehmann, S. (2008). Microcontroladores PIC: Prácticas de programación. Madrid: Marcombo 2. Angulo, I., Romero, S. & Angulo, J. (2006). Microcontroladores PIC. Diseño práctico de aplicaciones. Segunda parte : PIC16F87X, PIC18FXXXX. (2a Ed.). Madrid: McGRAW-HILL/Interamericana de España 3. Dogan, I. (2007). Programación de Microcontroladores Pic. Madrid: Marcombo 4. Pallás, R. & Valdés, F. (2007). Microcontroladores: Fundamentos y aplicaciones con PIC. Madrid: Marcombo 5. Herrerías, J. (2008). El PC. Hardware y componentes. (Ed. 2008.). Madrid: Anaya Multimedia Bibliografía complementaria 1. Palacios, E., Remiro, F. & López, L. (2009). Microcontrolador PIC16F84. (3a Ed.). Madrid: Ra-Ma 2. García, B., Angulo I. & Angulo, J. (2005). Microcontroladores avanzados dspic. Controladores digitales de señales. Arquitectura, programación y aplicaciones. España: Paraninfo 3. Rubini, A., & Corbet, J. (2001). Linux Device Drivers. (2nd Ed.). USA: O'Reilly F1322 Interfaces y periféricos Página 5 de 5