Sie sind auf Seite 1von 47

Sistemas Embebidos

   

VII Ciclo 2 Hrs de Teora 2 Hrs de Taller - Laboratorio 3 Crditos

Introduccin
El curso est orientado bsicamente a impartir los conocimientos de los microprocesadores y microcontroladores para la solucin de problemas de ingeniera que involucren estos dispositivos. dispositivos.

Diagrama de Bloques de un sistema de Control


DISPOSITIVO DE MEDICIN CONVERSOR ANLOGO DIGITAL CONVERSOR DIGITAL ANLOGO

CONTROLADOR

ACTUADOR

Controlar Temperatura de un tanque

Sistema Electrnico
Red de Control Controlador de Presin Controlador de Temperatura
Comunicacin y Monitoreo

Computador

Intranet / Internet

Objetivos
    

Comprender y describir las diferentes arquitecturas de los microprocesadores. Comprender y describir diferentes tipos de microcontroladores. Programar, utilizando el lenguaje asembler, soluciones a problemas de ingeniera con microcontroladores. Programar, utilizando el lenguaje C, soluciones a problemas de ingeniera con microcontroladores. Disear sistemas con microcontroladores usando la mayora de sus perifricos y construir interfases de comunicacin con la PC. Programar microcontroladores con arquitectura DSP y usarlos en las soluciones a problemas de control y de procesamiento de seales.

Proyectos:
Mdulo de control de Motor DC.  Mvil seguidor de Lnea.  Mvil gobernado por RF.  Mdulo de adquisicin de datos y transferencia usando la red telefnica pblica y celular.


Procesador de Programa Almacenado PPA


Un Procesador de Programa Almacenado es un Sistema Digital con memoria, controlado por instrucciones. El sistema tiene una Procesador y una Unidad de Control. Unidad de Control: Red Secuencial Sncrona Unidad de Memoria: Dispositivo de almacenamiento de nmeros. Los nmeros 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 lgica combinacional llamada ALU (Unidad Aritmtica Lgica) que se encarga de realizar las operaciones. Los registros del procesador conservan los datos que se estn operando o creando. Cualquier control de que y como operar los nmero se ejecuta de manera externa. Unidad de Control: Es aquel que enva las seales de control a la memoria, procesador y otros componentes del sistema. Memoria: Almacena los nmeros Cdigos de Instruccin: Que conforman un programa Datos: Que acarrean la informacin 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 pequea pieza de silicio que contiene un procesador y la unidad de control. Contiene miles e incluso millones de transistores, interconectados con pequeos hilos de aluminio.
El primer microprocesador fue el 4004 de 1971 con 2300 transistores y 60000 clculos por segundo. Uno de los recientes la I7 con cientos de millones de transistores.

Evolucin: Ley de Moore

El Microcontrolador es...?
Un circuito integrado de alta escala de integracin 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 tamao minimiza encapsulado). el nmero de componentes y por lo tanto el costo final del producto en desarrollo. desarrollo.

Diferencia entre QP y QC
MICROPROCESADOR
BUS DE DIRECCIONES BUS DE DATOS

QP
BUS DE CONTROL

MEMORIA

CONTROLADOR 1

CONTROLADOR 2 MICROCONTROLADOR

PERIFERICOS

PERIFERICOS

PERIFERICOS

PERIFERICOS

QC

Jos Oliden Martnez

uC - uP

Organizacin de los Procesadores Digitales

UNIDAD DE CONTROL

UNIDAD DE ENTRADA - SALIDA

MEMORIA

ALU

DATOS

INSTRUCCIONES

SEALES DE CONTROL

AQUI

El Microcontrolador (Partes)
Todo microcontrolador consta bsicamente de: * CPU * RAM / ROM * I/O ( input/output). Adems pueden contener de perifricos programables, como: * Temporizadores / Contadores * Controlador de interrupciones. * Comunicacin Serial (RS232, I2C, USB). Los modelos ms potentes incluyen adems: * Conversores: A/D , D/A. * Reloj de Tiempo Real. * Bus CAN. * DTMF.

El Microcontrolador (Partes)
Memoria ROM Programa a ejecutarse:
Ingresa A, B por teclado Opera C=A+B Visualiza C por LCD.

Memoria RAM CPU Datos a trabajar:


A = 34 B = 15

I A, B

O C
7 6 5 4 3 2 1 CP

C = 49

............

............ ............

Microcontrolador Perifricos

Ing. Jos Oliden Martnez

C vs. Assembler
Ensamblador
LIST P=16F877 #INCLUDE P16F877.INC

C
#include <16F877.h> #fuses XT,NOWDT,NOPROTECT,NOLVP #use delay(clock=4000000) #byte portb=6 #byte portd=8

ORG BSF CLRF MOVLW MOVWF BCF LOOP MOVF MOVWF GOTO END

00 STATUS,RP0 TRISB 0FFH TRISD STATUS,RP0 PORTD,W PORTB LOOP

void main () { set_tris_b(0); set_tris_d(0xff); while(1) { portb=portd; } }

El Microcontrolador (Uso)
Usamos Microcontroladores principalmente donde la potencia de procesamiento no es importante. importante. Los microcontroladores son pequeos y consumen muy poco, esto los hace ideales para sistemas porttiles y autnomos. autnomos. Aplicaciones de: de: - Aparatos electrodomsticos. electrodomsticos. - Equipos informticos, comunicaciones. comunicaciones. - Automviles - Fbricas , Hogar. Hogar. - Instrumentacin, etc. etc.

Arquitectura de los QC
A.- Arquitectura del CPU (Parte I) A.Arquitectura Von Neuman

Arquitectura Harvard

Ing. Jos Oliden Martnez

Arquitectura de los QC

Ing. Jos Oliden Martnez

Arquitectura de los QC

Ing. Jos Oliden Martnez

B.- Por la capacidad de acceso externo B. Microcontrolador Incrustado (embedded controller) No admite variaciones ni ampliaciones. Ejm: National, Microchip, ampliaciones. Ejm: Motorola, etc. (Aplicaciones: celulares, agendas electrnicas, etc) etc. (Aplicaciones: etc) Modo QP/QC Es posible ampliar la memoria y las E/S con circuitos integrados externos. externos. Por ejemplo tenemos: Intel, Motorola, etc. (Aplicaciones: uC tenemos: etc. (Aplicaciones: para programacin de cualquier sistema)

C.- Por el conjunto de Instrucciones C. CISC (Conjunto de Instrucciones Complejas) RISC (Conjunto de instrucciones reducidas)
Ing. Jos Oliden Martnez

Otras Caractersticas:
Actualmente los microcontroladores se fabrican con tecnologa CMOS, por lo que consumen baja corriente y pueden ser alimentados por bateras. bateras. Tienen un modo de bajo consumo SLEEP. SLEEP. (Algunos contienen un modo WAIT) Pueden trabajar con un rango de voltaje de alimentacin y tienen alta inmunidad al ruido. ruido.

AQUI

Principales fabricantes


MOTOROLA: MOTOROLA: Fabrica microcontroladores de 8 (68HC08) y 16 bits. Actualmente estn en un proceso 68HC08) bits. de ingreso al mercado peruano. peruano. INTEL: El 8051 es un microcontrolador de 8 bits INTEL: con memoria externa y fcil de programar. programar. NATIONAL: COP800 NATIONAL: El COP800 es un microcontrolador de microcontroladorde 8bits y de bajo consumo. consumo. MICROCHIP: Poseen 3 familias principales, son QC MICROCHIP: de bajo consumo y de set reducido de instrucciones. instrucciones.

Qu QC usar?... usar?...
La seleccin del tipo de QC debe ser estudiada de forma que se elija el ms adecuado para nuestra aplicacin. aplicacin. Se debe tener en cuenta: cuenta:  La disponibilidad inmediata, el soporte necesario (programadores, entorno de desarrollo (programadores, integrado (ensambladores o compiladores)  La informacin necesaria que permitiese un rpido conocimiento del funcionamiento del QC.

Nosotros vamos a estudiar los microcontroladores 16F877/16F877A/18F 16F877/16F877A/18F458 de Microchip y dar una visin del 68HC08 de Motorola. Algunas caractersticas de 68HC08 Motorola. estos QC: Procesador RISC de grandes prestaciones  Tiene solamente un conjunto de 35 instrucciones 877  Incorpora hasta 8 canales analgicos de entrada para conversin A/D de 10 bits  Dispone de USART para transmisin/ recepcin serial  Cuenta con 5 puertos de E/S  Memoria de programa FLASH de 8K (877)/16K(458) 877)/16K(458) Bajo consumo de energa


Funciones Principales del Microcontrolador




AQUI

Inicializacin del sistema  Control de una pantalla LCD para la visualizacin de mensajes  Control de diversas variables. variables.  Manejo de un teclado para el ingreso de informacin  Digitalizacin de seales analgicas seales analgicas  Transmisin de seales/datos a travs de un DCE hacia un terminal remoto  Establecimiento de un protocolo de comunicaciones .

Aplicacin General
Xtal Entradas anlogas Mdem Reset

QC
Memoria EEPROM

(16F877) (16F877A) (68HC08)

7 6 5 4 3 2 1 CP 1 4 7 C 2 5 8 0 3 6 9 F H E

Pantalla LCD

Teclado Rel Buzzer

Herramientas de desarrollo
Simuladores: Simuladores: Simula el comportamiento de un QC en Software. Software.


Debuggers: Debuggers: Corre y muestra el programa en PC  Grabadores  Emuladores: Simula el Emuladores: comportamiento del microcontrolador en Hardware. Hardware.


Ing. Jos Oliden Martnez

Equipos con uC: partes que se deben tener en cuenta


  

Entradas, acondicionadores de seal. seal. Salidas, circuitos de potencia. potencia. Algoritmo de control (ASM,C). (ASM,C).

Monitor y registro

Sensores

M
Algoritmo
Acondicionadores: Amplificadores Sumadores Inversores Optoacopladores

Actuadores
Circuitos de Potencia: Amplificadores de I Amplificadores de V Optoacopladores Drivers en general

EDA - Electronic Design Automation


CAD
> > >

Computer Aided Design

Dibujo del Diagrama Elctrico Creacin de Libreras y documentacin Elaboracin y ruteamiento de la Tarjeta Impresa

CAE
> >

Computer Aided Engineering

Simulacin del Circuito Anlogo y Digital Co-Simulacin de Micro-Controladores

CAT
> > >

Computer Aided Test

Simulacin de la Tarjeta Impresa (Impedancia Z, XTalk, Delay Prop.) Anlisis de Temperatura y Ruido Compatibilidad Electromagntica (EMC e EMI)

CAM
> > >

Computer Aided Manufacturing

Prototipo de Tarjeta de circuito Impreso (LPKF). Prueba y depuracin (Debug). Fabricacin en escala de la Tarjeta Impresa

EDA - Electronic Design Automation

Ventajas del uso de herramientas EDA:

Reduccin del diseo. Desarrollo de proyectos en mdulos. Reutilizacin de los diseos. Optimizacin de los circuitos.

          
r t ci t I cc s r l r I I I I I : ri ir.fr

 
t

      
G I


I T

        
T I G I : r I ici .fr

Metodologa y Proceso de Diseo Electrnico

Bsqueda de informacin

Descripcin Modelado

I I I

Simulacin y Prueba

       
I IG I I : r XI T .fr

       
IG I I : r XI .fr

IDEA

Construccin de un equipo electrocardigrafo de 12 derivaciones con transmisin de las seales mediante lnea telefnica.

cc s r l

           
T T I I I : r I ri ci l

 
t

         
I G I T T I : t .fr

XI T ? I : r I ici .fr

cc s r l

        
I I : r Z .fr

Sntesis, modelamiento final Correcto?


I +L R_ _ _ AI I A I +L+ I L I

Metodologa y Proceso de Diseo Electrnico


Funciona bien?

Fabricacin

Prueba y Depuracin

Funciona bien?

PRODUCTO FINAL

De la concepcin al prototipo

CAM

Herramientas disponibles
Radio GPS Robots

Servo

Mdulos

Motores GSM

Ejemplos de Aplicaciones
RED TELEFONICA PBLICA
Seales del cuerpo del paciente PC Remota con software Telecardio12

Telecardio 12

Telecardio12

Telecardio12

Ing. Jos Oliden Martnez

Ejemplos de Aplicaciones

Telemedicina inalmbrica
Zona Rural
Comunicacin Celular

ECG uC

Zona Urbana

Bluetooth

Paciente

Mdico

Ejemplos de Aplicaciones

Seguridad y automatizacin

Seguridad y automatizacin X10

Ejemplos de Aplicaciones
CINDA

Equipos Teletexto
Correo Electrnico

Red Telefnica General Conmutada

Terminales Teletexto

Ing. Jos Oliden Martnez

Ejemplos de Aplicaciones

Cardiocell

Ing. Jos Oliden Martnez

Cardiocell B138
RED TELEFONICA PBLICA

Esquema funcional del Cardiocell B138


Visualizar signos (Pantalla LCD) Visualizar signos en hospital (Programa aplicativo para PC) Transmisin de signos (EIA 232) Emisin acstica (Buzzer)

Cardiocell B138
Ingreso de signos vitales (Entradas analgicas) Energa (Batera recargable)

Bsqueda en Internet


Entrar a las siguientes pginas: ginas: http://www.microchip. http://www.microchip.com http://www.pemicro. http://www.pemicro.com http://www.freescale. http://www.freescale.com

Ing. Jos Oliden Martnez

Das könnte Ihnen auch gefallen