CARACTERISITICAS DE MICROCONTROLADOR

Un microcontrolador es un circuito integrado (figura1), que incorpora en su interior los bloques básicos para formar un sistema embebido o una PC en menor escala, es decir el microcontrolador es un chip en cuyo interior encontramos una CPU, Memoria, Reloj, Puertos de Comunicación y Módulos Periféricos de E/S. Cada uno de estos bloques internos, cumple una función especifica y permite al diseñador un mejor control de los procesos del sistema, el CPU se dice que es un microprocesador en pequeño y de menor potencia, la Memoria que sirve para almacenar el Firmware o programa a ejecutar, el Reloj provee una señal de sincronización para todos las tareas del sistema, los Puertos de comunicación le permiten al microcontrolador tener comunicación bi-direccional con otros microcontroladores o un PC, por ejemplo puerto RS232,USB, ISP, I2C, y los Módulos Periféricos de E/S que permiten el intercambio de información de tipo digital o análoga con el exterior del sistema, es dentro de estos Periféricos que se pueden encontrar: Puertos Digitales E/S, Conversores Análogo digital, Contadores, Temporizadores, Módulos PWM, entre otros. Además de su estructura un microcontrolador posee ciertas características de desarrollo, como son: su lenguaje de programación, el IDE para la escritura de programas, la forma en que es programa la memoria interna, el hardware externo necesario para realizar esta grabación. Son estas características las que hacen la diferencia al momento de la elección correcta de un tipo de microcontrolador.

Figura 1: Diferentes tipos de microcontroladores

DIFERENCIA ENTRE AVR Y PIC Existen decenas de empresas fabricantes de microcontroladores, entre las que podemos nombrar: Intel, Motorola, Texas Instrument, Microchip, Cypress, Atmel, entre otras. Pero dentro de toda esta gama de microcontroladores se destacan dos familias de microcontroladores: la familia AVR y la

Basado en esta descripción. Existen algunas plataformas educacionales de desarrollo basadas en micros AVR. que básicamente es un chip AVR con un bootloader. se tiene que la definición de bootloader. en indicadores como: Lenguaje de programación. C++ y Basic. Dentro de estos podemos citar el AVRstudio que incluye compiladores de C. es donde encontramos diferencia entre ambos microcontroladores. o cargador de inicio. PWM. y el BASCOM que incluye un compilador de Basic para microcontroladores AVR. es el lenguaje Ensamblador (. voltaje de alimentación. que es un lenguaje de bajo nivel. entre IDE mas usados están: MPLAB. entre otros. que es un chip PIC previamente grabado con un programa bootloader que permite programarlo en lenguaje Basic y vía el puerto serial del PC. PICSIMULATOR. Pero afortunadamente dentro del mundo de microcontroladores podemos encontrar lenguajes de Alto nivel como lo es el C. estos microcontroladores de 8 bits cuentan con una CPU RISC y su memoria de programa viene implementada en FLASH. en cierto modo si. Así como en la familia AVR.asm). una de ellas es el hecho de no tener que aprender Ensamblador y trabajar en un lenguaje que el usuario domine. ADC. LENGUAJE DE PROGRAMACIÓN El lenguaje de programación de un microcontrolador. lo cual hace que sea aun mas sencilla la programación. es un programa que se encarga de dejar . PICBASIC . este posee algunas diferencias entre fabricante y fabricante. Basic. potencia. la disponibilidad de recursos o su lenguaje de programación. C++ y Ensamblador. interfaces para la programación. y mas. costo. etc. Los PIC son una familia de microcontroladores de 8 bits fabricados por la empresa estadounidense MICROCHIP. Ambas familias cuentan con periféricos como Puertos Digitales. podemos encontrar diferentes IDE y compiladores para C . En cuanto a los microcontroladores PIC. no es lo mismo el lenguaje ensamblador para INTEl que para PIC o un AVR. cada uno nos brinda distintas ventajas. además de el lenguaje Ensamblador. IDE. es traducido generalmente como gestor de inicio o de arranque. desde un punto de vista de estructura general. reloj interno. C++. sin embargo cabe destacar que estas herramientas de desarrollo no son completamente gratis y tienen su costo. cuya popularidad es alta entre diseñadores de sistemas embebidos que requieren un rendimiento alto y bajo costo. como el ARDUINO. y eligen uno u otro ya sea por su nivel de integración. existe una plataforma basada en un PIC. cuentan con un CPU RISC y memoria FLASH para el almacenamiento del Firmware. Por otro lado los AVR son una familia de microcontroladores fabricada por la compañía noruega ATMEL. Como ventaja principal se debe citar que todos estos IDE se pueden descargar gratis o en versiones Demo desde la web de sus respectivos fabricantes. por su arquitectura. llamada PICAXE. se podría pensar que los PIC y AVR son iguales.familia PIC. pero es el ámbito que rodea esta estructura para el desarrollo de sistemas embebidos. Para no dejar preguntas al aire. además cada uno cuenta con IDE (Ambiente Integrado de Desarrollo) para un mejor diseño de los programas.

dentro del chip se incluye un bloque oscilador formado por un arreglo RC para proveer esta señal. Características Adicionales. En la familia AVR. . si bien tienen la posibilidad de hacerlo y comunicar con diferentes tipos de software (p. PIC y AVR. MaxMSP). frecuencia o velocidad. y además se usara con la plataforma electrónica arduino. una ventaja de los microcontroladores AVR frente a los PIC es su reducido consumo. tanto en voltaje como en corriente. bloques que proveen la señal de sincronización. Flash. el ATmega. Processing. además de las ya mencionadas. se [5] puede comprar en $110 PESOS. destaca la Potencia o consumo de energía. Otra característica de comparación es la inclusión o no de circuitos internos de Reloj. En lo referente a costo. por ejemplo el microcontrolador ATMEGA8 de ATMEL [5] cuesta alrededor de $80 PESOS mientras que el 16F876 de Microchip. por el contrario en los microcontroladores PIC se debe de conectar un cristal externe que hará la función de oscilador de reloj. Dentro de las características adicionales a consideran el momento de elegir un microcontrolador. tomando en consideración la disponibilidad. sin embargo se puede decir que se han mencionado las más importantes. a la cual el microcontrolador ejecutara las instrucciones de programa. de similares características al ATMEGA8. cabe destacar que en un AVR se puede optar también por esto.ej. Se hace la aclaración para saber que es lo que hace atractivo utilizar plataformas electrónicas para nuevos proyectos. Arduino puede tomar información del entorno a través de sus pines de entrada de toda una gama de sensores y puede afectar aquello que le rodea controlando luces. motores y otros actuadores.todo listo para que comience la ejecución del sistema operativo. gratuidad o paga. dependerá del conocimiento de el diseñador la elección de uno u otro basado en el nivel dominio de que se tenga de cierto lenguaje de programación. de estas herramientas. ARDUINO Respecto con las comparaciones antes señaladas hemos elegido el microcontrolador de la marca ATMEL. Explicaremos brevemente en que consiste esta plataforma. lo que permite el desarrollo de aplicaciones que funcionen a baterías. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Como se puede ver cada familia. Existen muchas mas características a evaluar al momento de elegir un microcontrolador. tiene sus propias herramientas de programación. conectar un cristal externo y no usar el oscilador interno. lenguajes e IDE. Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware flexibles y fáciles de usar. Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador. los microcontroladores son un poco mas baratos en comparación con un PIC.

MICROCHIP. Marcombo.cc/es . La diferencia la hace el microcontrolador en si la comparación debe ser ATmega 328 y Atmega1280. S. se debe decidir cual de las placas arduino se acoplan a nuestras necesidades. Parametros Memoria Flash Número de Pines Maxima Frecuencia de operación CPU Pines utilizados para E/S SRAM EEPROM ATMEGA 328 32 Kbytes 32 20 MHZ 8-bit AVR 16 (6 proporcionan PWM) 2Kb 512 bytes ATMEGA 1280 128 Kbytes 100 16 MHZ 8-bit AVR 54 (14 proporcionan PWM) 8Kb 4 Kb Como podemos apreciar es el ATmega 1280 es un microcontrolador muy poderoso.A. en la siguiente tabla se pueden ver las diferencias y compararlas. Ramon Pallás Areny. ADC. porque gastar básicamente el doble de dinero en algo que no se va aprovechar al máximo realmente seria una perdida. Valdés Pérez. México. Atmel Corporation. además que tanto el sofware como el hadware son libres. AG ELECTRÓNICA.Como podemos apreciar esta plataforma nos permite tener una muy buena comunicación con el microcontrolador y la computadora. 2001 [4] Catálogo Tienda Virtual AG. 2007 [2] Datasheet Atmega 8. 2012 [5] Pagina web de Arduino: http://arduino. proporcionando el bootloader para facilitar la programación. y sobre todo mas memoria flash y espacio respecto a la Duemilanove. Haremos una comparación con dos modelos de placas arduino diferentes: Duemilanove y Arduino Mega. PWM. Si entramos en la pagina de Arduino podemos ver que las diferencias son bastante obvias. BIBLIOGRAFIA [1] Fernando E. 2001 [3] Datasheet PIC16F87X. pero realmente lo importante es que se ocupe el que mejor se acople a sus necesidades. y tal vez se piense que es la mejor opción. Ahora bien. tenemos que Arduino Mega tiene muchísimos mas puertos de E/S. Microcontroladores: Fundamento y aplicaciones.

Atmel Corporation. Atmel Corporation. Año [7] Datasheet Atmega 1280. Año .[6] Datasheet Atmega 328.

Sign up to vote on this title
UsefulNot useful