Professional Documents
Culture Documents
Curso de Microcontroladores.
M.C. Julio Cesar Gallo Snchez.
actual
de
los
participante aprender adems a manejar Microcontroladores de la familia HC08 de Freescale programados en lenguaje C.
Programacin del Curso. Introduccin a la familia de microcontroladores de Motorola HC08. La subfamilia de microcontroladores HC08Q. Programacin en lenguaje C de la familia de microcontroladores HC08Q. Configuracin Inicial de los microcontroladores.
Programacin del Timer como generador de seales, capturado de eventos y modulador de ancho de pulso PWM.
1. Qu es el Microcontrolador?
Muchos de nosotros sabemos qu apariencia tiene una computadora. Usualmente tiene teclado, monitor, CPU (Unidad de Procesamiento Central), impresora y mouse. Este tipo de computadoras, como la Mac o PC, son diseadas principalmente para comunicarse con humanos. Manejo de base de datos, anlisis financieros o incluso procesadores de textos, se encuentran todos dentro de la gran caja, que contiene CPU, la memoria, el disco duro, etc. El verdadero cmputo, sin embargo, tiene lugar dentro de la CPU.
Qu es el Microcontrolador?
Si piensa sobre esto, el nico propsito del monitor, teclado, mouse e incluso la impresora, es conectar a la CPU con el mundo exterior. Pero usted saba que hay computadoras alrededor de nosotros, corriendo programas y haciendo clculos silenciosamente sin interactuar con ningn humano? Estas computadoras estn en su auto, en el transbordador espacial, en un juguete, e incluso puede haber uno en su secador de pelo.
Qu es el Microcontrolador?
Un microcontrolador es un circuito integrado que nos ofrece las posibilidades de una pequea computadora. En su interior encontramos un procesador central, memoria para programas y trabajo, adems de varios perifricos de entradas y salidas para interactuar con el exterior. El secreto de los microcontroladores lo encontramos en su tamao, su precio y su diversidad.
Qu es el Microcontrolador?
Llamamos a stos dispositivos microcontroladores. Micro porque son pequeos, y controladores, porque controlan mquinas o incluso otros controladores. Los Microcontroladores, por definicin entonces, son diseados para ser conectados ms a mquinas que a personas. Son muy tiles porque usted puede construir una mquina o artefacto, escribir programas para controlarlo, y luego dejarlo trabajar para usted automticamente. Hay un nmero infinito de aplicaciones para los microcontroladores. Su imaginacin es el nico factor limitante!
Qu es el Microcontrolador?
Un microcontrolador es un circuito integrado que nos ofrece las posibilidades de una pequea computadora. En su interior encontramos un procesador, memoria, y varios perifricos. El secreto de los microcontroladores lo encontramos en su tamao, su precio y su diversidad. Su valor medio de 80 pesos, y su tamao se reduce a unos pocos centmetros cuadrados.
Microchip: Empresa Norteamericana, dedicada a la venta de memorias, productos analgicos, radio frecuencia y microcontroladores entre otros. La familia de microcontroladores de 8 bits son llamados PIC (Peripheral Interface Controller), la de 16 bits son las llamadas PIC24F, PIC24H, dsPIC30 y dsPIC33. Tambin incluyen microcontroladores de 32-bits, son los llamados PIC32. La arquitectura de ambos procesadores (tanto 8, 16 y 32 bits) es la llamada Harvard.
Atmel: Empresa Norteamericana, sus productos se basan en todo lo relacionado a los semiconductores, memorias, dispositivos lgicos programables (CPLD, FPGA, ...), microcontroladores, etc. Esta empresa posee en fabricacin, derivados del famoso 8051, micros con arquitectura basada en ARM y sus arquitecturas propias: AVR y AVR32. Arquitectura AVR: Esta arquitectura se basa en procesadores basados con ncleos RISC y arquitectura Harvard.
Freescale: Empresa Norteamericana dedicada a la fabricacin de semiconductores. Es una divisin independiente de Motorola. Entre sus productos sobre semiconductores destacan: productos analgicos, microcontroladores, DSP, memorias, etc. Distingue entre los microcontroladores de propsito general y de propsito especfico, dentro de los cuales podremos encontrar las familias: HCS08, RS08 y HC08.
Texas Instruments: Empresa Norteamericana, es una empresa lder en fabricacin de semiconductores, entre sus productos destacan los DSP y microcontroladores. Esta empresa, es normalmente conocida por sus siglas TI, donde su jerarqua de microcontroladores son: 16-bits, 32bits (basados en arquitectura ARM7) y los DSP (Digital Signal Controller). En la Arquitectura de 16-bits, estos microcontroladores destacan por ser de bajo consumo, con arquitectura RISC, y es el denominado MSP430.
Clasificacin de microcontroladores.
Tpicamente el tamao del bus de datos es tambin el tamao de los operaciones que puede realizar.
Instrucciones mas sencillas. Menos instrucciones. Idealmente un ciclo por instruccin. Programas largos. Instrucciones complejas. Instrucciones del tamao de variable. Mayor numero de ciclos por instruccin. Programas cortos.
Von Neumann.
Bajo consumo de potencia. Mayor integracin. Grandes cantidades de Memoria Flash. Mayor tamao del Bus de datos. Mltiples ncleos.
Microcontroladores de 4 y 8 bits.
Aplicaciones con baja demanda de procesamiento. Velocidad mxima 40 Mhz. Ahorro de potencia: Wait Mode, Stop Mode. Hasta 60 Kbyte de Memoria Flash. Hasta 2 Kbyte de Memoria RAM.
Microcontroladores de 16 bits.
Aplicaciones mas demandantes : Automotriz, industrial, medicas. Mayor gama de protocolos de comunicacin: CAN, FlexRay, USB, etc. Velocidad mxima 100 MHz. Hasta 1 Mbyte de memoria Flash. Hasta 64 Kbyte de memoria RAM.
Microcontroladores de 32 bits.
Aplicaciones Altamente demandantes: Automotriz, Reconocimiento de Voz, PDA, Multimedia, trabajos de Red. Velocidades de 1 GHz Memoria la que se desee tanto RAM como Flash.
Cuando queremos construir circuitos electrnicos con microcontroladores, nos encontramos con la duda de cual ser el mejor para nuestros propsitos. Ante esta situacin es bueno tener en cuenta varios aspectos antes de elegir el microcontrolador que vamos a utilizar, para ahorrarnos problemas cuando estemos concluyendo nuestro proyecto.
La complejidad del proyecto electrnico. La precisin. Temperatura de trabajo. El encapsulado. La capacidad de memoria. El tipo de Memoria. El precio del microcontrolador.
La complejidad del proyecto electrnico: Si nuestro proyecto va a ser complejo, sea manejara muchos datos de entrada y salida, es bueno pensar en un microcontrolador que nos brinde los puertos necesarios para nuestro proyecto, parece muy obvio pero muchos aficionados elijen un microcontrolador con puertos insuficientes y se ven en problemas antes de finalizar el circuito. Una buena tcnica de diseo es utilizar los simuladores de circuitos como el caso de Proteus y otros similares, este tipo de programas nos brinda la posibilidad de ver funcionando virtualmente a nuestro proyecto antes de comprar el microcontrolador.
La precisin: Todos los microcontroladores poseen un circuito de reloj u oscilador para sincronizar los ciclos de operacin interna, fjese si su proyecto no requiere de tiempos muy precisos, ya que podra utilizar uno con oscilador interno y as ahorrarse el costo del cristal de cuarzo y un par de condensadores cermicos, adems el circuito impreso quedara mas sencillo de disear y construir.
La temperatura de trabajo: Tenga en cuenta en donde deber funcionar el microcontrolador, ya que la temperatura de trabajo les afecta en su normal operacin o incluso puede terminar averiado el microcontrolador permanentemente. Observe la matricula del microcontrolador y obtenga su hoja de datos (Datasheet), en ella se especifica el rango de temperaturas en las cuales el microcontrolador puede trabajar eficientemente y de manera segura, la mayora de ellos opera en rangos de temperatura entre los -40 grados a 150 grados Celsius.
El encapsulado: Si su circuito debe ser instalado en un lugar de poco espacio, quizs deba utilizar un microcontrolador de montaje en superficie o (SMD) de varios tipos, comnmente en encapsulado SOIC y SSOP.
SOIC
SSOP
La Capacidad: Esta caracterstica es muy importante tenerla en cuenta, ya que usualmente cuando se desarrolla un proyecto, un tiempo despus podemos pensar en hacerle algunas mejoras al programa del microcontrolador (actualizarlo) y si hemos elegido uno con la memoria de programa muy corta, entonces tendremos que migrar a un microcontrolador mas "grande", lo cual nos ocasionara gastos mayores.
El tipo de Memoria: Otra importante caracterstica es el tipo de memoria del microcontrolador, existen versiones CMOS EPROM ROM de alta velocidad programables una sola vez (OTP) y tambin con memoria FLASH regrabables un numero importante de veces. Si elegimos un microcontrolador con memoria del tipo OTPdebemos recordar que una vez grabado ya no lo podemos actualizar o utilizar en otro proyecto, si el diseo no es definitivo es recomendable utilizar un microcontrolador del tipo FLASH.
El precio del microcontrolador: Se piensa que entre ms avanzado un microcontrolador este ser ms costoso, pero no siempre es verdad. Desde luego que encontraremos microcontroladores ms costosos debido a sus caractersticas tcnicas como la velocidad de operacin, numero de puertos, capacidad de memoria y uso de puertos como el USB y hasta el manejo de radiofrecuencia.
El 68HC08 es una familia de microcontroladores de Freescale de 8 bits y arquitectura de von Neumann, con un solo bloque de memoria. Es conocida tambin simplemente por HC08. Los HC08 son microcontroladores de propsito general, cada miembro de esta familia cuenta con diferentes perifricos internos, pero con una CPU comn que permite migrar aplicaciones entre ellos, facilitando con ello el diseo. Entre los perifricos internos que cuentan estos microcontroladores esta conversores analgicos a digital, mdulo de control de tiempos y sistemas de comunicacin como SPI, IC, USB, SCI, UART entre otros.
Freescale creo una mejora a esta familia de microcontroladores, la HCS08 que ofrece mejoras en algunas instrucciones y agrega nuevas, adems en esta mejora los microcontroladores pueden ser depurados por puerto dedicado llamado BDM (backgound debug module) , que mejora su versatilidad y amplia su gama de aplicaciones. Y cuenta con la familia RS08 que son microcontroladores para bajo consumo de energa, principalmente para proyectos que funcionen con bateras desde 1.5 v de alimentacin.