Sistemas Embebidos
VII Ciclo
2 Hrs de Teoría
2 Hrs de Taller - Laboratorio
3 Créditos
Introducción
El curso está orientado básicamente a
impartir los conocimientos de los
microprocesadores y microcontroladores
para la solución de problemas de
ingeniería que involucren estos
dispositivos.
Diagrama de Bloques de un sistema de
Control
DISPOSITIVO CONVERSOR CONVERSOR
DE MEDICIÓN ANÁLOGO CONTROLADOR DIGITAL ACTUADOR
DIGITAL ANÁLOGO
Controlar Temperatura de un tanque
Sistema Electrónico Computador
Red de Comunicación
Control y Monitoreo
Controlador Controlador de
de Presión Temperatura
Intranet /
Internet
Objetivos
Comprender y describir las diferentes arquitecturas de
los microprocesadores.
Comprender y describir diferentes tipos de
microcontroladores.
Programar, utilizando el lenguaje assembler, soluciones
a problemas de ingeniería con microcontroladores.
Programar, utilizando el lenguaje C, soluciones a
problemas de ingeniería con microcontroladores.
Diseñar sistemas con microcontroladores usando la
mayoría de sus periféricos y construir interfases de
comunicación con la PC.
Programar microcontroladores con soluciones de IoT.
Procesador de Programa Almacenado
PPA
• Un Procesador de Programa Almacenado es un Sistema Digital
con memoria, controlado por instrucciones.
• El sistema tiene un Procesador y una Unidad de
Control.
•Unidad de Control: Red Secuencial Síncrona
•Unidad de Memoria: Dispositivo de almacenamiento de
números.
• Los números que se encuentran en la memoria son
alimentados hacia el sistema como instrucciones.
PPA
Reloj: Sincroniza todos los elementos de
memoria y la red secuencial.
Procesador: Está compuesto por una
lógica combinacional llamada ALU
(Unidad Aritmética Lógica) que se
encarga de realizar las
operaciones. Los registros del procesador
conservan los datos que se están operando
o creando. Cualquier control de que y
como operar los número se ejecuta de
manera externa.
Unidad de Control: Es aquel que envía
las señales de control a la memoria,
procesador y otros componentes del
sistema.
Memoria: Almacena los números
Códigos de Instrucción: Que conforman
un programa
Datos: Que acarrean la información
Entrada / Salida: Permite la transferencia
de datos entre el procesador y cualquier
equipo o dispositivo externo.
El Microprocesador
Es un circuito integrado construido
sobre una pequeña pieza de silicio
que contiene un procesador y la
unidad de control. Contiene miles e
incluso millones de transistores,
interconectados con pequeños hilos
de aluminio.
• El primer microprocesador fue el 4004 de 1971 con 2300
transistores y 60000 cálculos por segundo.
• Uno de los recientes es el Pentium D Serie 900 con
76 millones de transistores.
Evolución: Ley de Moore
El Microcontrolador es...?
Un circuito integrado de alta escala de integración
que incorpora la mayor parte de los elementos que
configuran un controlador (unidad de proceso -
CPU, memoria y puertas de entrada / salida en un
solo encapsulado). Su reducido tamaño minimiza
el número de componentes y por lo tanto el costo
final del producto en desarrollo.
Diferencia entre P y C
MICROPROCESADOR
BUS DE DIRECCIONES
BUS DE DATOS
P
BUS DE CONTROL
MEMORIA CONTROLADOR CONTROLADOR
1 2
MICROCONTROLADOR
PERIFERICOS PERIFERICOS
PERIFERICOS PERIFERICOS
C
José Oliden Martínez
uC - uP
Organización de los Procesadores
Digitales
UNIDAD DE
CONTROL
UNIDAD DE
MEMORIA ALU
ENTRADA - SALIDA
DATOS INSTRUCCIONES SEÑALES DE CONTROL
El Microcontrolador (Partes)
• Todo microcontrolador consta básicamente de:
* CPU
* RAM / ROM
* I/O ( input/output).
• Además pueden contener de periféricos programables, como:
* Temporizadores / Contadores
* Controlador de interrupciones.
* Comunicación Serial (RS232, I2C, USB).
• Los modelos más potentes incluyen además:
* Conversores: A/D , D/A.
* Reloj de Tiempo Real.
* Bus CAN.
* DTMF.
Amplitud
Salida
Entrada
Tiempo de
respuesta
Si el tiempo de
respuesta en
muy pequeño,
10ms
¿podríamos
decir que es un
sistema en
tiempo real? 10ms
0 n+1 t
El Microcontrolador (Partes)
Memoria ROM Memoria RAM
Programa a CPU Datos a trabajar:
ejecutarse: A = 34
Ingresa A, B por teclado B = 15
Opera C=A+B C = 49
Visualiza C por LCD. I O
............
............
............
A, B C
Microcontrolador 7
6
5
4
3
2
Periféricos 1
CP
Ing. José Oliden Martínez
Soldadura
C vs. Assembler
Ensamblador C
LIST P=16F877 #include <16F877.h>
#INCLUDE [Link] #fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
ORG 00
BSF STATUS,RP0 #byte portb=6
CLRF TRISB #byte portd=8
MOVLW 0FFH
MOVWF TRISD void main ()
BCF STATUS,RP0 {
set_tris_b(0);
set_tris_d(0xff);
LOOP MOVF PORTD,W while(1)
MOVWF PORTB {
GOTO LOOP portb=portd;
}
END }
El Microcontrolador (Uso) -Aquí
Usamos Microcontroladores principalmente donde
la potencia de procesamiento no es importante.
Los microcontroladores son pequeños y consumen
muy poco, esto los hace ideales para sistemas
portátiles y autónomos.
Aplicaciones de:
- Aparatos electrodomésticos.
- Equipos informáticos, comunicaciones.
- Automóviles
- Fábricas, Hogar.
- Instrumentación, etc.
Arquitectura de los C
A.- Arquitectura del CPU (Parte I)
Arquitectura Von – Neuman
Arquitectura Harvard
Ing. José Oliden Martínez
Arquitectura de los C
Ing. José Oliden Martínez
Arquitectura de los C
Ing. José Oliden Martínez
B.- Por la capacidad de acceso externo
• Microcontrolador Incrustado (embedded controller)
No admite variaciones ni ampliaciones. Ejm: National, Microchip,
Motorola, etc. (Aplicaciones: celulares, agendas electrónicas, etc)
• Modo P/C
Es posible ampliar la memoria y las E/S con circuitos integrados
externos. Por ejemplo tenemos: Intel, Motorola, etc. (Aplicaciones: uC
para programación de cualquier sistema)
C.- Por el conjunto de Instrucciones
• CISC (Conjunto de Instrucciones Complejas)
• RISC (Conjunto de instrucciones reducidas)
Ing. José Oliden Martínez
Otras Características:
• Actualmente los microcontroladores se fabrican
con tecnología CMOS, por lo que consumen baja
corriente y pueden ser alimentados por baterías.
• Tienen un modo de bajo consumo SLEEP.
(Algunos contienen un modo WAIT)
• Pueden trabajar con un rango de voltaje de
alimentación y tienen alta inmunidad al ruido.
Principales fabricantes
MOTOROLA: Fabrica microcontroladores de 8
(68HC08) y 16 bits. Freescale.
INTEL: El 8051 es un microcontrolador de 8 bits
con memoria externa y fácil de programar.
NATIONAL: El COP800 es un microcontroladorde
8bits y de bajo consumo.
MICROCHIP: Poseen 3 familias principales, PIC, de
bajo consumo y de set reducido de instrucciones.
Ahora con AVR y sus familias.
¿Qué C usar?...
La selección del tipo de C debe ser estudiada de
forma que se elija el más adecuado para nuestra
aplicación.
Se debe tener en cuenta:
La disponibilidad inmediata, el soporte
necesario (programadores, entorno de desarrollo
integrado (ensambladores o compiladores)
La información necesaria que permitiese un
rápido conocimiento del funcionamiento del C.
Nosotros vamos a estudiar los microcontroladores
16F877/16F877A/18F458 de Microchip y dar una visión
del 68HC08 de Motorola. Algunas características de
estos C:
Procesador RISC de grandes prestaciones
Tiene solamente un conjunto de 35 instrucciones 877
Incorpora hasta 8 canales analógicos de entrada para
conversión A/D de 10 bits
Dispone de USART para transmisión/ recepción serial
Cuenta con 5 puertos de E/S
Memoria de programa FLASH de 8K (877)/16K(458)
Bajo consumo de energía
Funciones Principales del
Microcontrolador
Inicialización del sistema
Control de una pantalla LCD para la visualización de
mensajes
Control de diversas variables.
Manejo de un teclado para el ingreso de información
Digitalización de señales analógicas
Transmisión de señales/datos a través de un DCE hacia un
terminal remoto
Establecimiento de un protocolo de comunicaciones
.
Aplicación General
Reset
Xtal
Entradas
análogas
Módem
C
(16F877) 7
6
5 Pantalla
4
3 LCD
(16F877A) 2
1
CP
Memoria
EEPROM (68HC08) 1 2 3
4 5 6
7 8 9 F
C 0 H E
Teclado
Relé
Buzzer
Herramientas de
desarrollo
Simuladores: Simula
el comportamiento
de un C en Software.
Debuggers: Corre y muestra
el programa en PC
Grabadores
Emuladores: Simula el
comportamiento del
microcontrolador en Hardware. Ing. José Oliden Martínez
Equipos con uC: partes que se
deben tener en cuenta
Entradas, acondicionadores de señal.
Salidas, circuitos de potencia. Monitor
y registro
Algoritmo de control (ASM,C).
Sensores
M
Algoritmo Actuadores
Circuitos de
Acondicionadores:
Potencia:
Amplificadores
Amplificadores de I
Sumadores Amplificadores de V
Inversores
Optoacopladores
Optoacopladores
Drivers en general
EDA - Electronic Design Automation
CAD – Computer Aided Design
> Dibujo del Diagrama Eléctrico
> Creación de Librerías y documentación
> Elaboración y ruteamiento de la Tarjeta Impresa
CAE – Computer Aided Engineering
> Simulación del Circuito Análogo y Digital
> Co-Simulación de Micro-Controladores
CAT – Computer Aided Test
> Simulación de la Tarjeta Impresa (Impedancia Z, XTalk, Delay Prop.)
> Análisis de Temperatura y Ruido
> Compatibilidad Electromagnética (EMC e EMI)
CAM – Computer Aided Manufacturing
> Prototipo de Tarjeta de circuito Impreso (LPKF).
> Prueba y depuración (Debug).
> Fabricación en escala de la Tarjeta Impresa
EDA - Electronic Design Automation
Ventajas del uso de herramientas EDA:
Reducción del diseño.
Desarrollo de proyectos en módulos.
Reutilización de los diseños.
Optimización de los circuitos.
Metodología y Proceso de Diseño Electrónico
Construcción de un equipo electrocardiógrafo de 12
derivaciones con transmisión de las señales mediante
IDEA
línea telefónica.
Búsqueda de
información
Descripción
Modelado INICIO
I
R__ +L
PRESENTACIÓN DEL
PROGRAMA
FORMULARIO: [Link]
_
AL
ESCOGER MODO DE
CONEXIÓN DIRECTO
AI I A
MODEM MODEM o DIRECTO AL COM? AL COM
FORMULARIO: [Link]
Simulación CONFIGURAR CONEXION
VIA MODEM
CONFIGURAR CONEXION
VIA COM DIRECTO
I +L+ I
L I
FORMULARIO: [Link] FORMULARIO: [Link]
y Prueba
INGRESAR DAT A DEL Acceso PANT ALLA PRINCIPAL DONDE SE Acceso
PACIENT E temporal MOST RARAN LAS SEÑALES temporal AM PLIAR UNA SEÑAL
FOMULARIO: CARDIACAS FOMULARIO: [Link]
[Link] FORMULARIO: FrmPrincipal
Acceso
temporal
IMPRIMIR SEÑALES
CARDIACAS
FOMULARIO:
FrmImpri [Link]
Correcto?
Síntesis,
modelamiento final
Metodología y Proceso de Diseño Electrónico
Funciona
bien?
Fabricación
Prueba y
Depuración
Funciona
bien?
PRODUCTO
FINAL
De la concepción al prototipo
CAM
Herramientas disponibles
Radio
GPS Robots
Servo Módulos
Motores
GSM
Ejemplos de
Aplicaciones
Señales del cuerpo
del paciente
Telecardio 12
PC Remota con software
RED Telecardio12
TELEFONICA
PÚBLICA
Telecardio12
Telemedicina inalámbrica
Zona
Rural
Comunicación Celular
ECG uC
Zona
Bluetooth
Urbana
Paciente Médico
Ejemplos de
Aplicaciones
Seguridad y
automatización
Ejemplos de Equipos
Aplicaciones Teletexto
Correo
CINDA Electrónico
Red
Telefónica
General
Conmutada
Terminales
Teletexto
Ing. José Oliden Martínez
Cardiocell B138
RED
TELEFONICA
PÚBLICA
Búsqueda en Internet
Entrar a las siguientes páginas:
[Link]
[Link]
[Link]
Ing. José Oliden Martínez