Contenido
1. Introducción .................................................................................................................................... 2
2. Microcontroladores......................................................................................................................... 2
2.1. Recursos comunes.................................................................................................................... 2
2.2. Recursos especiales .................................................................................................................. 5
3. Microcontroladores PIC................................................................................................................... 7
3.1. Características .......................................................................................................................... 8
3.2. Programación ........................................................................................................................... 9
4. Microcontroladores PIC en etapas de control de potencia ............................................................ 9
1. Introducción
El siguiente trabajo trata acerca de la aplicación de los microcontroladores PIC en etapas de
control de potencia, por ejemplo, para encender o apagar un simple foco, por lo que se
empezara con un repaso de lo que son los microcontroladores.
2. Microcontroladores
Recibe el nombre de controlador el dispositivo que se emplea para el manejo de uno o
varios procesos. En la actualidad, todos los elementos del controlador se han podido incluir
en un chip, el cual recibe el nombre de microcontrolador.
Un microcontrolador es un sistema cerrado que dispone normalmente de los siguientes
componentes:
Procesador o CPU (Unidad Central de Proceso).
Memoria RAM para los datos.
Memoria para el programa tipo ROM/EEPROM/FLASH.
Puertos de Entrada/Salida para comunicarse con el exterior.
Diversos módulos para el control de periféricos (temporizadores, puertos serie y
paralelo, conversores analógico/digital, conversores digital/analógico, generador de
PWM, etc.).
El microcontrolador es en definitiva una computadora sencilla, pero completa dentro de un
solo circuito integrado.
3. Microcontroladores PIC
Los PIC tienen muchas características que han hecho que se hagan extremadamente
populares en los últimos años: la velocidad, el precio, la facilidad de uso, la información
abundante, las herramientas de apoyo, etc.
Las razones del excelente recibimiento que tienen los PIC son las siguientes:
Sencillez de manejo: Tienen un juego de instrucciones reducido, por lo que una vez
aprendidas éstas pueden ser usadas en cualquier otro microcontrolador PIC.
Precio: Su coste es inferior al de sus competidores.
Información: Es buena, fácil de conseguir y económica.
Buen promedio de parámetros: Velocidad, consumo, tamaño, alimentación, etc.
Herramientas de desarrollo: Son fáciles y baratas. Muchas herramientas software se
pueden descargar libremente a través de internet desde la página oficial de Microchip.
Variedad de herramientas hardware: Permite grabar, depurar, borrar y comprobar el
comportamiento de los PIC, tanto comerciales como no comerciales.
Variedad de modelos: Permite elegir el que mejor responde a los requerimientos de la
aplicación.
Una de las razones del éxito de los PIC se basa en su utilización, ya que cuando se aprende
a manejar uno de ellos, conociendo su arquitectura y su repertorio de instrucciones, es muy
fácil emplear otro modelo
3.1. Características
A continuacion se hace mención de las características típicas de los PIC’s.
Arquitectura
La arquitectura del procesador sigue el modelo Harvard. En esta arquitectura, la CPU se
conecta de forma independiente y con buses distintos con la memoria de instrucciones y
con la de datos.
La arquitectura Harvard permite a la CPU acceder simultáneamente a las dos memorias.
Segmentación
Se aplica la técnica de segmentación (pipe-line) en la ejecución de las instrucciones.
La segmentación consiste en descomponer la ejecución de cada instrucción en varias etapas
para poder empezar a procesar una instrucción diferente en cada una de ellas y trabajar con
varias a la vez.
Cada una de estas etapas de la instrucción usa en exclusiva un hardware determinado del
procesador, de tal forma que la ejecución de cada una de las etapas en principio no
interfiere en la ejecución del resto.
Formato de las instrucciones
Todas las instrucciones de los microcontroladores de la gama baja tienen una longitud de
12 bits. Las de la gama media tienen 14 bits y 16 bits de longitud las de la gama alta. Esta
característica es muy ventajosa en la optimización de la memoria de instrucciones y facilita
enormemente la construcción de ensambladores y compiladores.
Juego de instrucciones
Procesador con arquitectura RISC (Reduced Instruction Set Computer).
Los modelos de la gama baja disponen de un repertorio de 33 instrucciones, 35 los de la
gama media y casi 60 los de la gama alta.
Arquitectura basada en un banco de registros
Esto significa que todo el sistema (puertos de E/S, temporizadores, conversores A/D, etc.)
son accesibles mediante registros.
Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes
La gran variedad de modelos de microcontroladores PIC permite que el usuario pueda
seleccionar el más conveniente para su proyecto.
Herramientas de soporte potentes y económicas
La empresa Microchip y muchas otras, ponen a disposición de los usuarios numerosas
herramientas para desarrollar hardware y software. Son muy abundantes los programadores,
los simuladores software, los emuladores en tiempo real, Ensambladores, Compiladores C,
Intérpretes y Compiladores BASIC, etc.
La arquitectura Harvard, un procesador RISC y la segmentación son los principales
recursos en los que se apoya el elevado rendimiento que caracteriza estos dispositivos
programables, mejorando dos características esenciales:
Velocidad de ejecución.
Eficiencia en la compactación del código.
3.2. Programación
Para transferir el código de un ordenador al PIC normalmente se usa un dispositivo llamado
programador.
La mayoría de PIC que Microchip distribuye hoy en día incorporan ICSP (In Circuit Serial
Programming, programación serie incorporada) o LVP (Low Voltage Programming,
programación a bajo voltaje), lo que permite programar el PIC directamente en el circuito
destino. Para la ICSP se usan los pines RB6 y RB7 (en algunos modelos pueden usarse
otros pines) como reloj y datos y el MCLR para activar el modo programación aplicando un
voltaje de 13 voltios.
Existen muchos programadores de PIC, desde los más simples que dejan al software los
detalles de comunicaciones, a los más complejos, que pueden verificar el dispositivo a
diversas tensiones de alimentación e implementan en hardware casi todas las
funcionalidades.
Muchos de estos programadores complejos incluyen ellos mismos PIC preprogramados
como interfaz para enviar las órdenes al PIC que se desea programar.
Se pueden obtener directamente de Microchip muchos programadores/depuradores como:
Programadores Depuradores integrados
o Programadores o ICD (Serie)
o PICStart Plus (puerto serie y USB) o ICD2 (Serie o full speed USB - 2 Mbits/s)
o Promate II (puerto serie) o ICD3 (High speed USB - 480 Mbits/s)
o MPLAB PM3 (puerto serie y USB)
o ICD2 (puerto serie y USB)
o ICD3 (USB)
o PICKit 1 (USB)
o IC-Prog 1.06B
o PICAT 1.25 (puerto USB2.0 para PIC y Atmel)
o WinPic 800 (puerto paralelo, serie y USB)
o PICKit 2 (USB)
o PICKit 3 (USB)
o Terusb1.0
o Eclipse (PIC y AVR. USB)
o MasterProg (USB)