Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Class 1 Introduction 20-21-1
Class 1 Introduction 20-21-1
UNIVERSIDAD DE ANTIOQUIA
FACULTAD DE INGENIERÍA.
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.
⚫ Interfaz hardware/software
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.
⚫ Sistema Embebido
⚫ Sistema Electrónico.
⚫ Embebido en un chip.
⚫ Sistema programable.
⚫ Equipos de Telecomunicación.
⚫ Características principales
⚫ Limitantes de Tiempo Real.
Objetivos/Requisitos/Características Qué se
1 planea hacer en este curso y cómo cumplirlo ?
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.
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.
Tiempo Respuesta.
Objetivo/Requisitos y características.
Características a cumplir
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…
Metodología y recursos
Metodología y recursos
E/S 1 E/S 4
CPU
A/D PWM
IRQ/KBI
E/S 2 SERIAL
E/S 5
CAPTURE I 2C
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…”);
…
Metodología y recursos
Interfaz a Bus
Decodificador
memoria y
de instrucciones
E/S
Clock
Registros
internos
ALU
M.C.U. Diagrama de bloques
Bus
Desarrollo de Firmware
⚫ Controlador de Eventos
Inicio Programa
Inicialización
¿Eventos?
EV. 1 EV. n
EV. 2 EV. 3
Microcontroladores
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.
⚫ 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.
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.
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.
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