Está en la página 1de 68

Presentación general.

UNIVERSIDAD DE ANTIOQUIA
FACULTAD DE INGENIERÍA.

Electrónica Digital III

Ingo. Eugenio Duque Pérez

Marzo 1 de 2021
Curso. Identificación.
Conocimientos previos.
⚫ Prof. Eugenio Duque Pérez.
⚫ Ofic. 19-440. e-mail: eugenio.duque@udea.edu.co
⚫ Código: Electrónica Digital III Código : 2547710
⚫ Créditos: 5 (4 horas teóricas y 3 prácticas).
⚫ Laboratorio: Incluido en la materia.
⚫ Otros: No validable, obligatoria y no habilitable.
⚫ Prerrequisitos: 2547610 Electrónica Digital II.
⚫ Sitio web: https://sites.google.com/site/electrodigital3/
⚫ Conocimientos previos :
⚫ Unidad Central de Procesamiento. CPU.

⚫ Pasos de ejecución de una instrucción.

⚫ Lenguajes de bajo nivel (assembler) y alto nivel “C”.

⚫ Conocimientos de algoritmia y programación

⚫ Interfaz hardware/software

⚫ Hardware: Diseño, análisis, síntesis e implementación.


⚫ Buen manejo del Inglés.
Curso. Capacidades adquiridas
una vez finalizado.
⚫ Diseñar e implementar un sistema embebido, S.E., para dar
solución ingenieril a un problema o necesidad.
⚫ Identificar restricciones y especificaciones técnicas. Elaborar
Documento de requisitos. Requerimientos funcionales y no
funcionales.
⚫ Analizar posibles soluciones del problema planteado.
⚫ Diseñar solución a través de S.E. basado en MCU. Opciones
⚫ Describir con base en lenguaje C y/o leng. Ensamblador del
MCU base, la funcionalidad del sistema bajo estudio.
⚫ Simular la operación del sistema.
⚫ Depurar el sistema desarrollado a través de un IDE(Integrated
Development Enviroment).
⚫ Verificar en forma exhaustiva posibles fallas. Validar
operación.
⚫ Implementar en PCB. Paso final
Visión global de Sistemas
Embebidos.
▪ Fundamentación en Circuitos Digitales
▪ El curso brinda los fundamentos sobre como están
diseñados muchos dispositivos y sistemas
electrónicos…

Volver
Área de Técnicas Digitales

⚫ Capacitar al estudiante en el
entendimiento de la operación y manejo
de los sistemas de cómputo.

Volver
Sistemas Embebidos
Vistazo general
⚫ Dispositivos electrónicos como:
⚫ Celulares.

⚫ Reproductores MP3/MP4.

⚫ Unidades de DVD.

⚫ Periféricos de un PC.

⚫ Electrodomésticos modernos.

⚫ Equipos electromédicos para


detección, medida y despliegue de
variables fisiológicas.
⚫ Son ejemplos de Sistemas Embebidos
⚫ Hardware, Software y/o Firmware.
Sistemas Embebidos

⚫ Sistema Embebido
⚫ Sistema Electrónico.

⚫ Embebido en un chip.

⚫ Unidad de Procesamiento. CPU

⚫ Desarrolla una o varias tareas específicas.

⚫ No se concibe como un ordenador/computador.

⚫ Sistema programable.

⚫ Bajo precio y consumo de potencia.

⚫ Aplicaciones de Tiempo Real.

Entradas Procesamiento Salidas


Sensores, periféricos Tiempo real Actuadores, periféricos
Sistemas Embebidos
⚫ 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
⚫ 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!!!
Sistemas Embebidos.
Dispositivos IoT
80’s 90’s 2000’s Futuro
Agenda para la clase

Objetivos/Requisitos/Características Qué se
1 planea hacer en este curso y cómo cumplirlo ?

Metodología/Recursos Cómo se desarrolla


2 este curso y qué recursos se van a emplear ?

Contenido del curso Un breve overview al


3 curso de Sistemas Embebidos

Detalles finales Elementos de suma


4 importancia para el desarrollo del curso
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.
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 Software
Máquina computacional Instrucciones almacenadas
(MPU, MCU, DSP, ASIP) en memoria.
Memorias, ICs, ASICs Firmware.

Entradas Procesamiento Salidas


Sensores, periféricos Tiempo real Actuadores, periféricos
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.
Área de Técnicas Digitales

⚫ El estudiante debe adquirir todas las


habilidades requeridas para trabajo en la
industria usando Sistemas Embebidos.MOTOR DC
ADC PWM
CPU

P IRQ UART
0 1 0 0 1 1
IRQ

Frecuencia?
TIM Memoria
MCUs I 2C
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

Instrucciones
M. Direccionam.

Directo Movimiento
Registros

Datos Registros de
Indirecto Aritméticas
Contador de Direcciones Absoluto Lógicas
Programa Códigos de Inmediato Bits
Apuntador de Condición Relativo Programa
Pila
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.
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.
Proyecto Integrador.

Práctica final
Aplicación que involucra conocimientos
previos, otros adquiridos durante el
curso y algunos aún no estudiados,pero
de fácil acceso y asimilación tomando
como base la fundamentación
académica alcanzada. Ejs.
Objetivo/Requisitos y características.
Requisitos del curso
ELECTRÓNICA
BÁSICA
PROGRAMACIÓN

CIRCUITOS
DIGITALES
Sistema
Embebido

ALGORITMOS

ARQUITECTURA DE
MÁQUINAS DE COMPUTADORES
ESTADO
Objetivo/Requisitos y características.
Requisitos del curso
⚫ Para así poder diseñar:

Sistema
Embebido

Software Hardware
Algoritmos. CPU.
Eventos. Memoria.
Módulos. Periféricos.
Control. Interconexión.
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 Procesamiento Salidas
Sensores, periféricos Tiempo real Actuadores, periféricos
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.
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.

Actuadores
Sensores ENTORNO (Análogo)
(Análogo)
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. Estado de bajo consumo: stop, wait, …
⚫ Al producirse el evento, realizan determinado
procesamiento generando datos de salida y pasando a
un nuevo estado.

Sistema Embebido ENTORNO


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.
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.


Aplicaciones

AUTOMOTRIZ Aviones
Frenos. Control vuelo.
Motor. Anti-Colisión.
Aire acondicionado. Información.
Sistema GPS. Fiabilidad 100%.
Marchas.
Control Tracción.
Sistema
Embebido

CONSUMO
Lavadoras. S. MÉDICOS
Neveras. Marcapasos.
Microondas. ECG.
Relojes. Diálisis.
Video Juegos. Fiabilidad 100%.
Cámaras de Video.
Embedded systems.
Characteristics
Dónde buscar aplicaciones de S.E.?

⚫ Entorno……………………………..
⚫ Medio industrial………….
⚫ Bibliotecas digitales…………………..
⚫ Internet………………
⚫ Sitios web de
cursos.………………………
Que elementos se incluyen en
una aplicación?.
⚫ Proyecto Integrador al finalizar el semestre:
Conceptos previos al curso:
✓ Acople de circuitos e impedancias.
✓ Operación de amplificación, filtraje, muestreo, …..
✓ Sensado de variables. Diferentes tipos de sensores.
✓ Acople opto-electrónico.
✓ Conversor A/D , D/A
✓ Buffers. Sumadores, restadores, multiplicadores.
✓ Manejo de LCD.
✓ Acelerómetros
✓ Manejo de Sw para controlar Hw.

✓ ……………………………..
Que elementos se incluyen en
una aplicación?.
Conceptos adquiridos:

⚫ Introducción a S.E.
⚫ Arquitectura básica de S.E.
⚫ Arquitectura básica de un MCU S08 , usado como CPU del S.E.
Registros, Unidad lógica aritmética, Mapa de memoria
⚫ Conjunto de instrucciones en leng. ensamblador
Modos de direccionamiento.
⚫ Lenguajes de programación de bajo nivel para el MCU seleccio
⚫ Lenguaje C para el MCU seleccionado.
⚫ Diseño e implementación de aplicaciones con periféricos de uso
frecuente en el MCU S08.
⚫ IRQ, KBI,ADC, TIMER, MCG, SCI ,IIC, SPI), FIFO.
Ejemplo de proyectos integradores
realizados en el curso.
⚫ Araña. Control cel. BlueTooth.
⚫ Carrito. Control cel. BlueTooth
⚫ Aviso publicitario. Programar mensajes. Control
cel. BlueTooth. Base displays.
⚫ Aviso publicitario. Programar mensajes. Control
cel. BlueTooth. Base displays. Base matriz 3D
Leds.
⚫ CNC. Control Numérico Computarizado. Mov. en 3
dimensiones. Aplic. TrueHole(PCBs).
⚫ Banda botellas. Versión mejorada. Seguimiento a
través de Internet.
⚫ Aplicación de inventarios. Base lector de tarjetas e
interfaz de usuario. Punto de venta.
Ejemplo de proyectos
integradores
⚫ Automatización de servicio de comidas en
restaurante. Interfaz de usuario1, interfaz
usuario2(cocina).
⚫ Automatización de Discoteca.
⚫ Operación, control y monitoreo de dispositivos
dentro de una residencia, a través de celular.
⚫ Seguridad mediante cámara. Optimización de
imagen, en caso necesario.
⚫ Sintetizador. Identificador de notas musicales.
⚫ Equipo para detección y despliegue de frecuencia
cardíaca.
⚫ Bastón generador de diferentes frecuencias de
vibración, para orientar personas invidentes.
Ejemplo de proyectos
integradores
⚫ Automatización de servicio de entrega de turnos,
en Central de Servicios.
⚫ Control inteligente vía interfaz de dispositivos del
Hogar. Identificación RFID para ingreso al apto.
⚫ Optimización de tiempo de recorrido de MetroPlus.
Control inteligente de cruce de calles.
⚫ Aviso rotatorio programable desde interfaz. Visión
360°.
⚫ Bicicleta. Medición de parámetros :
⚫ Aprovechar el agua lluvia para resolver en algunas
actividades de limpieza y riego.
⚫ Dispensador de comidas para mascotas.
⚫ Impresora en lenguaje braille.
A continuación…

Objetivos, requisitos y características del curso

Metodología y recursos

Breve descripción del contenido del curso

Detalles finales acerca del curso


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.
⚫ Papers: http://ieeexplore.ieee.org/
⚫ HCS08 Applications notes.
⚫ 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
Metodología y Recursos
Colaboración estudiantil.
Seguimiento del curso
⚫ Respuesta a preguntas realizadas
durante la hora de clase. Bonificación.
⚫ Mejoramiento de la base de consultas,
sobre Prácticas y Proyectos .
⚫ Difusión durante una clase, de Prácticas
interesantes, previamente
seleccionadas. A la mejor presentación
se asignará bonificación especial.
A continuación…

Objetivos, requisitos y características del curso

Metodología y recursos

Breve descripción gráfica


del contenido
del contenido
del curso
del curso

Detalles finales acerca del curso


Conceptos Generales

⚫ Introducción a los Sistemas Embebidos


Componentes del S.E.
Conceptos Generales

⚫ Componentes Principales de un S.E.


Conceptos Generales

⚫ Antes: Elementos por separado …


⚫ Ahora: Todo en uno … Aplicaciones …

E/S 1 E/S 4
CPU
A/D PWM

IRQ/KBI
E/S 2 SERIAL
E/S 5

CAPTURE I 2C

E/S 3 Memoria E/S n


Desarrollo de Firmware
Lenguajes de Bajo y
Alto Nivel.

SOFTWARE

MEMORIA

UNIDAD CENTRAL
DE PROCESO

RELOJ
Desarrollo de Firmware

move.w (A0)+,D0
▪ Programación. add.w (A0),D0
Sumar dos valores y cmp.w #10,D0
comparar si el bgt Print_Msg_A
resultado es mayor o bra Print_Msg_B
igual a 10 …
Print_Msg_A:

int suma;
suma = A + B;
01000100010100…
if (suma >= 10)
10101001001010…
printf (“Mayor que…”);
01001001000101…
else
11011101010101…
printf (“Menor que…”);

Circuitos Digitales III Semestre 2013/01


Desarrollo de Firmware
A continuación…

Objetivos, requisitos y características del curso

Metodología y recursos

Breve descripción del contenido del curso

Detalles finales acerca del curso


Bibliografía

⚫ Base de datos del Area de Técnicas


Digitales.Ing. Electrónica UdeA.
https://sites.google.com/site/electrodigital3/
Profs:Germán García, Johnny Aguirre, Juan
Franco, Eugenio Duque
⚫ Embedded microcomputer systems: real time
interfacing. JW Valvano - 2011 - books.google.com
⚫ Embedded Systems
⚫ JW Valvano - 2013 - academia.edu
Bibliografía

⚫ Teoría y diseño con microcontroladores de Freescale. Flia


Flexis 32 bits. Antonio Díaz E. Mc Graw Hill.
⚫ HCS08 Unleashed. Designer´s Guide to the HCS08
Microcontrollers.2009
⚫ CPU08 Central Processor Unit. Reference Manual.
Freescale Semiconductor.2009
⚫ MC9S08JM60 Data Sheet. Freescale. HCS08
Microcontrollers.
⚫ Sistemas Empotrados en Tiempo Real. José Daniel Muñoz
Frías.2009
Evaluación del curso:
Electrónica Digital III
✓ Parte teórica. Valor 52%
⚫ 2 Parciales. Cada uno de 20%.
⚫ 2 Quices. Cada uno del 6%.
✓ Parte práctica. Valor 48%
⚫ Práctica No. 1. Leng. ensamblador Valor: 12%
⚫ Práctica No. 2. Leng. C Valor : 12%
⚫ Práctica No. 3. Lenguaje C. Interrup. Valor : 12%

⚫ Práctica No. 4. Diseño de aplicación. Valor : 12%.


Bonificación para estudiantes que respondan preguntas seleccionadas
por el professor.
Diapositivas para resolver
dudas.
⚫ Diapositivas mostrando aplicaciones.
⚫ Algunas de ellas animadas.
⚫ Utilizarlas de acuerdo a requerimiento.
Diagrama de bloques básico de
un procesador.MPU
⚫ Diagrama de bloques básico de un procesador
Búsqueda de
instrucciones

Interfaz a Bus
Decodificador
memoria y
de instrucciones
E/S
Clock

Registros
internos

ALU
M.C.U. Diagrama de bloques

Bus
Desarrollo de Firmware

⚫ Lenguaje C para Sistemas Embebidos.


⚫ El Preprocesador.

⚫ Variables y Tipos de Datos.


$0040 0x10
unsigned char X = 0x10; $0041 0x12
unsigned int A = 0x1200; $0042 0x00
0x87
$0043
unsigned long B = 0x8795EF11; $0044 0x95
$0045 0xEF
$0046 0x11
Tipo de Dato Variable y Valor Ini. Memoria 8-Bits

⚫ Modificadores: const, extern, volatile, static,


far,, near, unsigned, signed, etc.
⚫ Arreglos, estructuras de datos, punteros.
Metodología de Eventos

⚫ Controlador de Eventos
Inicio Programa

Inicialización

Evento (Interrupción) Bajo Consumo Sin Eventos, esperando

¿Eventos?
EV. 1 EV. n

EV. 2 EV. 3
Microcontroladores

⚫ Programación de un HC08 y Flexis.


5v

MCU HC08 / Flexis


0v
PTA7
5v

GND
PTA6
5v
0v
PTA5
5v
PTA4
PTA3
0

GND
1 PTA2
1
Puerto 0 PTA1
1 CPU PTA0
Entrada 1
0
1
Microcontroladores
⚫ Unidades Funcionales.
⚫ Comunicación Serial, UART, Módulo SCI.
⚫ Módulo TIMER.
⚫ Módulo ADC.
Amplitud
VREF_HIGH 0
1
1
Notificación Periódica
Señal Análoga
Eventos Externos 0 1011 0110 Equipo
CPU 1 A/D
SCI,SPI, I2C
TIMER Código Digital
‘1’aó5V
0V ‘0’ 1
0
Externo
1 Señal PWM
VREF_LOW
Tiempo
Aplicaciones con S.E.

⚫ Protocolo de Comunicación I2C


P2
P1 SCL o señal de Reloj MCU, MPU,
MCU, MPU,
LCD, MEM,
DSP …
SDA o señal de Datos RTC …

⚫ Manejo de LCDs
S I S T E M A S E M B E B I D O S
Aplicaciones con S.E.

⚫ Transmisión Serial

LaLa
ElCPU
dato
CPUsese
lolo
8 pasa
transmite
tomaade la
Memoria
10011100
CPU serialmente.
memoria
UART

10011100 8
1
0
UART
MUNDO
EXTERIOR
Aplicaciones con S.E.

FIFO: Producción de Datos Llena FIFO


LLENA
Otros Eventos ?

No Llena
Ev. n (Productor)
Escribir en FIFO

Actualizar puntero
Llena
FIFO?

Siguiente Primera
No Llena posición posición
Poner Datos
Retornar
Aplicaciones con S.E.

⚫ Control de Motores DC.

SP e(k) m(k)
PI Digital Power PWM
+
-

Sensado
Aplicaciones con S.E.
Memoria

1 2 3 A RTC
Algoritmos
4 5 6 B
Manejo eficientes
7 8 9 C
básico E/S Contador
* 0 # D simple

Teclado

MOTOR DC
Buzzer
Arreglos y
LCD
vectores
25/02/08 - 8:35 PM
Monitoreo: Activado Displays
Sensado
Internet of things
Según IEEE, IoT, es una red de
dispositivos inteligentes conectados a
Internet.
IoT se puede definir como una
infraestructura al servicio de la
información, que propicia la prestación de
servicios avanzados mediante la
interconexión (física / virtual) de las cosas
gracias al interfuncionamiento de
tecnologías de la información y las
comunicaciones.
Internet of the things.

⚫ Las grandes empresas de tecnología


han creado una línea de productos IoT,
incluyendo desde dispositivos
inteligentes, hasta plataformas de
desarrollo miniaturizado : Rasp Berry,
Arduino, Samsung, Intel, etc.
⚫ La aplicación industrial de IoT, se
considera un negocio estimado en 12
billones de dólares para el 2030.
Ejemplo de dispositivo IoT.
Componentes ioT
Se parte del hecho que los dispositivos
conectados son inteligentes.
❖ Sensor. Dispositivo electro/mecánico,
capaz de detectar y medir magnitudes
físicas o químicas y transformarlas en
señales eléctricas. Ej. LM35. 10mv/°C
❖ Actuador. Dispositivo generalmente
mecánico que recibe una señal eléctrica
y la trasforma en una acción o movimie.
Internet of things

Ej. El motor.
Además : PAP, relés, luces, LEDs,
válvulas, bombas, ventiladores.
❖ Controlador. Dispositivo electrónico que
recibe una señal digitalizada, la procesa
de acuerdo a un programa y activa el/los
actuadores. El Controlador es el cerebro
de un circuito inteligente.
❖ Ejemplo. Cafetera IoT

También podría gustarte