Mics
Mics
Mics
¿Qué es un microcontrolador?
Un Microcontrolador es Circuito integrado o chip que incluye en su interior las tres unidades funcionales de un
ordenador: CPU, Memoria y Unidades de E/S, es decir, se trata de un computador completo en un solo circuito
integrado. Aunque sus prestaciones son limitadas, además de dicha integración, su característica principal es su
alto nivel de especialización. Aunque los hay del tamaño de una moneda, lo normal es que sean incluso más
pequeños, ya que, lógicamente, forman parte del dispositivo que controlan.
Un microcontrolador típico posee en su interior un generador de reloj integrado, una pequeña cantidad de
memoria RAM y ROM/EPROM/EEPROM. Para hacerlos funcionar todo lo que se necesita son unos pocos
programas de control, alimentación (típicamente 3.3V o 5V) y un cristal de sincronización.
Los microcontroladores disponen generalmente también de una gran variedad de dispositivos de entrada/salida,
como convertidores de analógico a digital, temporizadores, UARTs y buses de interfaz serie especializados, como
I2C y CAN.
AVR
ARM
MSP430
PIC
Los microcontroladores PIC son unos de los más populares de 8-bit. Microchip tiene cientos de diferentes
microcontroladores desde los pequeños en encapsulados SOT23 hasta los 84-PLCC. Ellos pueden correr hasta
40Mhz y ejecutar instrucciones cada 4 ciclos de reloj.
Ventajas:
Son muy baratos, los dispositivos como el PIC10Fxx llegan a costar $0.40 cuando se compran en volumenes.
Software de desarrollo en assembler gratuito (MPLAB)
Se encuentra una gran gama de dispositivos con diferentes tamaños de memorias y cantidad de perifericos.
Los puertos GPIO pueden entregar hasta 20mA lo que permite manejar LED`s y otros dispositivos
directamente.
Hay diponibles para rangos de temperaturas extendidos de -40 a +125ºC
Desventajas:
Escribir un programa en assembler es un arte que no muchos dominan y puede extender el código a
cientos de lineas.
Algunos de los nuevos dispositivos tienen bugs de hardware y no son tan estables como los viejos OTP
No hay compatibilidad entre los diferentes PIC’s y hay que reescribir el codigo cada vez que se quiera
cambiar de un PIC a otro.