Está en la página 1de 5

MICROCONTROLADORES

Ing. Juan Ramon Terven Salinas

Introduccin

1 INTRODUCCIN
Un sistema embebido es un sistema computacional de uso especfico, comnmente basado en un microcontrolador. El microcontrolador es un circuito integrado que posee un microprocesador, memoria de programa, memoria de datos e interfaces de entrada/salida. Algunos microcontroladores incluyen componentes adicionales como temporizadores, contadores, convertidores A/D, interfases USB, Ethernet, CAN, ZigBee, Bluetooth, PWM, etc. Todo esto dentro del mismo chip. Los microcontroladores son utilizados en dispositivos como hornos de microondas, controles remotos, reproductores de audio, refrigeradores, perifricos de computadoras, MODEM, sistemas de control, etc. Si nos ponemos a analizar, estaramos encontrando microcontroladores en casi cualquier aparato electrnico. Se estima que por cada microprocesador que se vende, se venden cientos de microcontroladores. Actualmente existen muchas compaas que fabrican microcontroladores y por lo tanto existen muchos tipos con caractersticas diferentes. En este curso nos enfocaremos en los microcontroladores de la marca Microchip llamados PIC (peripheral interface controller) y en particular en unos dispositivos de la familia PIC18 que poseen interfase USB integrada, los cuales llamaremos PIC18 USB a lo largo del curso. Los microcontroladores originalmente se programan en su propio lenguaje ensamblador; este lenguaje tiene la ventaja de que es rpido, pero su desventaja principal es la dificultad y el tiempo de desarrollo, adems que cada fabricante e inclusive cada familia del mismo fabricante tiene su lenguaje ensamblador diferente. Los microcontroladores tambin se pueden programar usando un lenguaje de alto nivel como BASIC, PASCAL o C; este tipo de lenguajes es mas fcil de aprender que el lenguaje ensamblador y tienen la ventaja que es el mismo lenguaje para cualquier microcontrolador. La desventaja principal de este tipo de lenguajes es la baja velocidad que se convierte en bajo rendimiento en comparacin con el lenguaje ensamblador.

En este curso se usar el lenguaje C18, el cual es un lenguaje C diseado para los PIC18 de Microchip.

Ing. Juan Ramon Terven Salinas

Introduccin

El microcontrolador ejecuta un programa que se encuentra almacenado en su memoria, denominada memoria de programa. Bajo el control de este programa, se reciben datos de dispositivos externos (entradas), se manipulan y se envan a dispositivos externos (salidas). Por ejemplo en un sistema embebido de control de temperatura de un horno, el microcontrolador lee la temperatura usando un sensor de temperatura y luego controla un calentador o un abanico para mantener la temperatura en el valor requerido. La Figura 1-1 muestra un diagrama de bloques de un sistema de control de temperatura de horno bastante sencillo.

Figura 1-1. Control embebido de temperatura de un horno [1]

Un sistema mas sofisticado puede incluir un teclado para configurar la temperatura y un display LCD para mostrar la informacin deseada. En la Figura 1-2 se muestra un diagrama de bloques de este sistema con pantalla y teclado.

Ing. Juan Ramon Terven Salinas

Introduccin

Figura 1-2. Sistema de control de temperatura con teclado y pantalla [1]

Se puede crear un diseo an mas sofisticado (Figura 1-3) agregando una alarma que se active si la temperatura sale fuera de cierto rango. Adems las lecturas de temperatura pueden ser enviadas a una computadora cada cierto tiempo para un posterior anlisis y procesamiento. Por ejemplo se pueden crear grficas de la variacin de la temperatura durante el da en la PC. Como se puede ver los sistemas embebidos se pueden disear tan sencillos o complicados como uno lo desee.

Ing. Juan Ramon Terven Salinas

Introduccin

Figura 1-3. Sistema de control de temperatura sofisticado [1]

Ing. Juan Ramon Terven Salinas