Академический Документы
Профессиональный Документы
Культура Документы
PROGRAMANDO MICROCONTROLADORES
PIC CON PROTN
PARTE 2: EL MICROCONTROLADOR PIC.
Un microcontrolador es un circuito integrado de alta escala de integracin que
incorpora la mayor parte de los elementos que configuran un controlador.
Un microcontrolador dispone normalmente de los siguientes componentes:
Procesador o UCP (Unidad Central de Proceso).
Memoria RAM para Contener los datos.
Memoria para el programa tipo ROM/PROM/EPROM.
Lneas de E/S para comunicarse con el exterior.
Diversos mdulos para el control de perifricos (temporizadores, Puertas Serie
y Paralelo, CAD: Conversores
Analgico/Digital, CDA: Conversores Digital/Analgico, etc.).
Generador de impulsos de reloj que sincronizan el funcionamiento de todo el
sistema.
Los productos que para su regulacin incorporan un microcontrolador disponen de las
siguientes ventajas:
Aumento de prestaciones: un mayor control sobre un determinado elemento
representa una mejora considerable en el mismo.
Aumento de la fiabilidad: al reemplazar el microcontrolador por un elevado
nmero de elementos disminuye el riesgo de averas y se precisan menos
ajustes.
Reduccin del tamao en el producto acabado: La integracin del
microcontrolador en un chip disminuye el volumen, la mano de obra y los
stocks.
Mayor flexibilidad: las caractersticas de control estn programadas por lo que
su modificacin slo necesita cambios en el programa de instrucciones.
El microcontrolador es en definitiva un circuito integrado que incluye todos los
componentes de un computador.
Debido a su reducido tamao es posible montar el controlador en el propio dispositivo
al que gobierna. En este caso el controlador recibe el nombre de controlador
empotrado (embedded controller).
M&M
M&M
Arquitectura bsica
Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clsica de
Von Neumann, en el momento presente se impone la arquitectura Harvard. La
arquitectura de Von
on Neumann se caracteriza por disponer de una sola memoria
principal donde se almacenan datos e instrucciones de forma indistinta. A dicha
memoria se accede a travs de un sistema de buses
uses nico (direcciones, datos y
control).
La arquitectura Harvard dispone de dos memorias independientes,
independientes una que contiene
slo instrucciones y otra, slo datos. Ambas disponen de sus respectivos sistemas de
buses de acceso y es posible realizar operaciones
operaciones de acceso (lectura o escritura)
simultneamente en ambas memorias
La arquitectura Harvard dispone de dos memorias independientes para datos y para instrucciones,
permitiendo accesos simultneos.
M&M
Memoria
En los microcontroladores la memoria de instrucciones y datos est integrada en el
propio chip. Una parte debe ser no voltil, tipo ROM, y se destina a contener el
programa de instrucciones que gobierna la aplicacin. Otra parte de memoria ser tipo
RAM, voltil, y se destina a guardar las variables y los datos.
Segn el tipo de memoria ROM que dispongan los microcontroladores, la aplicacin y
utilizacin de los mismos es diferente. Se describen las cinco versiones de memoria no
voltil que se pueden encontrar en los microcontroladores del mercado.
1. ROM con mscara
Es una memoria no voltil de slo lectura cuyo contenido se graba durante la
fabricacin del chip. El elevado coste del diseo de la mscara slo hace aconsejable el
empleo de los microcontroladores con este tipo de memoria cuando se precisan
cantidades superiores a varios miles de unidades.
2. OTP
El microcontrolador contiene una memoria no voltil de slo lectura programable una
sola vez por el usuario. OTP (One Time Programmable). Es el usuario quien puede
escribir el programa en el chip mediante un sencillo grabador controlado por un
programa desde un PC.
La versin OTP es recomendable cuando es muy corto el ciclo de diseo del producto,
o bien, en la construccin de prototipos y series muy pequeas.
Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptacin
mediante fusibles para proteger el cdigo contenido.
M&M
M&M
Reset
En los microcontroladores se requiere un pin de Reset para reiniciar el funcionamiento
del sistema cuando sea necesario, ya sea por una falla que se presente o porque el
sistema requiere ser construido as. El pin de Reset en los PIC es llamado MCLR
(Master Clear).
El Reset por MCLR se consigue llevando momentneamente este pin a un estado lgico
bajo, cuando se quiere tener control sobre el Reset del sistema se puede conectar un
botn, como se muestra a continuacin:
M&M
M&M
Bit
Bit0 LSB
Bit1
Bit2
Bit3
Bit4 MSB
Buffer
TTL
TTL
TTL
TTL
ST
Funcin
Entrada/Salida
Entrada/Salida
Entrada/Salida
Entrada/Salida
Entrada/Salida o entrada de reloj externo para TMR0. Es
colector abierto cuando se usa como salida
Bit
Bit0 LSB
Buffer
TTL/ST (1)
RB1
Bit1
TTL
RB2
Bit2
TTL
RB3
Bit3
TTL
RB4
Bit4
TTL
RB5
Bit5
TTL
RB6
Bit6
TTL/ST(2)
RB7
Bit7 MSB
TTL/ST(2)
Funcin
Entrada/Salida o Interrupcin Externa. Resistencia de
Pull-up programable por software
Entrada/Salida. Resistencia de Pull-up programable por
software
Entrada/Salida. Resistencia de Pull-up programable por
software
Entrada/Salida. Resistencia de Pull-up programable por
software
Entrada/Salida (con interrupcin en cambio).
Resistencia de Pull-up programable por software
Entrada/Salida (con interrupcin en cambio).
Resistencia de Pull-up programable por software
Entrada/Salida (con interrupcin en cambio).
Resistencia de Pull-up programable por software. Reloj
para programacin serial.
Entrada/Salida (con interrupcin en cambio).
Resistencia de Pull-up programable por software. Datos
para programacin serial.
M&M
ESTADO
Salida
Salida
Salida
Salida
Entrada
Entrada
Entrada
Entrada
PIN
33 LSB
34
35
36
37
38
39
40 MSB
Se puede configurar el con las entradas o salidas necesarias, puede ser todo el puerto
como salida, todo el puerto como entrada o individualmente entradas y salidas.
M&M
BIT
ESTADO PIN
PORTB.0 ALTO 33 LSB
PORTB.1 ALTO 34
PORTB.2 ALTO 35
PORTB.3 ALTO 36
PORTB.4 BAJO 37
PORTB.5 BAJO 38
PORTB.6 BAJO 39
PORTB.7 BAJO 40 MSB
M&M