Professional Documents
Culture Documents
Los circuitos integrados programables son un chip que permite obtener un circuito integrado
deseado por l programador del PIC, mediante un programa que guardo en su memoria
ROM interna.
Los PICs utilizan un conjunto de instrucciones del tipo RISC (Reduced Instruction Set
Computer). Con el RISC se ejecutan la gran parte de las instrucciones con un solo pulso
del clock (reloj).
Estructura de un PIC: Los Microcontroladores, son dispositivos que poseen una memoria
de programa (donde se guardan datos) donde se le indica al chip qu instrucciones debe
ejecutar; una memoria de datos donde se ingresen seales debe procesar el programa, en
cuanto a la una unida aritmtica y lgica (ALU), se desarrollan todas las tareas, una unidad
de control la cual tiene la funcin principal de inspeccionar todos los procesos y puertos de
entrada y salida para que el PIC tenga contacto con el exterior, adems este tiene entradas
y salidas.
-Tiene una longitud de 1 Kbyte con palabras de 14 bits. Lo cual implica que existen 1.040
posiciones de memoria, valor obtenido empleando la frmula: 3 x 162+16 x 161+16 x 160
Cuando se produce un vector reset se inicia en la posicin 0000 y cuando es un vector de
interrupcin se va a la posicin 0004.
LA MEMORIA DE PROGRAMA: La misma EEPROM (memoria de solo lectura),
bsicamente se programa por tensiones; es decir que basta con introducir los datos con un
cierto nivel de tensin (voltaje), para que stos procedan a borrar el programa anterior y
graben uno nuevo.
LA MEMORIA DE DATOS: La misma RAM (Random Acces Memory = memoria de acceso
aleatorio) memoria de lectura y escritura de 128 posiciones pero que slo tiene
implementados las primeras 48 posiciones (donde 12 son fijas y de 13 a 48 son de propsito
general), va desde 00 a 2F en hexadecimal.
Los Puertos del PIC: Tiene dos puertos paralelos de entrada y salida, un A con 8 patas y
B con 5. Cada pata tiene un resistor de pull-up (resistor conectado a fuente). El puerto A
slo se pueden consumir 80mA en total o entregar 50mA y el puerto B 150mA o entregar
100mA.
EL CLOCK: Una seal de reloj, se utiliza para coordinar las acciones de una o ms
circuitos y varia su precisin dependiendo el circuito que queramos realizar.
El RESET: El PIC se resetea cuando la pata 4 (MCLR negada) posee un potencial bajo.
Para que un PIC funcione como nosotros queremos es preciso cargarle un programa en
la memoria de programa .Es decir que el programa debe estar en un lenguaje maquina
(binario), adems este debe estar en cdigo hexadecimal con extensin .HEX, adems
debe tener una extensin .asm que es programacin en asembler, por otra parte se utiliza
un editor llamado MPLAB para realizar nuestros programas.
LOS CARGADORES DE PICS:
Dijimos que un cargador de PIC debe poseer por un lado el circuito que permita cargar el
programa desde una computadora (hardware) y el programa que permita manejar a dicho
circuito para realizar la operacin de carga (software).
Existen diferentes cargadores como:
* Cargador NOPPP: cargar PICs del tipo 16C84, 16F83 y 16F84
* Cargador PROPIC: sirve para ser montado cuando no se quieren correr riesgos con la
PC.
* Cargador Universal de PICs y EEPROM: sirve para programar: 12C508, 12C509,
12C67X,
16C55X,
16C61,
16C62X,16C71,
16C71X,
16C8X,
16F8X,
16F873/4/6/7,16C73/74/76/77.
* Cargador PIC800: programador para 16C84, 16F84,16F873/74/76/77
* Cargador PP84: programador sencillo del tipo NOPPP de buenas prestaciones
Un PIC se lee y se escribe accediendo a las diferentes posiciones de memoria por una
misma pata, por la que se obtienen o tambin se ingresan los datos (la pata 13). La seal
primero elige la posicin de memoria a ser leda o escrita, y si esa posicin est accesible
se escriben o leen los datos. El clock que se ubica en la pata 12, sirve para indicar en qu
momento se debe transferir la informacin. Los datos pueden estar en la pata 13 todo el
tiempo que usted desee, ya que no sern ni ledos ni escritos por la PC hasta que se
produzca un cambio de estado (de alta tensin a baja tensin) en la pata 12.
Se determina el ciclo de instruccin dividiendo por cuatro la frecuencia del oscilador, elegida
para el funcionamiento del micro controlador
Programa de ejemplo:
Ejemplo1:
; Primer programa de prctica
List p = 16C84
; voy a utilizar el PIC16C84
ptob equ 0x06
; inicializo la variable ptob en
; la direccin 06h
Reset org h0
; comienza el programa
Inicio movlw h0 ; cargo a W con 0
tris ptob
; mando el contenido de W a ptob
movlw h0f
; cargo a W con el nmero binario 15
ciclo nop
; rutina nula
goto ciclo ; vaya a ciclo
Ejemplo2:
1. MICROCONTROLADORES
Son circuitos programables los cuales contiene todos los componentes de un computador.
Se emplea para controlar el funcionamiento de una tarea determinada.
Aplicaciones de los microcontroladores: Entre ellas principalmente se utiliza para la
comunicacin.
e) FLASH: Memoria no voltil, de bajo consumo se puede escribir y borrar como las
EPROM
3. Memoria de lectura y escritura para guardar los datos: Los datos que manejan
los programas varan continuamente, y esto exige que la memoria que les contiene
debe ser de lectura y escritura, por lo que la memoria RAM esttica (SRAM) es la
ms adecuada, aunque sea voltil. Aunque se puede con una memoria no voltil.
4. Lneas de EIS para los controladores de perifricos: Las lneas de E/S que se
adaptan con los perifricos manejan informacin en paralelo y se agrupan en
conjuntos de ocho, que reciben el nombre de Puertas. Existen tambin modelos con
lneas que manejan informacin en serie; otros disponen de conjuntos de lneas que
implementan puertas de comunicacin para diversos protocolos, como el I2C, el
USB, etc. Se puede presentar comunicacin entre dispositivos como:
a) Comunicacin paralelo: Es un mtodo de envi de mltiples seales de datos
sobre un enlace de comunicacin a la vez.
b) Comunicacin serie: Consiste en el envo de un bit de informacin de manera
secuencial, esto es, un bit a la vez.
c) Diversas puertos de comunicacin (bus l2C, USB, etc.): Son herramientas que
permiten manejar e intercambiar datos
5. Recursos auxiliares:
a) Circuito de reloj: Encargado de generar los impulsos que sincronizan el
funcionamiento de todo el sistema.
b) Temporizadores: controlan tiempos.
c) Perro Guardn (watchdog): reinicia cuando el programa se bloquea.
d) Conversores AD y DA: para poder enviar y recibir seales analgicas.
e) Comparadores analgicos: Verifican valor de la seal analgica.
f) Proteccin ante fallos de la alimentacin.
g) Estado de reposo o de bajo consumo: El sistema queda congelado y el consume
de energa se reduce al mnimo.
PROGRAMACIN DE MICROCONTROLADORES
El lenguaje que utilizan los profesionales para la programacin de las microcontroladores
es el Ensamblador, que es el ms cercano a la mquina.
INSTRUMENTAL DE TRABAJO
Siempre que se disea con circuitos integrados programables se precisan herramientas
para la puesta a punto del hardware y del software. En cuanto al software, consiste en
programas que simulan la ejecucin de instrucciones representando el comportamiento
interno del procesador y el estado de las lneas de E/S y con respecto al hardware, una
indispensable es el grabador, encargado de escribir el programa en la memoria del
microcontrolador.
Una vez grabado el microcontrolador sus patitas quedan conectadas a travs de jumper
con los perifricos que hay que controlar y se procede a la ejecucin en tiempo real del
programa.
2. MICROCONTROLADORES DE 8 BITS
Ventajas de los PIC:
Su coste es comparativamente inferior al de los competidores
Poseen una elevada velocidad de funcionamiento
Tienen un juego reducido de instrucciones; 35 en la gama media
Los programas son compactos
Bajo consumo: unido a un amplio rango de voltajes de alimentacin.
FAMILIA DE LOS PIC:
-Cada uno de los 128 posibles Esclavos responde a una direccin formada por 7 bits (A0A6), y el Maestro al iniciar una transferencia es lo primero que enva en su comunicacin.
La importancia del consumo: Cada lnea de E/S del microcontrolador puede absorber una
corriente mxima de 25 mA y puede suministrar hasta 20 mA.