Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Clase 1 SistemasEmbebidos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 43

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 P16F877.INC #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: FrmInicio.frm

_
AL
ESCOGER MODO DE
CONEXIÓN DIRECTO
AI I A
MODEM MODEM o DIRECTO AL COM? AL COM
FORMULARIO: FrmInicio.frm

Simulación CONFIGURAR CONEXION


VIA MODEM
CONFIGURAR CONEXION
VIA COM DIRECTO
I +L+ I
L I
FORMULARIO: FrmModem.frm FORMULARIO: FrmModem.frm

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: FrmZoom.frm
FrmDataPaciente.frm FORMULARIO: FrmPrincipal

Acceso
temporal

IMPRIMIR SEÑALES
CARDIACAS
FOMULARIO:
FrmImpri mir.frm

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:

http://www.microchip.com
http://www.pemicro.com
http://www.freescale.com

Ing. José Oliden Martínez

También podría gustarte