Вы находитесь на странице: 1из 26

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

TEMA I INTRODUCCION A LOS SISTEMAS BASADOS EN MICROCONTROLADORES

MICROPROCESADOR: Es un circuito secuencial sncrono complejo capaz de: Realizar un tratamiento de la informacin que recibe Decodificar las instrucciones Controlar las unidades relacionadas de acuerdo a esas instrucciones. SISTEMA MICROPROCESADOR BASICO
UNIDAD CONTROL

CPU

UNIDAD ARIT. LOGICA ALU

MEMORIA RAM & ROM

UNIDADES DE ENTRADA Y SALIDA

BUS DE DIRECCIONES BUS DE DATOS BUS DE CONTROL


TEMA I INTROD. SIST. BASADOS MICROS - 1 F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


DIAGRAMA DE BLOQUES DE UN MICROCONTROLADOR
CLOCK BUS DATOS INTERNO MEMORIA

ROM
VDD

LINEAS CONTROL

CPU

RAM
EEPROM
REGISTROS DE ESTADO Y DE CONTROL E/S REGISTROS DE DATOS E/S

MICROCONTROLADOR: PEQUEO SISTEMA MICROPROCESADOR EN UN UNICO CHIP


BUSDE DATOS

BUFFER DE DATOS GND BUSDE DIRECCIONES LATCH DIRECCIONES


TEMA I INTROD. SIST. BASADOS MICROS - 2 F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

MICROCONTROLADORES EN LA INDUSTRIA

IMAGEN Y SONIDO AUTOMOVIL ELECTRODOMESTICOS MEDICINA Y BIOINGENIERIA EQUIPOS INFORMATICOS. COMUNICACIONES VIDEOJUEGOS CONTROL INDUSTRIAL

TEMA I INTROD. SIST. BASADOS MICROS - 3

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


TARJETA DE CONTROL DE BOTONERA DE ASCENSORY COMUNICACIN CON EL CONTROL PIC16F84 DESARROLADO POR ATEUNIOVI

MINI-ROBOT CON PIC16F84

TARJETA DE CONTROL DE UN ASCENSOR BASADO EN UN MOTOROLA 68HC11 DESARROLADO POR ATE-UNIOVI

TARJETA DE ADQUISICION DE DATOS CON PHILIPS 80C31


TEMA I INTROD. SIST. BASADOS MICROS - 4

EJEMPLOS DE APLICACIONES
F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

APLICACIONES DE CONTROL DE ESTADO

ASCENSOR ELECTRICO 2 velocidades maniobra universal puerta ext. automatica puerta cab. NO bus

1NO

ROPA, TEMP_CA B,RS\,RB\

FIN_TEMP_CAB

Se pasa de un estado a otro en funcin de cambios en variables externas por software. Las salidas tendrn un valor dependiendo del estado o de las transiciones

2NO

ROPA, COMUN_CA B,TEMP_HUE


SERIE PRESENCIAS ABIERTA o REAP

FIN_TEMP_HUE

LLAMAD A TEMP. PUERTAS <> AUTOMATICAS ACTUAL LLAMAD A 13NO <> ACTUAL LLAMADA_CA B <> ACTUAL LLAMADA HUECO=ACTUAL

3NO

ROPC

6NO
FIN TEMP

ROPA,ROPC\, TEMP_PUERTA

5NO

COMUN_HUE\, COMUN_CAB\ ,ROPC,ROPA\,OCUPA DO

REAP

SERIE_CERRADA, DESTINO>PISO_ACTUAL

SERIE_CERRADA, DESTINO<PISO_ACTUAL

7NO

RM,RS y RV R

10NO

RM,RB y RV R

AFS

PISO_ACTUAL=DESTINO

AFI

PISO_ACTUAL=DESTINO

8NO
NIV

RV R\, RM\ PISO=PRIMERO

9NO
NIV

RV R\, RM\

11NO
NIV

RV R\, RM\ PISO=ULTIMO

12NO
NIV

RV R\, RM\

1NO

TEMA I INTROD. SIST. BASADOS MICROS - 5

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

APLICACIONES DE CONTROL DE LAZO CERRADO Se supervisa y mantiene la variable o variables de + salida. Ejemplos: Control de temperatura Control de presion Control de humedad Control de motores

REGULADOR

SISTEMA A CONTROLAR

REALIMENTACION DE VARIABLES DE SALIDA Y DE CONTROL

TEMA I INTROD. SIST. BASADOS MICROS - 6

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

EJEMPLO: CONTROL EN LAZO ABIERTO DE UN MOTOR DE CONTINUA MEDIANTE UN MICROCONTROLADOR COP8782 DE NATIONAL

TEMA I INTROD. SIST. BASADOS MICROS - 7

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

EJEMPLO: CONTROL EN LAZO CERRADO DE UN MOTOR DE CONTINUA MEDIANTE UN MICRO PIC18C452 DE MICROCHIP

TEMA I INTROD. SIST. BASADOS MICROS - 8

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


DIAGRAMA DE BLOQUES TIPICO DE UN MICROCONTROLADOR
EJECUTA EL PROGRAMA GESTIONA EVENTOS

CPU

INTERFACE SERIE

ENVIO Y RECEPCION DE DATOS

CONTIENE EL PROGRAMA Y LOS DATOS DE LA APLICACION

ROM

CONVERTIDOR A/D

ADQUISICION DE DATOS ANALOGICOS

CONTIENE DATOS TEMPORALES

RAM

TEMPORIZADOR

GENERA SEALES CUENTA EVENTOS BASE DE TIEMPOS

CONTIENE DATOS PERMANENTES

EEPROM

PUERTO E/S

INTERFACE DE PERIFERICOS

TEMA I INTROD. SIST. BASADOS MICROS - 9

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

En los sistemas microprocesadores, el objetivo esta fijado en alcanzar la mxima capacidad de procesado de informacin. En los C el objetivo consiste en implementar un conjunto de funciones de control de la forma ms efectiva economicamente. Aplicaciones tpicas donde el procesado de informacin no es muy alta. Como resultado el tamao y el consumo son muy pequeos, lo que les hace ideales para sistemas porttiles y autnomos.

TEMA I INTROD. SIST. BASADOS MICROS - 10

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

Cada fabricante ofrece en sus distintas familias una gran variedad de versiones de un mismo C. Se diferencian en: Capacidad y tipo de memoria. Encapsulado. Nmero y tipo de perifricos incluidos en el chip.

TEMA I INTROD. SIST. BASADOS MICROS - 11

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

Una posible forma de clasificarlos es atender al numero de bits de sus registros internos, lo que se conoce como ancho de palabra del dispositivo. As se clasifican en C de 4, 8, 16 y 32 bits.

Mayora de aplicaciones con micros de 4 y 8 bits, 16 y 32 bits en aplicaciones de alta capacidad de procesado.
Los micros de 4 bits conservan su mercado debido al elevado nmero de aplicaciones esncillas existentes. El sector del automovil es el principal responsable del crecimiento del mercado de C.

TEMA I INTROD. SIST. BASADOS MICROS - 12

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA Qu cantidad de memoria se necesita para almacenar el programa de control de la aplicacin? Qu cantidad de memoria se necesita para almacenar los datos necesarios de la aplicacin y su control? Los micros suelen incorporar memoria, cuyo tamao y tipo suele variar entre los distintos miembros de una familia.

No obstante, algunos miembros suelen permitir el conexionado de memoria externa como un componente a parte.

TEMA I INTROD. SIST. BASADOS MICROS - 13

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA

EPROM (Erasable Programmable Read Only Memory)


Memoria no volatil para guardar cdigo de programa. Durante la grabacin, los datos se guardan en las direcciones deseadas mediante la aplicacin de seales de control y tensiones especiales de programacin de valor ms elevado al normal. Para su borrado, debe exponerse a rayos ultravioleta que se aplican a travs de la ventana que posee en el encapsulado. Pueden grabarse y borrarse al menos 100 veces y habitualmente muchas ms.

OTP (One Time Programmable)


Similar a la EPROM pero no dispone de ventana para su borrado. Es ms barata que la EPROM y, por tanto, una buena opcin para almacenar el programa de la aplicacin una vez ya finalizado.

TEMA I INTROD. SIST. BASADOS MICROS - 14

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA

EEPROM E2PROM (Electrically Erasable Programmable Read Only Memory)


Similar a la EPROM pero puede ser borrada electricamente. Son de baja velocidad, su coste es elevado y el nmero de veces que puede ser grabada y borrada es limitado (entre 10.000 y 100.000 veces

ROM (Read Only Memory)


El proceso de grabacin se realiza en fbrica. Una vez grabada no es posible modificar su contenido. Solo rentable cuando el nmero de unidades a producir es elevado. Si se descubre un error en el programa habr que desechar todos los C que se hayan grabado.

TEMA I INTROD. SIST. BASADOS MICROS - 15

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA Flash EPROM Memoria que se puede borrar electricamente y que est desplazando a las EPROM. Mejor solucin que las EEPROM, especialmente cuando se trata de grandes cantidades de memoria pues su borrado es ms rpido y puede hacers por grandes bloques o bien borrando directamente todo su contenido.

TEMA I INTROD. SIST. BASADOS MICROS - 16

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA RAM Memoria voltil. Su contenido se pierde cuando se quita la alimentacin a menos que se conecte a una batera. Se usa para almacenar datos de forma temporal y no para guardar el programa de la aplicacin como ocurre en los sistemas microprocesadores.

TEMA I INTROD. SIST. BASADOS MICROS - 17

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO

CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA PROTOTIPO Y DISEO INICIAL


EEPROM Flash EEPROM

PRIMERAS SERIES

EPROM u OTP

PRODUCCION EN SERIE GRANDES TIRADAS (ROM)


TEMA I INTROD. SIST. BASADOS MICROS - 18

OTP ROM

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


CRITERIOS DE SELECCIN (II) PERIFERICOS INTERNOS

Los C suelen incluir en su interior perifricos especiales que facilitan la tarea de control de la aplicacin.
El tipo y nmero vara de un C a otro segn para las necesidades que estn pensados. Un listado de los ms comnes: Convertidor A/D Temporizador/Contador Temporizador Watchdog Puertos de E/S Unidad de comparacin y captura Interface serie
TEMA I INTROD. SIST. BASADOS MICROS - 19 F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


CRITERIOS DE SELECCIN (II) CONVERTIDOR A/D

Convierte una seal analgico externa (tensin) en una representacin digital de 8, 10, 12 o 16 bits.
Se usa en C orientados a trabajar en instrumentacin, registro de datos externos o cualquier aplicacin que tenga contacto con el mundo analgico. CRITERIOS DE SELECCIN (II) TEMPORIZADOR/CONTADOR Se utiliza para medir el intervalo de tiempo entre dos sucesos, activar/desactivar seales durante un cierto tiempo o bien contar el nmeros de veces que se produce un suceso (normalmente en forma de flanco de subida o bajada) en una determinasa seal de control. Tambin existen temporizadores con autorecarga, que se recargan a su valor inicial cuando se alcanza el valor de la cuenta y que liberan as de este trabajo a la CPU.
TEMA I INTROD. SIST. BASADOS MICROS - 20 F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


CRITERIOS DE SELECCIN (II) TEMPORIZADOR WATCHDOG

Es un temporizador de funcionamiento casi totalmente autnomo dentro del C, que reiniciliza el mismo si el programa no refresca el watchdog a tiempo.
Proporciona un mtodo de recuperacin del control del programa de la aplicacin en el caso de producirse un fallo de funcionamiento. Es de especial inters en C que trabajen en entornos con fuertes interferencias electromagnticas o sistemas de control autnomos que no estn sometidos a una vigilancia continua. CRITERIOS DE SELECCIN (II) PUERTOS DE E/S Los C suelen disponer de varios puertos de entrada/salida digitales que permiten gestionar LEDs, teclados, LCDs, rels, etc. Generalmente un puerto consiste en 8 o menos bits que se pueden programar como entrada o salida TEMA I INTROD. SIST. BASADOS MICROS - 21 F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


CRITERIOS DE SELECCIN (II) UNIDAD DE COMPARACION Y CAPTURA Se usa para generar cualquier tipo de seales digitales y captura de sucesos: Generacion de pulsos, modulacin de anchura de pulsos, medida de anchura de pulsos, etc...

De amplio uso en el sector del automovil (control de inyeccin, ABS, etc) y en aplicaciones industriales (control de motores paso a paso, motores de continua, generacin de frecuencias, conversiones digitales-analgicas, etc..
CRITERIOS DE SELECCIN (II) INTERFACE SERIE Se usan para intercambiar datos con el exterior. El intercambio puede ser con comunicaciones asncronas (SCI o UART) o sincronas (SPI)

La fuerte implantacion en el sector del automovil y en la industra han hecho que muchos C incorporen buses especficos : I2C o CAN
TEMA I INTROD. SIST. BASADOS MICROS - 22 F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


CRITERIOS DE SELECCIN (III) HERRAMIENTAS DE DESARROLLO

La eleccin del C no solo se basa en cubrir las necesidades de la aplicacin. En muchas ocasiones, la mayor influencia viene dada por la existencia de un conjunto completo de herramientas de desarrollo a buen precio y una buena documentacin: manuales y notas de aplicacin.
HERRAMIENTAS DE SOFTWARE HERRAMIENTAS DE HARDWARE

Ensamblador Linker o enlazador Simulador Compilador


TEMA I INTROD. SIST. BASADOS MICROS - 23

Emulador Placas de evaluacin. Analizador lgico

F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


CRITERIOS DE SELECCIN (IV) OTROS

Disponibilidad del C en todas sus versiones (OTP, ventana y mscara).


Disponer de programas o subprogramas ya realizados que se puedan aprovechar en nuestra aplicacin.

A veces escoger un C ms barato puede encarecer el coste de los dems componentes de la aplicacin, aumentar el tamao de la placa y por lo tanto de su coste.
Es importante conocer la precisin necesaria de los datos a manejar para escoger entre C de 4, 8 16 y 32 bits. Tambin si hay partes de programa que tienen un tiempo limitado de ejecucin y por lo tanto se deben escoger micros de mayor frecuencia o mayor capacidad de procesado.

Si el sistema va a ser porttil, debemos asegurar la posibilidad de funcionamiento en modo de bajo consumo.
TEMA I INTROD. SIST. BASADOS MICROS - 24 F.F. LINERA

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


SECUENCIA DE DISEO
ELECCION DEL MICROCONTROLADOR PLANTEAMIENTO DE TAREAS A EJECUTAR IMPLEMENTACION DE PROGRAMAS ERRORES?
NO SI

GRABACION EN EPROM VERIFICACION ERRORES?


NO SI

GRABACION EN ROM VERIFICACION ERRORES?


NO SI
F.F. LINERA

FABRICACION SERIE
TEMA I INTROD. SIST. BASADOS MICROS - 25

AREA DE TECNOLOGIA ELECTRONICA UNIVERSIDAD DE OVIEDO


FABRICANTES DE MICROCONTROLADORES
FABRICANTE INTEL MOTOROLA HITACHI TOSHIBA PHILIPS SIEMENS ZILOG TEXAS MODELOS DE MICROCONTROLADORES 8048,8051, 80c196, 80186, 80188, 80386EX 68HC05, 68HC08, 68HC11, 68HC12, 68HC16, MCORE H8/300, H8/300L, H8/500, H8/300H TLCS-47, TLCS-870, TLCS-900 80C51 C500, C166 Z8, Z86XX TMS370

TEMA I INTROD. SIST. BASADOS MICROS - 26

F.F. LINERA

Вам также может понравиться