Você está na página 1de 10

MECATRONICA

SISTEMAS MICROCONTROLADOS

SISTEMAS MICROCONTROLADOS

Captulo 2
Generalidades

2.1 Historia e importancia de los microcontroladores


Hasta antes de la aparicin de los microprocesadores (1971), la mayor parte de las aplicaciones digitales en electrnica se basaban en la llamada lgica cableada, es decir, si exista un problema este era analizado y se sintetizaba una funcin en base a la lgica de Boole que era la solucin al problema planteado.

Figura 2.1 Microprocesador 4004

Con la aparicin de los microprocesadores Figura 2.1, se vari el esquema de diseo de tal forma que un problema era descompuesto en una serie de tareas ms simples, el microprocesador ejecutaba una serie de pasos o instrucciones para llevar a efecto cada una de las tareas, en ocasiones no era necesario volver a armar un circuito para solucionar otro problema sino que se cambiaba las instrucciones (programa) para obtener otra aplicacin. Desde luego el microprocesador es como el cerebro que ejecuta operaciones de ndole aritmticas y lgicas por tanto no manejaba lneas externas (perifricos) ms an tampoco tena un lugar donde almacenar el programa y los datos que necesitaba el programa para encontrar la respuesta al problema. El microprocesador buscaba una instruccin y la ejecutaba; al conjunto de circuitos (hardware) que daban el soporte necesario al microprocesador se le llamo sistema mnimo. Con el pasar de los aos el sistema mnimo se convirti en un estndar, por otro lado la escala de integracin mejor y posibilito (1976) sintetizar en un solo chip un sistema mnimo, al cual se le llamo SISTEMA A que no era otra cosa que el primer microcontrolador. En

28

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

consecuencia definimos as a un microcontrolador; como un procesador con su sistema mnimo en un chip (incluye memoria para programa y datos, perifricos de entrada/salida, conversores de AD y DA, mdulos especializados en la transmisin y recepcin de datos). Desde luego que hay diferencias sustanciales como la arquitectura cerrada de un microcontrolador, en cambio en un microprocesador es abierta, podemos sumar nuevos dispositivos en hardware en funcin a las necesidades que la aplicacin demande. Otra diferencia entre los microcontroladores y los microprocesadores es que los primeros cuentan con un set de instrucciones reducido en cambio la mayora de los microprocesadores tienen mayor cantidad de instrucciones. Por otro lado la mayora de los microcontroladores posee una arquitectura Harvard frente a una arquitectura Von Neuman de los microprocesadores. Los microcontroladores se especializan en aplicaciones industriales para resolver problemas planteados especficos por ejemplo: los encontramos en los teclados o mouse de las computadoras, son el cerebro de electrodomsticos, tambin los encontramos en la industria automotriz, en el procesamiento de imagen y video. Cabe sealar que el aumento progresivo de la escala de integracin y las tcnicas de fabricacin hacen que cada vez aparezcan microcontroladores ms poderosos y rpidos.
La historia de los microcontroladores surge desde dos vas de desarrollo paralelas; una desde Intel y otra desde Texas Instruments. Los primeros microprocesadores son el 4004 y 4040 de Intel que dieron lugar al 8048, y a su vez a su predecesor el 8051. Aun as el primer microcontrolador fue el TMS1000 de Texas Instruments. ste integraba un reloj, procesador, ROM, RAM, y soportes de E/S en un solo chip.

2.2. Los microcontroladores


Un microcontrolador (uC) es un micro computador completo, aunque de limitadas prestaciones, que est contenido en el chip de un circuito integrado programable y se destina a gobernar una sola tarea con el programa que reside en su memoria. Sus lneas de entrada/salida soportan la conexin de los sensores y actuadores del dispositivo a controlar.
Un uC tpicamente consta de: -CPU o procesador.- Es el cerebro del sistema que procesa todos los datos que viajan a lo largo del bus. -Memorias.- Est formada por una no voltil (ROM, EEPROM, FLASH) donde se almacenan los programas y una voltil (RAM) donde se almacenan los datos. -Reloj principal.- Normalmente todos los microcontroladores tienen incorporados circuitos osciladores para el funcionamiento de stos.

29

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

-Puertos E/S (Entrada/Salida).- Soportan las lneas que comunican al microcontrolador con los perifricos externos.

- Perro guardin o Watchdog.- Contador que resetea al microcontrolador cada vez que rebosa. Sirve para evitar fallos de funcionamiento, por lo que hay que inicializarlo peridicamente antes de que rebose. -Proteccin ante fallo de alimentacin o Browout.- Circuito que resetea al microcontrolador cuando la tensin de alimentacin baja de un cierto lmite. -Temporizadores.- Para controlar periodos de tiempo. -Convertidores A/D y D/A. (Analgico/Digital y Digital/Analgico). -Comparadores analgicos. -Moduladores de anchura de impulsos PWM. -Puertos de comunicacin.- Tanto serie como paralelo. -Control de interrupciones.

Debido a que los microcontroladores slo incluyen las caractersticas especficas para una tarea, su coste es relativamente bajo. Un microcontrolador tpico realiza funciones de manipulacin de instrucciones, posee E/S de accesos fciles y directos, y un proceso de interrupciones rpido y eficiente. Adems tambin reducen de manera notable los costes de diseo. Hay gran variedad de microcontroladores. Dependiendo de la potencia y caractersticas que se necesiten, se pueden elegir microcontroladores de 8, 16 32 bits. Adems existen versiones especializadas que incluyen mdulos especiales para comunicaciones, teclados, procesamiento de seales, procesamiento de video, y otras tareas.

2.2.1 Aplicaciones
Los uC estn presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadores, en los telfonos, en los hornos microondas y en los televisores de nuestro hogar. Las extensas reas de aplicacin de los microcontroladores, que se pueden considerar ilimitadas, exigen un gigantesco trabajo de diseo y fabricacin. La industria informtica acapara gran parte de los microcontroladores que se fabrican.

30

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

Los electrodomsticos de lnea blanca. Los sistemas de supervisin, vigilancia y alarma los utilizan para optimizar rendimiento de calefaccin, alarmas de incendio y robo, etc. Las comunicaciones y sus sistemas de transferencia de informacin. La automocin los aplica en: el control de climatizacin, la seguridad y los frenos ABS, entre otros.
Los microcontroladores son muy usados en robtica, donde la comunicacin entre controladores es una gran ventaja. Esto hace posible muchas tareas especficas al distribuir un gran nmero de microcontroladores por todo el sistema. La comunicacin entre cada microcontrolador y uno central permitira procesar la informacin por un ordenador central, o transmitirlo a otros microcontroladores del sistema. Otro ejemplo de aplicacin de los microcontroladores, es la de utilizarlos para monitorizar y gravar parmetros medioambientales (temperatura, humedad, precipitaciones, etc.) su pequeo tamao, bajo consumo de potencia, y flexibilidad hacen de este dispositivo ideal para este tipo de aplicaciones.

2.3 Diferencia entre microprocesador y microcontrolador


Un microprocesador (Figura 2.2) es un circuito integrado que contiene la Unidad Central de Proceso procesador de un computador. En la UCP se interpretan y se ejecutan las instrucciones.

Figura 2.2 circuito con uP

31

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

2.4 Partes principales de un microcontrolador


Un microcontrolador posee todos los componentes de un computador, pero con unas caractersticas fijas que no pueden alterarse. Sus partes principales son: Procesador Tambin conocido como CPU es el encargado de coordinar la operacin de todo el computador, es decir, ejecucin de los programas, el almacenamiento de informacin temporal y la comunicacin con los dispositivos de entrada y salida. Memoria no voltil para contener el programa 1ro. ROM. Se graba el chip durante su fabricacin, implica costos altos y slo se recomienda cuando se produce en serie. 2do. EPROM. Se graba con un dispositivo que es gobernado mediante un computador personal, que recibe el nombre de grabador, y es reprogramable, se borra con luz ultravioleta (poco a poco entran en desuso). 3ro. OTP. Se graba por el usuario igual que la memoria EEPROM, a diferencia de la EEPROM la OTP se puede grabar solamente una vez. 4to. EEPROM. La grabacin es similar a la de las memorias EPROM y OTP, la diferencia es que el borrado se efecta de la misma forma que el grabado, o sea elctricamente. 5to. FLASH. Posee las mismas caractersticas que la EEPROM, pero sta tiene menor consumo de energa y mayor capacidad de almacenamiento, por ello est sustituyendo a la memoria EEPROM. 6to. Memoria de lectura y escritura para guardar los datos.

Algunos microcontroladores manejan la memoria RAM esttica (SRAM), otros disponen de una memoria de datos del tipo EEPROM, de esta forma, un corte en el suministro de la alimentacin no ocasiona la prdida de la informacin y por ende, est disponible al reiniciarse el programa. Lneas de E/S para los controladores de perifricos a) Comunicacin paralelo. b) Comunicacin serial. c) Diversas puertas de comunicacin. A excepcin de dos pines para la alimentacin, y opcional dos para el cristal de cuarzo y una ms para provocar el Reset, los restantes pines de un

32

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

microcontrolador sirven para soportar su comunicacin con los perifricos externos que controla, estas se agrupan en conjuntos, estos conjuntos reciben el nombre de Puertos. Hay modelos con lneas que soportan la comunicacin en serie; otros disponen de conjuntos de lneas que implementan puertas de comunicacin para diversos protocolos, como el I2C, el USB, etc. Recursos auxiliares a) Circuito de reloj. Encargado de generar los impulsos que sincronizan el funcionamiento de todo el sistema. b) Temporizadores. Orientados a controlar tiempos. c) Perro Guardin. Destinado a provocar una re-nicializacin cuando el programa queda bloqueado. d) Conversores AD y DA. Para poder recibir y enviar seales analgicas. e) Comparadores analgicos. Para verificar el valor de una seal analgica. f) Estado de reposo o de bajo consumo SLEEP. En el que el sistema queda <<congelado>> y el consumo de energa se reduce al mnimo. Se incorporan una diversidad de complementos en el microcontrolador segn las aplicaciones para las que este destinado, reforzando su potencia y flexibilidad del dispositivo.

2.5 MICROCHIP
Existen varias empresas dedicadas a la fabricacin de semiconductores, que entre una de sus varias lneas de produccin se dedican al diseo y construccin de microcontroladores entre estas se encuentran INTEL, ATMEL, ANALOG DEVICES, MOTOROLA, INFIDEON, MICROCHIP, SIEMENS, TEXAS INSTRUMENS etc. De estas nos concentraremos en la familia de microcontroladores de MICROCHIP, que en los ltimos aos se han posicionado como uno de los nmero uno en ventas a nivel internacional con su familia de microcontroladores PIC, siglas de Peripherial Integrated Controller que significa Controlador de Perifricos Integrados.

Por qu Microchip?: Antes de contestar esta pregunta, es necesario definir los parmetros bajo los cuales se debera optar por un uC de algn fabricante especfico, estos parmetros se listan a continuacin:

33

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

Aplicacin a Desarrollarse: Este es probablemente el ms importante de todos ya que de alguna manera nos da una idea de las caractersticas mnimas que debera tener el uC a adquirir, tales como memoria, velocidad, nmero de puertos, perifricos de entrada y salida, consumo de energa, etc. Presupuesto Disponible: Aunque muchas veces pasado por alto, es un factor importante ya que nos ayudar a discriminar entre un gran nmero de uCs. Conocimiento Previo: Si el tiempo disponible para realizar el proyecto es muy corto, es preferible optar por una familia ya conocida y utilizada, antes que lanzarse a estudiar una nueva familia. Disponibilidad en el Medio: Como regla bsica siempre se debera buscar dispositivos que puedan ser fcilmente adquiribles en el medio ya que se podra caer en gastos adicionales al traer componentes desde otros lugares, por no mencionar el tiempo de entrega. Variedad de Herramientas para la Programacin: Esto hace referencia al software y hardware necesario para implementar la aplicacin, esto es de vital importancia, ya que algunas empresas ofrecen libremente software para la programacin en cambio que otros solo demos o en el peor de los casos el software debe ser comprado, de igual manera con respecto a los programadores o grabadores. Extensa Documentacin: Todos los fabricantes ofrecen libremente las hojas de datos (Data Sheets) de sus productos, pero pocos ofrecen documentacin sobre aplicaciones ya realizadas con sus productos en donde se incluyan el software y hardware correspondiente. Esto puede resultar de gran ayuda para realizar rpidamente nuestra aplicacin. Variedad de Dispositivos: Finalmente se debe tomar en cuenta este parmetro con el fin de no desperdiciar recursos del uC y consecuentemente disminuir el costo del mismo, muchos fabricantes si bien poseen dispositivos muy potentes no tienen variedad. Microchip que tiene su base en Arizona USA, desde sus inicios tratado de cubrir todos los aspectos mencionados y a pesar de no tener un microcontrolador tan poderoso como muchos otros, compensa en variedad tanto de dispositivos como de herramientas, disponibilidad, documentacin y costo. Esta es la razn de su actual auge en nuestro medio, por todo esto desde el 2003 es lder en ventas de uC.

34

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

2.5.1 Familia de Microcontroladores MICROCHIP:

Figura 2.3 Esquema de divisin de uC

Los microcontroladores Microchip en general se clasifican en varias familias de uCs, segn las caractersticas que compartan: PIC12XXXX uC de 8 pines PIC16XXXX uC de 18 a 80 pines PIC18XXXX uC de 18 a 80 pines con hardware optimizado rfPIC uC de 18 pines con Transceptor de Radio Frecuencia dsPIC uC digitales de 18 a 100 pines para procesamiento de seales

PIC32 los ms nuevos de la casa MICROCHIP que trabajan a 32 bits tienen entre 64 y 100 pines.

35

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

2.5.2 Gama enana: PIC12C(F)XXX de 8 Pines


Los PIC12CXXX/PIC12FXXX son de 8 Pines, tienen un set de instrucciones de 12 14 bits, un voltaje de operacin muy bajo, de 2.5V, manejo de interrupciones, una pila de varios niveles, mltiples canales A/D, memoria de programa FLASH, OTP o ROM y una memoria de datos EEPROM. Todas estas caractersticas proporcionan un nivel de inteligencia no antes disponible tomando en cuenta el costo y tamao.

2.53 Gama bsica: PIC16C5X con instrucciones de 12 bits


Los PIC16C5X tienen un tamao de instruccin de 12 bits, estn disponible en circuitos de 14, 18, 20 y 28 pines, operan con bajo voltaje, menos de 2.0V para OTP MCUs hace a esta familia ideal para las aplicaciones que requieren de batera. Adems, el PIC16HV5XX puede operar con ms de 15V para el uso directo con una batera.

2.5.4 Gama media: PIC16C(F)XXX con instrucciones de 14 bits


Con la introduccin de los PIC16CXXX/PIC16FXXX Microchip proporciona un ADC (Convertidor Analgico/Digital) de 12 bits para un MCU. Estos microcontroladores ofrecen un amplio rango de opciones, por ejemplo, estn disponibles en circuitos de 18 a 68 patas, van del nivel bajo al ms alto en cuanto a la integracin de perifricos. Esta familia tiene un set de instrucciones de 14 bits, manejo de interrupciones, una pila de 8 niveles. PIC16CXXX/PIC16FXXX proporciona la versatilidad para cubrir los requerimientos de ms demanda hoy en da.

1.5.5 Gama alta: PIC17CXXX con instrucciones de 16 bits


Esta familia extiende la potencialidad de los microcontroladores PIC con una palabra de instruccin de 16 bits, mejora el set de instrucciones y la capacidad de manejo de interrupciones. Cuenta con las caractersticas de perifricos de mayor demanda en las aplicaciones.

2.5.6 Gama mejorada: PIC18C(F)XXX con instrucciones de 16 bits


Es la familia de alto nivel, de tecnologa CMOS, tiene una MCU esttica con convertidor A/D, una pila de 32 niveles, una palabra de instruccin de 16 bits, mltiples interrupciones internas y externas, un set de 77 instrucciones. Adems tiene un set de largos registros que permiten algunas de las innovaciones usadas para alcanzar un alto rendimiento de 10 MIPS (Millones de Instrucciones Por Segundo) para una MCU. La familia PIC18CXXX/PIC18FXXX tiene caractersticas especiales para reducir componentes externos, por ello reduce el costo, aumenta la confiabilidad y reduce el consumo de energa.

36

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

2.5.7 DsPIC y PIC24


En la actualidad uno de los uC ms potentes de Microchip dedicados para procesamiento digital de seales y comunicacin de radio frecuencia y muchas aplicaciones ms.

2.5.8 PIC32
De acuerdo a las declaraciones de Microchip Technology, su gama PIC32 se conforma de Microcontroladores de 64 y 100 pines que responden al desempeo antes sealado, adems involucran una compatibilidad de funcionamiento con MCUs PIC de 8, 16 y 32 bits, debido a la flexibilidad y re-configuracin de sus pines, herramientas de desarrollo y perifricos varios.

37

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas