You are on page 1of 18

Sistemas basados en Microcontroladores

Introduccin

ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Repasando... Qu son los Microcontroladores? Son circuitos integrados que incorporan todos los bloques funcionales de un Sistema Microprocesador en un nico encapsulado Qu necesitan para funcionar? Slo una tensin continua estable (5V, 3.3V, 2.5V, 1.5V...) y un oscilador Qu hacen? Interpretan (decodifican) combinaciones de bits (instrucciones) y generan seales digitales internas y/o externas Para qu? Para ejecutar de manera continua una secuencia de instrucciones (programa) que permita controlar un sistema o subsistema electrnico
Introduccin
ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Sistema Microprocesador (varios C.I. en una PCB)

Microcontrolador (nico C.I.)

Introduccin

ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Tarjeta de Sistema Microprocesador para control

C.I. Microcontrolador (casi todo ah dentro)


Introduccin
ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Dnde tenemos microprocesadores y microcontroladores?

Evolucin Microprocesadores: Computadores

Evolucin Microcontroladores: Sistemas Empotrados


o /a s e r ado l o tr con o r M ic

75 Millones Microprocesadores/ao
Introduccin

250

e lon l i M

ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

SISTEMAS EMPOTRADOS (Embedded systems): Sistemas que incorporan microcontroladores (o microprocesadores) para una tarea especfica pero que no son visibles ni programables directamente por el usuario. Empotrado tambin quiere decir oculto o escondido. Cuando se usa un PC, uno es consciente de que dentro est un microprocesador. Y cuando usamos un telfono mvil, un reloj, una calculadora, una lavadora, un cargador de bateras, un mando a distancia, un secador de pelo, un lavaplatos, un equipo de msica,...? Los microcontroladores de 8 bits dominan en la mayora de las aplicaciones El microcontrolador es el ncleo del sistema electrnico verstil de bajo coste y reducido tamao que es capaz de detectar las seales de entrada y generar las salidas de un equipo, sistema o instrumento Por su reducido tamao y coste permiten la fcil implantacin de sistemas de inteligencia distribuida a lo largo de sistemas ms complejos Los microcontroladores son los semiconductores ms abundantes de todos en la actualidad.
Introduccin
ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Puede haber del orden de 50 microcontroladores en un automvil !

Introduccin

ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Los Fabricantes y sus Modelos de Microcontroladores INTEL FREESCALE (MOTOROLA) RENESAS (HITACHI+MITSUBISHI) NXP (PHILIPS) SGS-THOMSON NATIONAL SEMICONDUCTOR ZILOG TEXAS INSTRUMENTS TOSHIBA MICROCHIP
Introduccin

MCS51/251(8XC51, 8XC251) MCS96 (8XC196) HC05, HC08, HCS08, HC11, HC12, HC16, 68K/COLDFIRE M16C, H8S, H8, 38000/740 80C51, XA, LPC900, LPC2000 LPC3000 ST6, ST7, uPSD(8032), ST10 STR7,STR9 COP8, CP3000 Z8,Z80, ZNEO MSP430, TMS470, C2000 TLCS47E, TLCS-870, TLCS-900, TX19, TX39, TX99 PIC10, PIC12, PIC16, PIC18 PIC24

ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

1990
1.- Motorola 2.- Mitsubishi 3.- NEC 4.- Intel 5.- Hitachi 6.- Philips 7.- Matsushita 8.- National 9.- Siemens 10.- TI 11.- Sharp 12.- Oki 13.- Toshiba 14.- SGS-Thomson 15.- Zilog 16.- Matra 17.- SONY 18.- Fujitsu 19.- AMD 20.- Microchip
Introduccin

1996
1.- Motorola 2.- Mitsubishi 3.- SGS-Thomson 4.- NEC 5.- Microchip 6.- Philips 7.- Zilog

2002
1.- Microchip 2.- Motorola 3.- ST-Micro 4.- NEC 5.- Atmel 6.- Sunplus 7.- Hitachi 8.- Fujitsu 9.- Philips 10.- Toshiba 11.- Mitsubishi 12.- Samsung 13.- Elan 14.- Winbond 15.- Zilog 16.- Sanyo 17.- Matsushita 18.- Infineon 19.- Holtek 20.- National
9

SEGN UNIDADES VENDIDAS DE MICROS DE 8 BITS

ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Microcontroladores PIC Arquitectura Harvard: buses internos separados para memoria de datos (8 bits) y de programa (12, 14 16 bits depende de la familia) Microprocesador RISC: juego de intrucciones reducido Estructura pipe-line: durante la ejecucin de una instruccin, se est accediendo a la memoria de programa para traer la siguiente instruccin a ejecutar. En cuanto se acaba una instruccin, ya se dispone de la siguiente para ejecutar (salvo que se trate de un salto o llamada a subpr.) Todas las instrucciones ocupan una posicin de memoria de programa Todas las instrucciones se ejecutan en un ciclo de instruccin = 4 ciclos de reloj (salvo las instrucciones de salto) Ortogonalidad de los registros: se opera entre el registro de trabajo W y cualquier otro registro, el resultado puede almacenarse en el citado registro o en W
Introduccin
ATE-Universidad de Oviedo

10

Sistemas basados en Microcontroladores

Por qu los Microcontroladores PIC de Microchip? Eficiencia del cdigo: permiten una gran compactacin de los programas Rapidez de ejecucin: a frecuencia de 20MHz -> 5 millones de instr./seg. Seguridad en acceso por la separacin de memoria de datos y de programa Juego reducido de instrucciones y de fcil aprendizaje Compatibilidad de pines y cdigo entre dispositivos de la misma familia o incluso de familias distintas Gran variedad de versiones en distintos encapsulados (desde 8 hasta 84 pines) sin reduccin de las prestaciones internas (muy verstiles) Posibilidad de proteccin del cdigo muy fiable Herramientas de desarrollo software y hardware abundantes y de bajo coste
Introduccin
ATE-Universidad de Oviedo

11

Sistemas basados en Microcontroladores

Comparando el tamao del cdigo con los 16Cxx

N posiciones de memoria N posiciones de memoria N posiciones para PIC16Cxx

Tamao relativo del cdigo

Introduccin

ATE-Universidad de Oviedo

12

Sistemas basados en Microcontroladores

Comparando la velocidad de ejecucin con los 16Cxx

tiempo que necesita PIC16Cxx tiempo que necesita el otro micro

Velocidad relativa de ejecucin


Introduccin 13

ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Familias de Microcontroladores PIC de 8 bits Familia PIC10 (sobre 0,40$) Encapsulados de 6 pines (SOT). Oscilador interno 4MHz Memoria Flash de programa de 12 bits, RAM de datos de 8 bits Juego de 33 instrucciones Familia PIC12 (de 0,50$ a 0,90$) Encapsulados de 8 pines (DIP SOIC) Instrucciones de 12 14 bits en Memoria de Programa (Flash) Juego de 33 35 instrucciones Disponibles con EEPROM de datos Modelos con mdulos de conversin A/D Permiten alimentacin a baja tensin de hasta 2,5V Familia PIC14 Encapsulado de 28 pines Instrucciones de 14 bits Juego de 35 instrucciones Memoria EPROM y un nico modelo (PIC14000)
Introduccin
ATE-Universidad de Oviedo

(5,50$)

14

Sistemas basados en Microcontroladores

Familias de Microcontroladores PIC de 8 bits (II) Familia PIC16 (de 0,90$ a 4,00$) Encapsulados desde 14 hasta 64 pines (DIP, SSOP, PLCC, QFP) Instrucciones de 14 bits en Memoria de Programa Tipos de Memoria de programa: EPROM o FLASH Juego de 35 instrucciones Gran variedad de mdulos integrados Tamao de Memoria de programa: desde kwords hasta 8 kwords Familia PIC18
(de 1,50$ a 7,50$)

Encapsulados de 18 a 100 pines Memoria de Programa de 16 bits Juego estndar de 75 instrucciones + 8 (algunos con juego extendido) Instruccin de multiplicacin hardware en un ciclo Todos son de memoria Flash Tamao de memoria de 2kwords a 64 kwords
Introduccin
ATE-Universidad de Oviedo

15

Sistemas basados en Microcontroladores

Ejemplos

Introduccin

1.- De la familia PIC10

ATE-Universidad de Oviedo

16

Sistemas basados en Microcontroladores

Ejemplos
Introduccin
ATE-Universidad de Oviedo

2.- De la familia PIC12

17

Sistemas basados en Microcontroladores

Ejemplos
Introduccin
ATE-Universidad de Oviedo

3.- De la familia PIC14

18

Sistemas basados en Microcontroladores

Ejemplos
Introduccin
ATE-Universidad de Oviedo

4.- De la familia PIC16

19

Sistemas basados en Microcontroladores

Ejemplos

Introduccin

5.- De la familia PIC18

ATE-Universidad de Oviedo

20

Sistemas basados en Microcontroladores

La gama completa de Microchip

Microcontroladores de 16 bits con capacidades de DSP

dsPIC

Introduccin

ATE-Universidad de Oviedo

21

Sistemas basados en Microcontroladores

El catlogo de Familias de Microcontroladores PIC de 8 bits (2006) Familia PIC10 Familia PIC12 Familia PIC14 Familia PIC16 Familia PIC18 6 Dispositivos 10 Dispositivos 1 Dispositivo 92 Dispositivos 133 Dispositivos

TOTAL:

242 Dispositivos !

Versiones de Memoria de Programa: EPROM (OTP) y FLASH-EEPROM

Introduccin

ATE-Universidad de Oviedo

22

Sistemas basados en Microcontroladores

Mdulos Internos Disponibles en la Familia Media (PIC16) Puertos de Entrada/Salida Puerto Esclavo Paralelo (PSP) Temporizadores/contadores (TMR0, TMR1, TMR2) Captura / Comparacin / PWM (CCP1 y CCP2) Conversin Analgica / Digital (A/D) Transmisor Receptor Asncrono Sncrono Universal (USART SCI) Puerto Serie Sncrono Bsico Maestro(BSSP MSSP) Memoria EEPROM de datos FLASH EEPROM de programa modificable desde el cdigo Comparador analgico Referencia de tensin configurable
Introduccin
ATE-Universidad de Oviedo

23

Sistemas basados en Microcontroladores


8K x 14 368 x 8

Microcontrolador PIC16F877A (familia media) Tiene de todo !


Puertos de E/S Conversor A/D Puerto Esclavo Paralelo

Temporizadores

Comp.Analgica + Ref. tensin


256 x 8

Introduccin

de Oviedo Mdulos CCPATE-Universidad SSP USART

24

Sistemas basados en Microcontroladores

El Procedimiento de Diseo con Microcontroladores Diseo hardware: conectaremos al micro todo lo que necesita para funcionar y lo que le permite interaccionar con el mundo exterior ! Definicin de las seales de Entrada, Salida y Alimentaciones ! Etapas de Adaptacin/Acondicionamiento Elctrico de Seales ! Seleccin de los mdulos del microcontrolador a utilizar y pines ! Diseo de la Placa de Circuito Impreso (PCB) ! Montaje y ensamblado

CAD-CAE

Realizacin + Montaje

Introduccin

ATE-Universidad de Oviedo

25

Sistemas basados en Microcontroladores

El Procedimiento de Diseo con Microcontroladores (II) Diseo software: el micro sin un programa cargado en su memoria no hace absolutamente nada, cuando el micro est grabado con un programa eficiente el conjunto empezar a funcionar ! Diseo del programa y escritura del cdigo fuente en ensamblador o en C ! Pruebas, verificacin y modificacin del cdigo: * Simulacin del Programa (puro software) * Emulacin dentro del Circuito de Aplicacin (software y hardware) ! Grabacin del cdigo mquina en la memoria interna del microcontrolador
Emulacin o Depuracin sobre PCB

Edicin del cdigo, 1 depuracin y simulacin


Introduccin
ATE-Universidad de Oviedo

Grabacin del micro

26

Sistemas basados en Microcontroladores

Las herramientas para los microcontroladores PIC Entorno de Desarrollo: MPLAB IDE (Integrated Development Environment)
Herramientas para generar cdigo mquina:

De Microchip: MPASM: Ensamblador para generar cdigo mquina absoluto o reubicable MPLINK: Montador de Enlaces para ensamblador y MPLAB-C17 MPLIB: Biblioteca de cdigos pre-compilados para utilizar con MPLINK MPLAB-C17: Compilador de C para la familia PIC17Cxx MPLAB-C18: Compilador de C para la familia PIC18Cxx CCS PIC C: HI-TECH PIC C: IAR PIC C: PBASIC: Compilador de C Compilador de C Compilador de C Intrprete de Basic de Parallax
27

De Otras compaas:

Introduccin

ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Las herramientas para los microcontroladores PIC (II) Simuladores: MPLAB-SIM (incluido en MPLAB-IDE) Emuladores en el Circuito:
Microchip Otros

MPLAB-ICE 2000 MPLAB-ICE 4000 PICMASTER (en desuso) ICEPIC (RF Solutions) .....
MPLAB IDE
Fuente de Alimentacin Cabeza del Emulador

PC con Puerto serie o paralelo


Introduccin

Emulador de PIC
28

ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Las herramientas para los microcontroladores PIC (III) Depuradores en el Circuito (In-Circuit Debuggers): MPLAB-ICD MPLAB-ICD2 (tambin puede funcionar como programador/grabador) ICD2 MPLAB IDE

Tarjeta de Aplicacin

Introduccin

ATE-Universidad de Oviedo

29

Sistemas basados en Microcontroladores

Las herramientas para los microcontroladores PIC (IV) Programadores/Grabadores de la memoria de los PIC * PICSTART PLUS * PROMATE II

* MPLAB-ICD2 tambin puede funcionar como programador


Introduccin
ATE-Universidad de Oviedo

30

Sistemas basados en Microcontroladores

Paso final: Grabar la memoria con el programa e insertar el microcontrolador

Grabaremos con el ICD2 ( hay ms programadores, como PICSTART PLUS de bajo coste)
Introduccin

Ya es autnomo!
31

ATE-Universidad de Oviedo

Sistemas basados en Microcontroladores

Herramientas PICDEM 4 PICDEM USB

PICDEM 2 PICDEM: Tarjetas de Evaluacin y Demostracin para entrenamiento sin necesidad de desarrollar hardware PICDEM LIN

PICDEM Z

PICDEM-net

Introduccin

ATE-Universidad de Oviedo

32

Sistemas basados en Microcontroladores

PICDEM 2 plus
1.- Zcalos 18, 28 y 40 pines para microcontroladores 2.- Alimentacin 3.- Con. RS232 y adaptacin 4.- Conector Debugger 5.- Pot. entrada analgica 6.- Pulsadores 7.- Led indicacin alim. 8.- 4 leds rojos 9.- Jumper para desconectar leds rojos 10.- Zcalo para oscilador 11.- Hueco para cristal 12.- Cristal de 32,768kHz para Timer 1 13.- Jumper para desconectar oscilador RC externo (2MHz aprox.) 14.- I2C EEPROM de 256K x 8 15.- Display LCD 16.- Zumbador piezoelctrico 17.- rea libre para conexiones 18.- Sensor de Temperatura I2C Introduccin

Hardware de Prcticas

ATE-Universidad de Oviedo

33

Sistemas basados en Microcontroladores

Hardware de Prcticas PICDEM 2 PLUS junto con MPLAB ICD2

Introduccin

PIC16F877

ATE-Universidad de Oviedo

34

Sistemas basados en Microcontroladores

El Programador y los microcontroladores El programador para software de PC, parte de un lujoso hardware ya cableado, instalado y en funcionamiento: microprocesador, memoria y dispositivos de E/S como el teclado, el ratn y el monitor. El desarrollo de la aplicacin obliga nicamente a tener que escribir el programa y depurar los errores El programador para microcontroladores tiene que disear y crear todo el interface de E/S con el mundo exterior antes de iniciar la escritura del programa. La mayora de los programas estn hechos a medida de una determinada aplicacin y no son demasiado portables. Pero como todava no se hacen PCs del tamao y coste de los microcontroladores (incluyendo el teclado y el monitor), ser necesario seguir utilizando los microcontroladores en los sistemas empotrados Las herramientas de desarrollo para diseos basados en micros sern bsicamente las mismas que para PC si sustituimos las libreras grficas por otras destinadas al manejo de los mdulos del microcontrolador.
Introduccin
ATE-Universidad de Oviedo

35

Sistemas basados en Microcontroladores

Programar en lenguaje C o en ensamblador? La ventaja del C frente al ensamblador es la rapidez en el desarrollo de las aplicaciones y la comodidad a la hora de utilizar las funciones de manejo de los mdulos internos (la diferencia entre 2 3 das y 1 2 semanas con aplicaciones para el manejo de un LCD por ejemplo). Las ventajas del ensamblador sobre el C residen en la eficiencia y lo compacto que resulta el cdigo (entorno a un 80% menor en tamao). En el ensamblador de los microcontroladores PIC, una instruccin ocupa una nica posicin de la memoria de programa. Una simple instruccin en C que nos ocupa una nica lnea de nuestro cdigo fuente puede traducirse en varias posiciones de memoria de programa (como ejemplo se pueden probar unas cuantas condiciones en un if...). Adems, cuando uno utiliza la programacin en ensamblador, se tiene un control total sobre el tiempo de ejecucin de las instrucciones, lo que puede resultar especialmente importante en ciertas aplicaciones en tiempo real.

Punto de partida: el Ensamblador


Introduccin
ATE-Universidad de Oviedo

36

You might also like