Anda di halaman 1dari 19

Sistema embebido

Imagen del interior de un mdem/enrutador ADSL. Un ejemplo de un sistema embebido. Las partes marcadas incluyen un microprocesador (4), RAM (6), y una memoria flash (7).

Un sistema embebido o empotrado es un sistema de computacin diseado para realizar una o algunas pocas funciones dedicadas1 2 frecuentemente en un sistema de computacin en tiempo real. Al contrario de lo que ocurre con los ordenadores de propsito general (como por ejemplo una computadora personal o PC) que estn diseados para cubrir un amplio rango de necesidades, los sistemas embebidos se disean para cubrir necesidades especficas. En un sistema embebido la mayora de los componentes se encuentran incluidos en la placa base (la tarjeta de vdeo, audio, mdem, etc.) y muchas veces los dispositivos resultantes no tienen el aspecto de lo que se suele asociar a una computadora. Algunos ejemplos de sistemas embebidos podran ser dispositivos como un taximetro, un sistema de control de acceso, la electrnica que controla una mquina expendedora o el sistema de control de una fotocopiadora entre otras mltiples aplicaciones. Por lo general los sistemas embebidos se pueden programar directamente en el lenguaje ensamblador del microcontrolador o microprocesador incorporado sobre el mismo, o tambin, utilizando los compiladores especficos, pueden utilizarse lenguajes como C o C++; en algunos casos, cuando el tiempo de respuesta de la aplicacin no es un factor crtico, tambin pueden usarse lenguajes interpretados como JAVA. Puesto que los sistemas embebidos se pueden fabricar por decenas de millares o por millones de unidades, una de las principales preocupaciones es reducir los costes. Los sistemas embebidos suelen usar un procesador relativamente pequeo y una memoria pequea para ello. Los primeros equipos embebidos que se desarrollaron fueron elaborados porIBM en los aos 1980.

Los programas de sistemas embebidos se enfrentan normalmente a tareas de procesamiento en tiempo real.
Contenido
[ocultar]

1 Componentes de un sistema embebido 2 Microprocesadores y sistemas embebidos 3 Arquitecturas de computadores ms empleadas

3.1 Arquitectura bsica

4 Aplicaciones de un sistema embebido

4.1 Ventajas de un sistema embebido sobre las soluciones industriales tradicionales

5 Vase tambin 6 Referencias 7 Enlaces externos

[editar]Componentes

de un sistema embebido

En la parte central se encuentra el microprocesador, microcontrolador, DSP, etc. Es decir, la CPU o unidad que aporta capacidad de cmputo al sistema, pudiendo incluir memoriainterna o externa, un micro con arquitectura especfica segn requisitos. La comunicacin adquiere gran importancia en los sistemas embebidos. Lo normal es que el sistema pueda comunicarse mediante interfaces estndar de cable o inalmbricas. As un SI normalmente incorporar puertos de comunicaciones del tipo RS-232, RS-485, SPI, IC, CAN, USB, IP, WiFi, GSM, GPRS, DSRC, etc. El subsistema de presentacin tipo suele ser una pantalla grfica, tctil, LCD, alfanumrico, etc. Se denominan actuadores a los posibles elementos electrnicos que el sistema se encarga de controlar. Puede ser un motor elctrico, un conmutador tipo rel etc. El ms habitual puede ser una salida de seal PWM para control de la velocidad en motores de corriente continua. El mdulo de E/S analgicas y digitales suele emplearse para digitalizar seales analgicas procedentes de sensores, activar diodos LED, reconocer el estado abierto cerrado de un conmutador o pulsador, etc. El mdulo de reloj es el encargado de generar las diferentes seales de reloj a partir de un nico oscilador principal. El tipo de oscilador es importante por varios aspectos: por lafrecuencia necesaria, por la estabilidad necesaria y por el consumo de corriente requerido. El oscilador con mejores caractersticas en cuanto a estabilidad y coste son los basados en resonador de cristal

de cuarzo, mientras que los que requieren menor consumo son los RC. Mediante sistemas PLL se obtienen otras frecuencias con la misma estabilidad que el oscilador patrn. El mdulo de energa (power) se encarga de generar las diferentes tensiones y corrientes necesarias para alimentar los diferentes circuitos del SE. Usualmente se trabaja con un rango de posibles tensiones de entrada que mediante conversores ac/dc o dc/dc se obtienen las diferentes tensiones necesarias para alimentar los diversos componentes activos del circuito. Adems de los conversores ac/dc y dc/dc, otros mdulos tpicos, filtros, circuitos integrados supervisores de alimentacin, etc. El consumo de energa puede ser determinante en el desarrollo de algunos sistemas embebidos que necesariamente se alimentan con bateras, con lo que el tiempo de uso del SE suele ser la duracin de la carga de las bateras.

[editar]Microprocesadores

y sistemas embebidos

Un microprocesador es una implementacin en forma de circuito integrado (IC) de la Unidad Central de Proceso CPU de una computadora. Frecuentemente nos referimos a un microprocesador como simplemente CPU, y la parte de un sistema que contiene al microprocesador se denomina subsistema de CPU. Los microprocesadores varan en consumo de potencia, complejidad y coste. Los hay de unos pocos miles de transistores y con coste inferior a 2 euros (en produccin masiva) hasta de ms de cinco millones de transistores que cuestan ms de 600 euros. Los subsistemas de entrada/salida y memoria pueden ser combinados con un subsistema de CPU para formar una computadora o sistema embebido completo. Estos subsistemas se interconectan mediante los buses de sistema (formados a su vez por el bus de control, el bus de direcciones y el bus de datos). El subsistema de entrada acepta datos del exterior para ser procesados mientras que el subsistema de salida transfiere los resultados hacia el exterior. Lo ms habitual es que haya varios subsistemas de entrada y varios de salida. A estos subsistemas se les reconoce habitualmente como perifricos de E/S. El subsistema de memoria almacena las instrucciones que controlan el funcionamiento del sistema. Estas instrucciones comprenden el programa que ejecuta el sistema. La memoria tambin almacena varios tipos de datos: datos de entrada que an no han sido procesados, resultados intermedios del procesado y resultados finales en espera de salida al exterior. Es importante darse cuenta de que los subsistemas estructuran a un sistema segn funcionalidades. La subdivisin fsica de un sistema, en trminos de circuitos integrados o placas de circuito impreso (PCB) puede y es normalmente diferente. Un solo circuito integrado (IC) puede proporcionar mltiples funciones, tales como memoria y entrada/salida.

Un microcontrolador (MCU) es un IC que incluye una CPU, memoria y circuitos de E/S. Entre los subsistemas de E/S que incluyen los microcontroladores se encuentran lostemporizadores, los convertidores analgico a digital (ADC) y digital a analgico (DAC) y los canales de comunicaciones serie. Estos subsistemas de E/S se suelen optimizar para aplicaciones especficas (por ejemplo audio, video, procesos industriales, comunicaciones, etc.). Hay que sealar que las lneas reales de distincin entre microprocesador, microcontrolador y microcomputador en un solo chip estn difusas, y se denominan en ocasiones de manera indistinta unos y otros. En general, un SE consiste en un sistema con microprocesador cuyo hardware y software estn especficamente diseados y optimizados para resolver un problema concreto eficientemente. Normalmente un SE interacta continuamente con el entorno para vigilar o controlar algn proceso mediante una serie de sensores. Su hardware se disea normalmente a nivel de chips, o de interconexin de PCB, buscando la mnima circuitera y el menor tamao para una aplicacin particular. Otra alternativa consiste en el diseo a nivel de PCB consistente en el ensamblado de placas con microprocesadores comerciales que responden normalmente a un estndar como el PC-104 (placas de tamao concreto que se interconectan entre s apilndolas unas sobre otras, cada una de ellas con una funcionalidad especfica dentro del objetivo global que tenga el SE). Esta ltima solucin acelera el tiempo de diseo pero no optimiza ni el tamao del sistema ni el nmero de componentes utilizados ni el coste unitario. En general, un sistema embebido simple contar con un microprocesador, memoria, unos pocos perifricos de E/S y un programa dedicado a una aplicacin concreta almacenado permanentemente en la memoria. El trmino embebido o empotrado hace referencia al hecho de que el microcomputador est encerrado o instalado dentro de un sistema mayor y su existencia como microcomputador puede no ser aparente. Un usuario no tcnico de un sistema embebido puede no ser consciente de que est usando un sistema computador. En algunos hogares las personas, que no tienen por qu ser usuarias de una computadora personal estndar (PC), utilizan del orden de diez o ms sistemas embebidos cada da. Las microcomputadoras en estos sistemas controlan electrodomsticos tales como: televisores, videos, lavadoras, alarmas, telfonos inalmbricos, etc. Incluso una PC tiene sistemas embebidos en el monitor, impresora, y perifricos en general, adicionales a la CPU de la propia PC. Un automvil puede tener hasta un centenar de microprocesadores y microcontroladores que controlan cosas como la ignicin, transmisin, direccin asistida, frenos antibloqueo (ABS), control de la traccin, etc. Los sistemas embebidos se caracterizan normalmente por la necesidad de dispositivos de E/S especiales. Cuando se opta por disear el sistema embebidos partiendo de unaplaca con

microcomputador tambin es necesario comprar o disear placas de E/S adicionales para cumplir con los requisitos de la aplicacin concreta. Muchos sistemas embebidos son sistemas de tiempo real. Un sistema de tiempo real debe responder, dentro de un intervalo restringido de tiempo, a eventos externos mediante la ejecucin de la tarea asociada con cada evento. Los sistemas de tiempo real se pueden caracterizar como blandos o duros. Si un sistema de tiempo real blando no cumple con sus restricciones de tiempo, simplemente se degrada el rendimiento del sistema, pero si el sistema es de tiempo real duro y no cumple con sus restricciones de tiempo, el sistema fallar. Este fallo puede tener posiblemente consecuencias catastrficas. Un sistema embebido complejo puede utilizar un sistema operativo como apoyo para la ejecucin de sus programas, sobre todo cuando se requiere la ejecucin simultnea de los mismos. Cuando se utiliza un sistema operativo lo ms probable es que se tenga que tratar de un sistema operativo de tiempo real (RTOS), que es un sistema operativo diseado y optimizado para manejar fuertes restricciones de tiempo asociadas con eventos en aplicaciones de tiempo real. En una aplicacin de tiempo real compleja la utilizacin de un sistema operativo de tiempo real multitarea puede simplificar el desarrollo del software.

[editar]Arquitecturas [editar]Arquitectura

de computadores ms empleadas

bsica

Una PC embebida posee una arquitectura semejante a la de un PC. Brevemente stos son los elementos bsicos: Microprocesador Es el encargado de realizar las operaciones de clculo principales del sistema. Ejecuta cdigo para realizar una determinada tarea y dirige el funcionamiento de los dems elementos que le rodean, a modo de director de una orquesta. Memoria En ella se encuentra almacenado el cdigo de los programas que el sistema puede ejecutar as como los datos. Su caracterstica principal es que debe tener un acceso de lectura y escritura lo ms rpido posible para que el microprocesador no pierda tiempo en tareas que no son meramente de clculo. Al ser voltil el sistema requiere de un soporte donde se almacenen los datos incluso sin disponer de alimentacin o energa. Cach Memoria ms rpida que la principal en la que se almacenan los datos y el cdigo accedido ltimamente. Dado que el sistema realiza microtareas, muchas veces repetitivas, la cach hace

ahorrar tiempo ya que no har falta ir a memoria principal si el dato o la instruccin ya se encuentra en la cach. Dado su alto precio tiene un tamao muy inferior (8512 KB) con respecto a la principal (8256 MB). En el interior del chip del microprocesador se encuentra una pequea cach (L1), pero normalmente se tiene una mayor en otro chip de la placa madre (L2). Disco duro En l la informacin no es voltil y adems puede conseguir capacidades muy elevadas. A diferencia de la memoria que es de estado slido ste suele ser magntico. Pero su excesivo tamao a veces lo hace inviable para PC embebidas, con lo que se requieren soluciones como unidades de estado slido. Otro problema que presentan los dispositivos magnticos, a la hora de integrarlos en sistemas embebidos, es que llevan partes mecnicas mviles, lo que los hace inviables para entornos donde estos estarn expuestos a ciertas condiciones de vibracin. Existen en el mercado varias soluciones de esta clase (DiskOnChip, CompactFlash, IDE Flash Drive, etc.) con capacidades suficientes para la mayora de sistemas embebidos (desde 2 MB hasta ms de 1 GB). El controlador del disco duro de PC estndar cumple con el estndar IDE y es un chip ms de la placa madre. Disco flexible Su funcin es la de almacenamiento, pero con discos con capacidades mucho ms pequeas y la ventaja de su portabilidad. Normalmente se encontraban en computadora personal estndar pero no as en una PC embebida. Llevan varios aos en total desuso en PC comunes. BIOS-ROM BIOS (Basic Input & Output System, sistema bsico de entrada y salida) es cdigo que es necesario para inicializar la computadora y para poner en comunicacin los distintos elementos de la placa madre. La ROM (Read Only Memory, memoria de slo lectura no voltil) es un chip donde se encuentra el cdigo BIOS. CMOS-RAM Es un chip de memoria de lectura y escritura alimentado con una pila donde se almacena el tipo y ubicacin de los dispositivos conectados a la placa madre (disco duro, puertos de entrada y salida, etc.). Adems contiene un reloj en permanente funcionamiento que ofrece al sistema la fecha y la hora. Chipset Chip que se encarga de controlar las interrupciones dirigidas al microprocesador, el acceso directo a memoria (DMA) y al bus ISA, adems de ofrecer temporizadores, etc. Es frecuente encontrar la CMOS-RAM y el reloj de tiempo real en el interior del Chip Set. Entradas al sistema

pueden existir puertos para mouse, teclado, vdeo en formato digital, comunicaciones serie o paralelo, etc. Salidas del sistema puertos de vdeo para monitor o televisin, pantallas de cristal lquido, altavoces, comunicaciones serie o paralelo, etc. Ranuras de expansin para tarjetas de tareas especficas que pueden no venir incorporadas en la placa madre, como pueden ser ms puertos de comunicaciones, acceso a red de computadoras va LAN (Local Area Network, red de rea local) o va red telefnica: bsica, RDSI (Red Digital de Servicios Integrados), ADSL (Asynchronous Digital Subscriber Loop, Lazo Digital Asncrono del Abonado),Cablemdem, etc. Un PC estndar suele tener muchas ms ranuras de expansin que una PC embebida. Las ranuras de expansin estn asociadas a distintos tipos de bus:VESA, ISA, PCI, NLX (ISA + PCI), etc. Hoy en da existen en el mercado fabricantes que integran un microprocesador y los elementos controladores de los dispositivos fundamentales de entrada y salida en un mismo chip, pensando en las necesidades de los sistemas embebidos (bajo coste, pequeo tamao, entradas y salidas especficas, etc.). Su capacidad de proceso suele ser inferior a los procesadores de propsito general pero cumplen con su cometido ya que los sistemas donde se ubican no requieren tanta potencia. Los principales fabricantes sonSTMicroelectronics (familia de chips STPC), AMD (familia Geode), Motorola (familia ColdFire) e Intel. En cuanto a los sistemas operativos necesarios para que un sistema basado en microprocesador pueda funcionar y ejecutar programas suelen ser especficos para los sistemas embebidos. As nos encontramos con sistemas operativos de bajos requisitos de memoria, posibilidad de ejecucin de aplicaciones de tiempo real, modulares (inclusin slo de los elementos necesarios del sistema operativo para el

sistema embebido concreto), etc. Los ms conocidos en la actualidad son Windows CE, QNX y VxWorks de WindRiver.

[editar]Aplicaciones

de un sistema

embebido
Los lugares donde se pueden encontrar los sistemas embebidos son numerosos y de varias naturalezas. A continuacin se exponen varios ejemplos para ilustrar las posibilidades de los mismos:

En una fbrica, para controlar un proceso de montaje o produccin. Una mquina que se encargue de una determinada tarea hoy en da contiene numerosos circuitos electrnicos y elctricos para el control de motores, hornos, etc. que deben ser gobernados por un procesador, el cual ofrece un interfaz persona mquina para ser dirigido por un operario e informarle al mismo de la marcha del proceso.

Puntos de servicio o venta (POS, Point Of Service). Las cajas donde se paga la compra en un supermercado son cada vez ms completas, integrando teclados numricos, lectores de cdigos de barras mediante lser, lectores de tarjetas bancarias de banda magntica o chip, pantalla alfanumrica de cristal lquido, etc. El sistema embebido en este caso requiere numerosos conectores de entrada y salida y unas caractersticas robustas para la operacin continuada.

Puntos de informacin al ciudadano. En oficinas de turismo, grandes almacenes, bibliotecas, etc. existen equipos con una pantalla tctil donde se puede pulsar sobre la misma y elegir la consulta a

realizar, obteniendo una respuesta personalizada en un entorno grfico amigable.

Decodificadores y set-top boxes para la recepcin de televisin. Cada vez existe un mayor nmero de operadores de televisin que aprovechando las tecnologas va satlite y de red de cable ofrecen un servicio de televisin de pago diferenciado del convencional. En primer lugar envan la seal en formato digital MPEG-2 con lo que es necesario un procesado para decodificarla y mandarla al televisor. Adems viaja cifrada para evitar que la reciban en claro usuarios sin contrato, lo que requiere descifrarla en casa del abonado. Tambin ofrecen un servicio de televisin interactiva o web-TV que necesita de un software especfico para mostrar pginas web y con ello un sistema basado en procesador con salida de seal de televisin.

Sistemas radar de aviones. El procesado de la seal recibida o reflejada del sistema radar embarcado en un avin requiere alta potencia de clculo adems de ocupar poco espacio, pesar poco y soportar condiciones extremas de funcionamiento (temperatura, presin atmosfrica, vibraciones, etc.).

Equipos de medicina en hospitales y ambulancias UVI mvil.

Mquinas de revelado automtico de fotos. Cajeros automticos. Pasarelas (Gateways) Internet-LAN. Y un sin fin de posibilidades an por descubrir o en estado embrionario como son las neveras inteligentes que controlen su suministro va Internet, PC de bolsillo, etc.

[editar]Ventajas

de un sistema embebido sobre las soluciones industriales tradicionales


Los equipos industriales de medida y control tradicionales estn basados en un microprocesador con un sistema operativo privativo o especfico para la aplicacin correspondiente. Dicha aplicacin se programa en ensamblador para el microprocesador dado o en lenguaje C, realizando llamadas a las funciones bsicas de ese sistema operativo que en ciertos casos ni siquiera llega a existir. Con los modernos sistemas PC embebida basados en microprocesadores i486 o i586 se llega a integrar el mundo del PC compatible con las aplicaciones industriales. Ello implica numerosas ventajas:

Posibilidad de utilizacin de sistemas operativos potentes que ya realizan numerosas tareas: comunicaciones por redes de datos, soporte grfico, concurrencia con lanzamiento de threads, etc. Estos sistemas operativos pueden ser los mismos que para PC compatibles (Linux, Windows, MS-DOS) con fuertes exigencias en hardware o bien ser una versin reducida de los mismos con caractersticas orientadas a los PC embebidos.

Al utilizar dichos sistemas operativos se pueden encontrar fcilmente herramientas de desarrollo software potentes as como numerosos programadores que las dominan, dada la extensin mundial de las aplicaciones para PC compatibles.

Reduccin en el precio de los componentes hardware y software debido a la gran cantidad de PC en el mundo.

: Sistemas microcontrolados

El diagrama de un sistema microcontrolado sera algo as

Los dispositivos de entrada pueden ser un teclado, un interruptor, un sensor, etc. Los dispositivos de salida pueden ser LED's, pequeos parlantes, zumbadores, interruptores de potencia (tiristores, optoacopladores), u otros dispositivos como rels, luces, un secador de pelo, en fin.. lo que quieras. Aqu tienes una representacin en bloques del microcontroador, para que te des una idea, y puedes ver que lo adaptamos tal y cual es un ordenador, con su fuente de alimentacin, un circuito de reloj y el chip microcontrolador, el cual dispone de su CPU, sus memorias, y por supuesto, sus puertos de comunicacin listos para conectarse al mundo exterior.

Definamos entonces al microcontrolador; Es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Sacado de un libro...!!!. En fin estas son bsicamente algunas de sus partes...

Memoria ROM (Memoria de slo lectura) Memoria RAM (Memoria de acceso aleatorio) Lneas de entrada/salida (I/O) Tambin llamados puertos Lgica de control Coordina la interaccin entre los dems bloques

Eso no es todo, algunos traen funciones especiales, ya hablaremos de ellas.

.: Microcontroladores PIC16CXX/FXX de Microchip

Me referir a estos porque sern los que utilizar aqu, (al menos por ahora). Estos micros pertenecen a la gama media y disponen de un set de 35 instrucciones, por eso lo llaman de tipo RISC (Reduced Instruction Set Computer) en entendible sera "Computador con Set de Instrucciones Reducido" pocas instrucciones pero muy poderosas, otras son de tipo CISC (Complex Instruction Set Computer - Computador con Set de Instrucciones Complejo), demasiadas instrucciones, y lo peor, difciles de recordar. Esta familia de microcontroladores se divide en tres rangos segn la capacidad de los microcontroladores. El ms bajo lo compone la familia 16C5X. El rango medio lo componen las familias 16C6X/ 7X/ 8X, algunos con conversores A/D, comparadores, interrupciones, etc. La familia de rango superior lo componen los 17CXX. Estas son las funciones especiales de las cuales disponen algunos micros...

Conversores anlogo a digital (A/D) en caso de que se requiera medir seales analgicas, por ejemplo temperatura, voltaje, luminosidad, etc. Temporizadores programables (Timer's) Si se requiere medir perodos de tiempo entre eventos, generar temporizaciones o salidas con frecuencia especfica, etc. Interfaz serial RS-232. Cuando se necesita establecer comunicacin con otro microcontrolador o con un computador. Memoria EEPROM Para desarrollar una aplicacin donde los datos no se alteren a pesar de quitar la alimentacin, que es un tipo de memoria ROM que se puede programar o borrar elctricamente sin necesidad de circuitos especiales. salidas PWM (modulacin por ancho de pulso) Para quienes requieren el control de motores DC o cargas resistivas, existen microcontroladores que pueden ofrecer varias de ellas. Tcnica llamada de "Interrupciones", (sta me gust) Cuando una seal externa activa una lnea de interrupcin, el microcontrolador deja de lado la tarea que est ejecutando, atiende dicha interrupcin, y luego contina con lo que estaba haciendo.

Todo esto, slo para tener una idea de lo que son los micros, ahora vamos a un par de ellos en especial

Microcontroladores
Ariel Palazzesi . Vista 112490 veces 184 Votos 24 Comentarios

138 46

24>> comenta

Dentro del mundo de la electrnica digital existen bsicamente dos maneras de disear o construir un circuito: mediante componentes discretos y circuitos integrados, o bien utilizando microcontroladores. Estos incluyen dentro de una misma capsula (a veces de tan solo 8 pines) un microprocesador, una memoria RAM, una ROM (generalmente de tipo FLASH), puertos de entrada y salida, etc. y pueden ser fcilmente programados para llevar a cabo las mas diversas tareas.
o
Anuncios Google

Intel Microprocesador
h30406.www3.hp.com/Servidor - Servidores HP DL380P Gen8 Con Procesador Intel Xeon

Nuevos Cortes De Pelo


www.herbalessences.com.mx - Corte de Cabello Ideal para T. Tips Herbal Essences. Ingresa! Quizs una de las mayores ventajas sea la posibilidad de realizar modificaciones en el comportamiento de nuestro proyecto simplemente actualizando el software que ejecuta el microcontrolador. En un diseo tradicional, una tarea tan sencilla como modificar un tiempo de respuesta o agregar alguna pequea funcin no contemplada en el diseo original obliga a construir un nuevo circuito impreso, agregar o quitar integrados, etc. Si el proyecto esta construido en torno a un microcontrolador, en pocos minutos se puede tener el nuevo proyecto funcionando.

Explicado mediante trminos sencillos, podemos definir a un microcontrolador como un circuito integrado (chip) que incluye en su interior las tres unidades funcionales de una computadora: CPU, memoria y unidades de E/S, es decir, se trata de una computadora completa en un solo circuito integrado. Aunque por supuesto sus prestaciones son limitadas si las comparamos con las de cualquier ordenador personal, adems de dicha integracin, su caracterstica principal es su alto nivel de especializacin. Si bien los hay del tamao de un sello de correos, lo normal es que sean incluso ms pequeos, ya que, lgicamente, forman parte del dispositivo que controlan. Los microcontroladores representan la inmensa mayora de los chips microprocesadores vendidos, sobre un 50% son controladores "simples" y otro son DSP (Digital Signal Processor, Procesador Digital de Seal), circuitos ms especializados. Mientras podemos tener uno o dos microprocesadores de propsito general en casa (dentro del ordenador, claro!), probablemente tenemos distribuido entre los electrodomsticos de nuestra casa entre una y dos docenas de microcontroladores. Pueden encontrarse en casi cualquier dispositivo elctrico como automviles, lavarropas, hornos microondas, telfonos, equipos de audio, etc.. Un microcontrolador difiere de un microprocesador de los que estamos acostumbrados a ver (por ejemplo un Athlon o un Pentium), no solo fisicamente si no en que es ms fcil convertirlo en una computadora en funcionamiento, con un mnimo de chips externos de apoyo. La idea es que el chip se coloque en el dispositivo, enganchado a la fuente de energa y de informacin (por medio de sus puertos de entrada/salida integrados) que necesite, y eso es todo. Un microprocesador convencional no le permitir hacer esto, ya que normalmente requiere que todas estas tareas sean manejadas por otros chips. Tpicamente, un microcontrolador puede disponer de un generador de reloj integrado y una pequea cantidad de memoria RAM y ROM/EPROM/EEPROM, significando que para hacerlo funcionar, todo lo que se necesita son unos pocos programas de control y un cristal de sincronizacin. Los microcontroladores disponen generalmente tambin de una gran variedad de dispositivos de entrada/salida, como convertidores de analgico a digital, temporizadores, UARTs y buses de interfaz serie especializados, como I2C y CAN, entre otros. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los modernos microcontroladores a veces incluyen un lenguaje de programacin integrado, como el BASIC que se utiliza bastante con este propsito. En caso de que no dispongan de un interprete on-board, se pueden programar desde el ordenador, usando tambin alguna versin de Basic, C, Pascal, assembler u otros dentro de la larga lista de lenguajes disponibles, muchas veces en forma gratuita. Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los dispositivos de entrada/salida o la memoria que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitera. Incluso en una de las familias mas difundidas,

solo se dispone de un set de 35 instrucciones bsicas.

Placa con un microcontrolador ATmel.

Cuando no existan los microprocesadores, los ingenieros y aficionados a la electrnica creaban sus circuitos electrnicos mediante diseos que implicaban muchos componentes individuales y complejos clculos matemticos. Un circuito lgico bsico a menudo requera de muchos elementos electrnicos basados en transistores, resistencias, circuitos integrados con compuertas lgicas (ver nota sobre compuertas digitales en NeoTeo), etc., lo cual implicaba circuitos con muchos ajustes y posibilidades de fallos. En el ao 1971 apareci el primer microprocesador (desarrollado por Intel, el 4004) el cual origin un cambio decisivo en las tcnicas de diseo de la mayora de los equipos. A partir de ese momento, fue posible construir un equipo electrnico con un microprocesador, unos pocos circuitos accesorios y un software. Los diseos electrnicos comenzaron a ser mucho ms pequeos y simplificados, los diseadores de equipos electrnicos podan realizar mayor cantidad de tareas en menos tiempo y el tamao de los equipos se redujo considerablemente;

Otra placa microcontrolada.

sin embargo, despus de cierto tiempo apareci una nueva tecnologa, llamada microcontrolador que simplifico aun mas el diseo electrnico, al incluir en un mismo encapsulado el ncleo microprocesador, la memoria y las entradas/salidas.

El Intel 4004, primer microprocesador.

Interior del 4004, abuelo de los actuales micros.

Esto tiene mucha lgica, si pensamos que un microcontrolador cuesta mucho menos que un circuito equivalente construido a partir de circuitos integrados comunes y que adems muy sencillo agregar o modificar las prestaciones de un dispositivo construido con un microcontrolador simplemente modificando su programa, sin tener que reconfigurar la electrnica (el hard del aparato). Si uno se toma el trabajo de utilizar un buscador de paginas web, es posible encontrar aplicaciones de lo mas diversas que involucren microcontroladores, como por ejemplo alarmas de todo tipo, interfaces electrnicas, manejadores de pantallas LCD alfanumricas y graficas, temporizadores, computadoras de a bordo de los mas variados vehculos, interfaces con PC, control de maquinas industriales, y un largsimo etctera. Algunos fabricantes de microcontroladores superan el milln de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilizacin de estos componentes. Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los mouses y teclados de las computadoras, impresoras, modems, en los telfonos, juguetes, en los hornos de microondas y los televisores de nuestro hogar. Pero la invasin acaba de comenzar y el nacimiento del siglo XXI ser testigo de la conquista masiva de estas diminutas computadoras, que gobernarn la mayor parte de los aparatos usamos. Lo mejor de todo esto es que cualquier estudiante o aficionado tambin puede

emplear microcontroladores en sus proyectos, ya que existe abundante documentacin disponible para que su uso sea posible sin complicaciones.

Microondas comandado mediante microcontolador. Microchip es la empresa que fabrica los microcontroladores PIC. En los ltimos tiempos esta familia de microcontroladores ha revolucionado el mundo de las aplicaciones electrnicas. Tienen una facilidad de uso y programacin tales, que junto a las inmensas posibilidades de E/S que brindan han conquistado a programadores y desarrolladores. Su principal ventaja (y segn sus detractores la principal desventaja) es su carcter general, la flexibilidad que les permite ser empleados en casi cualquier aplicacin. Otras familias de microcontroladores son ms eficaces en aplicaciones especficas. La familia PIC se divide en cuatro gamas, gamas que podemos llamar mini, baja, media y alta. Las principales diferencias entre estas gamas radica en el nmero de instrucciones y su longitud, el nmero de puertos y funciones, lo cual se refleja en el encapsulado, la complejidad interna y de programacin, y en el nmero de aplicaciones, como veremos a continuacin. Gama mini, con encapsulado de 8 pines, tiene como principal caracterstica su reducido tamao, al disponer todos sus componentes de solamente 8 pines. Se alimentan con un voltaje de corriente continua comprendido entre 2,5 V y 5,5 V, y consumen menos de 2 mA cuando trabajan a 5 V y 4 MHz. El formato de sus instrucciones puede ser de 12 o de 14 bits y su repertorio es de 33 o 35 instrucciones, respectivamente. En la figura 1 se muestra el diagrama de conexionado de uno de estos PIC. A pesar de tener solo 8 pines, se pueden destinar hasta 6 de ellos como E/S para los perifricos porque disponen de un oscilador interno R-C, lo cual es una de su

principales caractersticas (los dos restantes corresponden a la alimentacin) Los modelos 12C5xx pertenecen a esta gama, siendo el tamao de las instrucciones de 12 bits; mientras que los 12C6xx son de la gama media y sus instrucciones tienen 14 bits. Los modelos 12F6xx poseen memoria Flash para el programa y EEPROM para los datos. Algunos modelos disponen de conversores Analgico/Digital de 8 bits incorporados. La gama baja o bsica consiste en una serie de PIC de recursos limitados, pero con una de la mejores relaciones coste/prestaciones de la familia. Sus versiones estn encapsuladas con 18 y 28 patitas y pueden alimentarse a partir de una tensin de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V y 4 MHz). Tienen un repertorio de 33 instrucciones cuyo formato consta de 12 bits. La figura 2 ilustra su conexionado. Al igual que todos los miembros de la familia PIC16/17, los componentes de la gama baja se caracterizan por poseer los siguientes recursos: Sistema Power On Reset, Perro guardin (Watchdog o WDT), Cdigo de proteccin, etc. La denominada gama media es la ms variada y completa de los PIC. Abarca modelos con encapsulado desde 18 hasta 68 pines, cubriendo varias opciones que integran abundantes perifricos. Dentro de esta gama se halla el famoso PIC16F84, quizs el modelo mas utilizado en la historia de los microcontroladores, aunque ya se lo considera obsoleto. En esta gama sus componentes aaden nuevas prestaciones a las que posean los de la gama baja, hacindoles ms adecuados en las aplicaciones complejas. Poseen comparadores de magnitudes analgicas, convertidores A/D, puertos serie y diversos temporizadores. El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con el de la gama baja. Sus distintos modelos contienen todos los recursos que se precisan en las aplicaciones de los microcontroladores de 8 bits. Tambin dispone de interrupciones y una pila de 8 niveles que permite el anidamiento de subrutinas. Encuadrado en la gama media tambin se halla la versin PIC14C000, que soporta el diseo de controladores inteligentes para cargadores de bateras, pilas pequeas, fuentes de alimentacin y UPS y cualquier sistema de adquisicin y procesamiento de seales que requiera gestin de la energa de alimentacin. Los PIC 14C000 admiten cualquier tecnologa de las bateras como Li-Ion, NiMH, NiCd, Ph y Zinc. La gama alta dispone de chips con 58 instrucciones de 16 bits en el repertorio y que disponen de un sistema de gestin de interrupciones vectorizadas muy potente. Tambin incluyen variados controladores de perifricos, puertos de comunicacin serie y paralelo con elementos externos, un multiplicador hardware de gran velocidad y mayores capacidades de memoria, que alcanza los 8 k palabras en la memoria de instrucciones y 454 bytes en la memoria de datos. Quizs la caracterstica ms destacable de los componentes de esta gama es su arquitectura abierta, que consiste en la posibilidad de ampliacin del microcontrolador con elementos externos. Para este fin, algunos pinen comunican con el exterior las

lneas de los buses de datos, direcciones y control, a las que se pueden conectar memorias o controladores de perifricos. Esta facultad obliga a estos componentes a tener un elevado nmero de pines, comprendido entre 40 y 44. Esta filosofa de construccin del sistema es la que se empleaba en los microprocesadores y no suele ser una prctica habitual cuando se emplean microcontroladores. Esta gama se utiliza en aplicaciones muy especiales, con grandes requerimientos.

Caractersticas de algunos PICs "mini".

Algunos PICs del grupo "bajo".

Microchips de gama "media"

Desde NeoTeo haremos lo posible para acercarle esta tecnologa, proporcionndole la informacin necesaria para que construya su propio programador de microcontroladores, aprenda a programarlos, y sobre todo, a disfrutar de un hobby apasionante.

Algunos integrantes de la gama "alta".

Anda mungkin juga menyukai