Professional Documents
Culture Documents
INTERRUPCIONES
MICROCONTROLADORES
C. Baquero Castañeda, C. Amézquita Dávila
Resumen— En este laboratorio se presentara la programación de microcontroladores fabricados hoy día son de buena calidad,
microcontroladores utilizando la herramienta Code Warrior y varían el modelo y el fabricante según la aplicación y las
lenguaje C en donde la familiarización con la tarjeta DEMOQE será circunstancias que lo envuelven.
fundamental para comprender su funcionamiento al igual que la En el mercado existen numerosos fabricantes por lo que la
familiarización con el software CodeWarrior, instrumentos elección de un MICROCONTROLADOR FREESCALE frente
utilizados para realizar las tareas asignadas al programador, en
a otros más conocidos como el 80XX de Intel, el PIC de
donde el microcontrolador será capaz de realizar las funciones que
desee el programador; en esta práctica se programarán opciones de Microchip, el ST62XX de SGS-Thomson o el Z86XX de Zilog,
encendido y apagado de varios leds presionando pulsadores que se debe a características como su bajo precio, velocidad,
estarán incluidos en la tarjeta DEMOQE de freescale. reducido consumo de energía, tamaño, facilidad de uso, fácil
programación y, lo mejor de todo, los recursos que la gran
Palabras clave— Microcontrolador, demoqe, interfaz. mayoría de estos microcontroladores presentan a la hora de
diseñar cualquier aplicación; por ello los microcontroladores
I. INTRODUCCIÓN Freescale se encuentran en la actualidad en la gran mayoría de
aplicaciones industriales, de comunicaciones y control por
Un microcontrolador es un dispositivo electrónico capaz de ejemplo, en el caso de la industria automotriz, la cual es una de
llevar a cabo procesos lógicos. Estos procesos o acciones son las que requieren mayor precisión en el desarrollo de procesos
programados en lenguaje ensamblador por el usuario, y son de control, instrumentación, entre otras, se encuentra que casi
introducidos en éste a través de un programador o quemador de el 90% de sus componentes son regidos por microcontroladores
microcontroladores. Freescale, debido a su estabilidad e inmunidad al ruido,
Hablando más a fondo de un microcontrolador, se dice que, es características importantes que hacen decisiva su elección
un circuito integrado o chip que incluye en su interior las tres frente a otras marcas.
unidades funcionales de un computador: CPU, memoria y A diferencia de los procesadores, los FPGAs llevan a cabo
unidades de E/S, es decir, se trata de un computador completo diferentes operaciones de manera paralela, por lo que éstas no
en un solo circuito integrado. Aunque sus recursos son necesitan competir por los mismos recursos. Cada tarea de
limitados en comparación con un PC normal, adicional a su procesos independientes se asigna a una sección dedicada del
dicha integración, su principal característica es su alto nivel chip, y puede ejecutarse de manera autónoma sin ser afectada
de especialización. por otros bloques de lógica. Como resultado, el rendimiento de
El microcontrolador es un dispositivo dedicado. En su memoria una parte de la aplicación no se ve afectado cuando se agregan
sólo reside un programa destinado a controlar una aplicación otros procesos.
determinada; sus líneas de entrada/salida soportan la conexión
de sensores y dispositivos de control que permitan efectuar el Rendimiento – Aprovechando del paralelismo del hardware,
proceso deseado. Una vez programado y configurado el los FPGAs exceden la potencia de cómputo de los procesadores
microcontrolador, solamente sirve para controlar la tarea digitales de señales (DSPs) rompiendo el paradigma de
asignada. ejecución secuencial y logrando más en cada ciclo de reloj.
Un microcontrolador es un microprocesador optimizado, BDTI, una destacada firma analista que realiza evaluaciones de
utilizado para controlar equipos electrónicos, diseño de referencia, lanzó evaluaciones mostrando cómo los FPGAs
sistemas de comunicación, monitoreo y adquisición de señales pueden entregar significativamente más potencia de
físicas, procesamiento y administración de señales analógicas y procesamiento por dólar que una solución de DSP, en algunas
digitales. aplicaciones2. El controlar entradas y salidas (E/S) a nivel de
Un microcontrolador difiere de una CPU normal debido a que hardware ofrece tiempos de respuesta más veloces y
es más fácil convertirla en un computador en funcionamiento, funcionalidad especializada que coincide con los
con un mínimo de chips externos de apoyo. Un requerimientos de una aplicación.
microprocesador tradicional no le permitirá hacer esto, ya que Tiempo en llegar al mercado – La tecnología FPGA ofrece
espera que todas estas tareas sean manejadas por otros chips. flexibilidad y capacidades de rápido desarrollo de prototipos
para enfrentar los retos de que un producto se libere tarde al
mercado. Usted puede probar una idea o un concepto y
II. DESARROLLO DEL ARTÍCULO verificarlo en hardware sin tener que pasar por el largo proceso
Uno de los principales inconvenientes a los que se enfrenta un de fabricación por el que pasa un diseño personalizado de
ingeniero a la hora de materializar una idea usando un ASIC3. Posteriormente podrá implementar cambios y realizar
microcontrolador es la elección de una familia de iteraciones de un diseño FPGA en cuestión de horas en vez de
microcontroladores y dentro de ésta un modelo en concreto que semanas. También existe hardware comercial listo para usarse
se ajuste lo mejor posible a las necesidades del diseño. Sera (COTS) con diferentes tipos de E/S ya conectados a un chip
entonces de gran utilidad tener presente que los FPGA programable por el usuario. El aumento en
2
Fig5.
KBI1SC: Es el estado de control de a interrupción
KBI1E: Es el Eneable de la interrupción
KBI1ES: Detecta los flancos para la generación de la Fig9. Se realiza la interrupción y se hace el cambio de estado
interrupcion. del LED teniendo en cuenta el retardo declarado
KBI1PE: habilita el pin de interrupción KBI1 anteriormente y se vuelve a desactivar la interrupción porque
correspondiente. KBI1SC_KBIE=1
KBACK: Es el mecanismo de limpieza de la interrupción
Fig. 2 Diagrama de flujo
KBIMOD: controla el modo de detección de la
interrupción KBI1 2 PUNTO
KBIE: Es el Eneable general de las interrupciones Al implementar las acciones deseadas, están guardadas de
forma constante en la tarjeta de desarrollo DEMOQE, lo cual
permite independencia con respecto a su compilador.
III. CONCLUSIONES
IV. REFERENCIAS