La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Presentación general. UNIVERSIDAD DE ANTIOQUIA FACULTAD DE INGENIERÍA. Electrónica Digital III Ingo. Eugenio Duque Pérez Abril 22 del 2014.

Presentaciones similares


Presentación del tema: "Presentación general. UNIVERSIDAD DE ANTIOQUIA FACULTAD DE INGENIERÍA. Electrónica Digital III Ingo. Eugenio Duque Pérez Abril 22 del 2014."— Transcripción de la presentación:

1 Presentación general. UNIVERSIDAD DE ANTIOQUIA FACULTAD DE INGENIERÍA. Electrónica Digital III Ingo. Eugenio Duque Pérez Abril 22 del 2014

2 Curso. Identificación. Conocimientos previos. Código: Electrónica Digital III Código : Créditos: 5 (4 horas teóricas y 3 prácticas). Laboratorio: Incluido en la materia. Otros: No validable, obligatoria y no habilitable. Prerrequisitos: Electrónica Digital II. Conocimientos previos : Unidad Central de Procesamiento. CPU. Pasos de ejecución de una instrucción. Lenguajes de bajo nivel (assembler) y alto nivel C. Interfaz hardware/software Hardware: Diseño, análisis, síntesis e implementación.

3 Curso. Conocimientos adquiridos una vez finalizado. Descripción global de un sistema embebido para dar solución técnica a un problema o necesidad. Identificar restricciones y especificaciones técnicas. Documento de requisitos. Analizar posibles soluciones al problema Diseñar solución basados en MCU. Codificar basados en lenguaje C y/o leng. ensamblador. Simular la operación funcional del sistema Implementar físicamente, en Sistema de desarrollo. Verificación exhaustiva de posibles fallas. Validar operación

4 Visión global de Sistemas Embebidos. Fundamentación en Circuitos Digitales El curso brinda los fundamentos sobre como están diseñado muchos dispositivos electrónicos… Volver

5 Área de Técnicas Digitales Capacita al estudiante en el entendimiento de la operación y manejo de los sistemas de cómputo. Volver

6 Área de Técnicas Digitales El estudiante adquiere todas las habilidades requeridas para trabajo en la industria usando Sistemas Embebidos ADC IRQ TIM CPU Memoria PWM UART I2CI2C I2CI2C MCUs IRQ P P Frecuencia? MOTOR DC

7 Sistemas Embebidos Vistazo general Los dispositivos electrónicos Celulares. Reproductores MP3/MP4. Unidades de DVD. XBOX, PS1/2/3. Periféricos de un PC. Son ejemplos de Sistemas Embebidos Hardware, Software y/o Firmware.

8 Sistemas Embebidos Sistema Embebido Sistema Electrónico. Unidad de Procesamiento. Desarrolla una o varias tareas específicas. No se concibe como un ordenador/computador Usos muy diferentes. Precio y Consumo. Aplicaciones de Tiempo Real. Entradas Sensores, periféricos Entradas Sensores, periféricos Procesamiento Tiempo real Procesamiento Tiempo real Salidas Actuadores, periféricos Salidas Actuadores, periféricos

9 Sistema para el procesamiento de información que está incrustado dentro de otros sistemas. Carros. Equipos de Telecomunicación. Electrónica de consumo y más… Características Principales Limitantes de Tiempo Real. Requerimientos de fiabilidad y eficiencia. Sistemas Embebidos

10 Importancia Los Sistemas Embebidos son considerados las aplicaciones más importantes del área de tecnología de información para los años venideros. Relación directa con el término la era Post-PC. Los computadores tradicionales no dominarán más. Desaparece el computador como lo conocemos. Procesadores y Software en sistemas muy pequeños. Al estar en todas partes, se vuelve algo tan común que ni siquiera nos preguntamos si existe!!!

11 Sistemas Embebidos Grandes Computadoras Mainframes!!! 80s Computadores personales PCs 90s Equipos Móviles PDAs, Celulares 2000s Futuro En todas partes PostPC

12 Sistemas Embebidos Computación Ubicua. Proveer información en cualquiera lugar, en cualquier momento debido a que: El uso de un computador tradicional es complejo. Se pierde mucho tiempo para realizar una actividad. Computación Pervasiva. Similar al caso anterior. La idea principal, sistemas en todas partes, a todo momento, que el uso de los sistemas sea realmente transparente para el usuario!!!

13 11 Objetivos/Requisitos/Características Qué se planea hacer en este curso y cómo cumplirlo ? 22 Metodología/Recursos Cómo se desarrolla este curso y qué recursos se van a emplear ? 33 Contenido del curso Un breve overview al curso de Sistemas Embebidos 44 Detalles finales Elementos de suma importancia para el desarrollo del curso Agenda para la clase

14 Objetivo/Requisitos y características. Objetivo General Capacitar al estudiante en el diseño e implementación de sistemas embebidos básicos, desde el punto de vista hardware/software, programación de bajo y alto nivel y aplicaciones circuitales de baja y mediana complejidad, empleando como unidad central de procesamiento el microcontrolador, partiendo de un muy completo Documento de Requisitos.

15 Objetivo/Requisitos y características. Objetivos específicos Comprender que es un sistema embebido entendiendo su importancia, límites, restricciones, áreas de aplicación, requerimientos de diseño y unidades funcionales que lo conforman. Hardware Máquina computacional (MPU, MCU, DSP, ASIP) Memorias, ICs, ASICs Hardware Máquina computacional (MPU, MCU, DSP, ASIP) Memorias, ICs, ASICs Software Instrucciones almacenadas en memoria. Firmware. Software Instrucciones almacenadas en memoria. Firmware. Entradas Sensores, periféricos Entradas Sensores, periféricos Procesamiento Tiempo real Procesamiento Tiempo real Salidas Actuadores, periféricos Salidas Actuadores, periféricos

16 Objetivo/Requisitos y características. Objetivos específicos Generar un ambiente de diseño real donde los estudiantes se enfrenten a limitaciones de costo, tiempo de desarrollo, consumo de potencia, desempeño, robustez,necesidad de trabajo en equipo y divulgación de resultados.

17 Objetivo/Requisitos y características. Objetivos específicos Identificar los diferentes elementos que intervienen en la programación de una unidad central de proceso como son: los registros, los modos de direccionamiento, el conjunto de instrucciones, interrupciones, memoria, puertos de E/S y periféricos. Registros de Datos Registros de Direcciones Contador de Programa Códigos de Condición Apuntador de Pila Directo Indirecto Absoluto Inmediato Relativo Registros M. Direccionam. Movimiento Aritméticas Lógicas Bits Programa Instrucciones

18 Objetivo/Requisitos y características. Objetivos específicos Comprender qué son y para qué se utilizan los lenguajes de bajo y alto nivel en la programación de una unidad central de proceso, además de su uso para la programación de sistemas embebidos orientados al bajo consumo.

19 Objetivo/Requisitos y características. Objetivos específicos Llevar a cabo : prácticas, proyectos de laboratorio y diseño e implementación de prototipos de sistemas reales que afiancen los conocimientos adquiridos durante el curso.

20 Objetivo/Requisitos y características. Requisitos del curso Sistema Embebido ELECTRÓNICA BÁSICA CIRCUITOS DIGITALES MÁQUINAS DE ESTADO ARQUITECTURA DE COMPUTADORES ALGORITMOS PROGRAMACIÓN

21 Objetivo/Requisitos y características. Requisitos del curso Para así poder diseñar: Hardware CPU. Memoria. Periféricos. Interconexión. Software Algoritmos. Eventos. Módulos. Control. Sistema Embebido

22 Objetivo/Requisitos y características. Características a cumplir Características de los Sistemas Embebidos Sistemas Embebidos Sistema de Procesamiento de Información. Está embebido en un producto más grande. Normalmente no es visible por el usuario. Interactúan con el entorno. Conexión con el Entorno Sensores: Recolectan información del entorno. Actuadores: Controlando el entorno. Entradas Sensores, periféricos Procesamiento Tiempo real Salidas Actuadores, periféricos

23 Objetivo/Requisitos y características. Características a cumplir Características de los Sistemas Embebidos Fiabilidad: Alta probabilidad de que el sistema no tenga fallos. Mantenimiento: Alta probabilidad de que un fallo en el sistema pueda corregirse en un tiempo prudente. Disponibilidad: Alta probabilidad de que el sistema esté disponible. Depende de los anteriores. Sistema Seguro (safety): Propiedad de no producir daños en caso de un fallo. Seguridad con la info. (security)): Confidencialidad con la información.

24 Objetivo/Requisitos y características. Carecterísiticas a cumplir. Características de los Sistemas Embebidos Uso de periféricos particulares Normalmente: sin teclado, sin mouse, sin discos duros, sin grandes pantallas. Interfaces de Entrada/Salida: Botones o pulsadores, teclados matriciales, displays de 7 segmentos y LCDs, joysticks, pedales, entre otros. Sistemas Híbridos Sistemas Análogos y Sistemas Digitales. ENTORNO Sensores (Análogo) Sensores (Análogo) Actuadores (Análogo) Actuadores (Análogo)

25 Objetivo/Requisitos y características. Características a cumplir Características de los Sistemas Embebidos Sistemas Reactivos Están en continua interacción con el entorno. Ejecuta una orden de acuerdo al mismo entorno. Esperan a que se produzca un evento, estando en cierto estado. Al producirse el evento, realizan determinado procesamiento generando datos de salida y pasando a un nuevo estado. ENTORNO Sistema Embebido

26 Objetivo/Requisitos y características. Características a cumplir. Características de los Sistemas Embebidos Operación reactiva en tiempo real Existe un valor máximo para el tiempo de respuesta. Garantiza un límite para el peor caso. Ante eventos periódicos: scheduling para elevar desempeño. Eventos aperiódicos: máxima tasa de entrada para determinar peor caso. Presentación del Evento Máx. Tiempo Respuesta Tiempo Respuesta.

27 Objetivo/Requisitos y características. Características a cumplir Características de los Sistemas Embebidos Operación en ambientes hostiles. Energía y consumo de potencia. Tamaño del firmware. Eficiencia en tiempo de Ejecución. Peso, tamaño y costo. Facilidad de comunicación con otros sistem.

28 Aplicaciones Sistema Embebido AUTOMOTRIZ Frenos. Motor. Aire acondicionado. Sistema GPS. Marchas. Control Tracción. AUTOMOTRIZ Frenos. Motor. Aire acondicionado. Sistema GPS. Marchas. Control Tracción. Aviones Control vuelo. Anti-Colisión. Información. Fiabilidad 100%. Aviones Control vuelo. Anti-Colisión. Información. Fiabilidad 100%. S. MÉDICOS Marcapasos. ECG. Diálisis. Fiabilidad 100%. S. MÉDICOS Marcapasos. ECG. Diálisis. Fiabilidad 100%. CONSUMO Lavadoras. Neveras. Microondas. Relojes. Video Juegos. Cámaras de Video. CONSUMO Lavadoras. Neveras. Microondas. Relojes. Video Juegos. Cámaras de Video.

29 A continuación… Detalles finales acerca del curso Breve descripción del contenido del curso Metodología y recursos Objetivos, requisitos y características del curso Metodología y recursos

30 Metodología y Recursos Fundamentación teórica por parte del profesor. Lecturas por parte del estudiante. Se invita al estudiante a ser bastante autodidacta!!! Consulta permanente de información técnica. Lecturas permanentes sobre innovación y desarrollos. Laboratorio: Sistema de desarrollo. Solución a problemas reales. Kit de desarrollo para el JM60 perteneciente a la familia HCS08 de Motorola. Tarjeta madre, tarjeta auxiliar con el JM60, posibilidad de conexión de ICs externos, teclado, LCDs, displays,LEDs, suiches,etc. Ver sistema

31 Metodología y Recursos

32 A continuación… Detalles finales acerca del curso Breve descripción del contenido del curso Metodología y recursos Objetivos, requisitos y características del curso Breve descripción gráfica del contenido del curso

33 Conceptos Generales Introducción a los Sistemas Embebidos

34 Conceptos Generales Componentes Principales de un S.E.

35 Conceptos Generales E/S 1 E/S 2 E/S 3 E/S 4 E/S 5 E/S n CPU Memoria A/D IRQ/KBI CAPTURE PWM SERIAL I2CI2C Antes: Elementos por separado … Ahora: Todo en uno … Aplicaciones …

36 Desarrollo de Firmware UNIDAD CENTRAL DE PROCESO MEMORIA RELOJ SOFTWARE Lenguajes de Bajo y Alto Nivel.

37 Circuitos Digitales III Semestre 2013/01 Desarrollo de Firmware Programación. Sumar dos valores y comparar si el resultado es mayor o igual a 10 int suma; suma = A + B; if (suma >= 10) printf (Mayor que…); else printf (Menor que…); move.w (A0)+,D0 add.w (A0),D0 cmp.w #10,D0 bgtPrint_Msg_A braPrint_Msg_B … Print_Msg_A: … … … … … …

38 Desarrollo de Firmware

39 Lenguaje C para Sistemas Embebidos. El Preprocesador. Variables y Tipos de Datos. Modificadores: const, extern, volatile, static, far,, near, unsigned, signed, etc. Arreglos, estructuras de datos, punteros. Memoria 8-Bits unsigned char X = 0x10; unsigned int A = 0x1200; unsigned long B = 0x8795EF11; 0x10 $0040 0x12 0x00 $0041 $0042 0x87 0x95 0xEF 0x11 $0043 $0044 $0045 $0046 Tipo de Dato Variable y Valor Ini.

40 Controlador de Eventos Inicio Programa Inicialización Bajo Consumo EV. 1 EV. 2EV. 3 EV. n ¿Eventos? Evento (Interrupción) Sin Eventos, esperando Metodología de Eventos

41 Microcontroladores Programación de un HC08 y Flexis Puerto Entrada CPU PTA7 PTA6 PTA5 PTA4 PTA3 PTA2 PTA1 PTA0 MCU HC08 / Flexis GND 5v 0v 5v 0v 5v

42 Microcontroladores Unidades Funcionales. Comunicación Serial, UART, Módulo SCI. Módulo TIMER. Módulo ADC CPUSCI, SPI, I 2 C Equipo Externo TIMER Eventos Externos 1 ó 0 Notificación Periódica Señal PWM A/D Señal Análoga 0V a 5V Código Digital Amplitud Tiempo V REF_HIGH V REF_LOW

43 Aplicaciones con S.E. Protocolo de Comunicación I2C Manejo de LCDs S I S T E M A S E M B E B I D O S P1 MCU, MPU, DSP … P1 MCU, MPU, DSP … P2 MCU, MPU, LCD, MEM, RTC … P2 MCU, MPU, LCD, MEM, RTC … SCL o señal de Reloj SDA o señal de Datos

44 Aplicaciones con S.E. Transmisión Serial CPU UART Memoria MUNDO EXTERIOR La CPU lo toma de memoria La CPU se lo pasa a la UART El dato se transmite serialmente.

45 Aplicaciones con S.E. Ev. n (Productor) FIFO? Otros Eventos Poner Datos Llena No Llena FIFO LLENA ? Escribir en FIFO Actualizar puntero Siguiente posición Primera posición Retornar FIFO: Producción de Datos Llena No Llena

46 Aplicaciones con S.E. Control de Motores DC. PI Digital Power PWM Sensado e(k)m(k)SP + -

47 Aplicaciones con S.E. Arreglos y vectores Manejo básico E/S Algoritmos eficientes Contador simple * * 0 0 # # A A B B C C D D Teclado Displays Sensado Buzzer 25/02/08 - 8:35 PM Monitoreo: Activado LCD RTC Memoria MOTOR DC

48 A continuación… Detalles finales acerca del curso Breve descripción del contenido del curso Metodología y recursos Objetivos, requisitos y características del curso Detalles finales acerca del curso

49 Bibliografía Base de datos del Area de Técnicas Digitales.Ing. Electrónica UdeA. Profs:Germán García, Johnny Aguirre, Juan Franco, Eugenio Duque Jonathan Valvano, Developing Embedded Software in C Using ICC11/ICC12/Hiwire. Jonathan Valvano, Embedded microcomputer systems, Real time interfacing, Brooks/Cole, 2000.

50 Bibliografía Teoría y diseño con microcontroladores de Freescale. Flia Flexis 32 bits. Antonio Díaz E. Mc Graw Hill. CPU08 Central Processor Unit. Reference Manual. Freescale Semiconductor. MC9S08JM60 Data Sheet. Freescale. HCS08 Microcontrollers. Programación de Sistemas Embebido en C. Gustavo Galeano. Edit. AlfaOmega Sistemas Empotrados en Tiempo Real. José Daniel Muñoz Frías.2009 Documentos ubicados en : Proyectos interesantes a nivel mundial y prácticas implementadas en el curso: https://www.dropbox.com

51 Evaluación Parte teórica. Valor 50% 2 parciales cada uno del 20% 2 pruebas cortas, cada una del 5 %. 1 prueba corta (opcional) de valor 5%. Puede reemplazar una de las dos anteriores. Parte práctica. Valor 50% Práctica No. 1. Diseño PCB. Valor: 5% Práctica No. 2. Leng. Ensamblador Valor : 10% Práctica No. 3. Lenguaje C. Valor : 10% Práctica No. 4. Manejo de Interrupc. Valor : 12% Práctica Final. Diseño de aplicación. Valor : 13%...


Descargar ppt "Presentación general. UNIVERSIDAD DE ANTIOQUIA FACULTAD DE INGENIERÍA. Electrónica Digital III Ingo. Eugenio Duque Pérez Abril 22 del 2014."

Presentaciones similares


Anuncios Google