Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRANTES
OSCAR AYALA
CHRISTIAN IBARRA
ANDRES VALDIVIESO
PRINCIPALES REGISTROS DE CONTROL Y MANEJO DE LAS MEMORIAS FLASH Y
EEPROM
Sin duda éste es el registro más usado de todos, pues sus bits están destinados
a controlar las funciones vitales del procesador. Por este motivo, está duplicado
en las cuartas posiciones de cada banco (03h, 103h y 183h).
Los tres bits de menos peso son los señalizadores de ciertas condiciones en las
operaciones lógica-aritméticas.
Los señalizadores PD# y TO# son activos por nivel bajo (#) y sirven para indicar la causa
que ha provocado la re inicialización del procesador.
Los señalizadores PD# y TO# son muy importantes en el proceso de reset por que
indican la causa que la ha originado.
Los PICs se resetean al conectar la alimentación (POR: Power on reset). También se
resetean cuando la tensión de alimentación baja de 4V (BOR: Brown-out Reset),
aunque esta función es factible desactivarla poniendo a 0 el bit boden, Tanto en el
reset POR como en el BOR los bits PD# y TO# toman el valor 1, mientras que en las
demás casos depende del Reset.
Finalmente, los tres bits de más peso del registro de estado se emplean para
seleccionar el banco de la RAM al que se desea acceder.
El bit IRP se usa concatenado con el bit de más peso del registro FSR para elegir el
banco de RAM en el direccionamiento indirecto.
En algunas instrucciones el, Registro de Estado puede actuar como destino, en cuyo
caso los bits de los señalizadores Z, C y DC no son escribibles en aquellas instrucciones
que les afecte la operación que realizan, al igual que sucede con PD# y TO.
Los PIC16F87x tienen muchas causas que pueden originar una interrupción; 14
posibles causas tienen los de 28 pines y 15 los de 40. Al aceptarse una
interrupción se salva el valor del PC en la pila y se carga aquel con el valor
0004h, que es el vector de interrupción. La mayoría de los recursos o
periféricos de que disponen los PIC16F87x son capaces ed ocasionar una
interrupción, si se programan adecuadamente.
Contiene los bits que permiten (1) o prohíben (0) las interrupciones provocadas
por los periféricos internos del micro controlador y que no estaban
contempladas en INTICON.
Ocupa la dirección la dirección 8Ch y para que cumplan su función los bits de
PIE1 es necesario que PEIE=1 en INTCON<6>. El bit PSPIE solo es valido en los
modelos de 40
pines.
4.3. Registro de permiso de interrupciones 2 (PIE2)
En los PIC16F87x se puede leer y escribir la memoria FLASH y ésta puede alcanzar un
tamaño de 8 K palabras de 14 bits cada una. El registro EEADR se concatena con el
EEDATA y contiene los 6 bits de más peso de la palabra leída o a escribir en la flash.
Dependiendo del valor del bit WRT y de los bits de protección de código de CP1 y CP0,
se consiguen diversas alternativas de protección contra lectura y escritura FLASH.
Fig. Diversas posibilidades de protección de la memoria FLASH ante operaciones de
lectura y escritura, de acuerdo con los valores de los bits WRT, CP1 y CP0 de la palabra
de configuración.
Se han visto trozos de código para leer y escribir la memoria FLASH de instrucciones y
la memoria EEPROM de datos.
Los códigos ya vistos, con una pequeña modificación, son subrutinas a las cuales se
llamara para realizar procesos de lectura/escritura sobre las citadas memorias.
Así tendremos las siguientes subrutinas:
LEER-FLASH
ESCRIBIR-FLASH
LEER-EEPROM
ESCRIBIR-EEPROM
Falta por realizar el código correspondiente a la lectura de la EEPROM, que una vez
convertida a subrutina quedaría como sigue:
En las líneas que empiezan con * se pretende resaltar las modificaciones que habría
que llevar a cabo con los códigos anteriores para convertirlos a subrutinas.
Enunciado.-
Si un programa necesita saber si es la primera vez que se utiliza, para pedir cierta
información inicial como configuración por ejemplo; o si ya se ha utilizado
anteriormente y esa información ya la tenemos.
Organigrama.-
El organigrama de la figura representa el funcionamiento más completo del programa,
la primera vez que se ejecuta y las siguientes ocasiones ya desde la primera instrucción
se saltara a otras instrucciones.
Antes de grabar un nuevo programa es necesario borrar el PIC, pero este borrado no
afecta la EEPROM.
Se han introducido puntos de control a lo largo de todo el programa poniendo a 1 los
bits de un registro según se iban ejecutando partes, y mostrando el valor total al final
del programa.
La Micro´PIC I/O es una tartejta dee xpansion que se conecta al Micro´PIC Trainer
mediante el PICBUS. Se basa en la inclusión de periféricos de E/S relacionados con las
nuevas características de los PIC16F87x.
1) Doble conector PICBUS: con todas las señales proporcionadas por los PICs de
28 npatitas.
2) Alimentación: para conexión de un transformador de 12 VAC.
3) Regleta de conexiones: asociadas al PICBUS para disponer de todas las señales
y conectar mediante cable de modo flexible a los distintos periféricos.
4) Generador de funciones: que proporciona una onda cuadrada de frecuencia
seleccionable por switches.
5) Cristal de cuarzo: Oscilador de 32.768 KHz para su uso en aplicaciones de
tiempo real.
6) Piezoeléctrico: dispositivo para genera con de un pitido cuando se activa.
7) Generador de tensión de referencias: necesarias en los conversores
analógico/digitales.
8) Sensores analógicos: de luminosidad (tipo LDR) y de temperatura (tipo LM35).
9) Circuito de detección de cruce a paso por cero: de una señal alterna senoidal.
10) Circuito de regulación de alterna: mediante un opto-triac que regula la potencia
aplicada a una carga resistiva (lámpara).
11) 2 relés: con sus correspondientes circuitos de excitación.
12) Motor DC: puede controlarse su prendido/apagado como su sentido y la
tensión que lo alimenta puede ser de 5 vac o de 12 Vac, según el jumper,
dispuesto a tal efecto.
13) Controlador de motor: con posibilidad de regular su velocidad.
14) Optoacoplador infrarrojo de corte: cercano al motor puede ser usado como
encoder para controlar los giros del motor.
Alimentación
Se trata de dos conectores idénticos de 26 vías que soportan las mismas señales.
Mediante un cable plano se conecta uno de dichos conectores con el Micro´PIC
Trainer, en donde se aloja el PIC bajo prueba. El otro conector puede usarse para
acoplar también al Micro´PIC Trainer Plus. Pone a disposición del usuario un abanico
extensísimo de periféricos y un sistema d desarrollo de aplicaciones profesional.
Generador de funciones
Compuesto además del cristal de cuarzo, por dos condensadores de 27 pF, configura
un oscilador de una frecuencia igual a la resonancia del cristal. Tiene la finalidad de
permitir al temporizador TMR1 trabajar en al modalidad en al que precisa una base de
tiempos externa gobernada por un cristal de cuarzo. Su estratégico valor tiene la
propiedad de que con 215 impulsos se consigue fácilmente el tiempo de 1 segundo.
Piezoeléctrico
Sensores analógicos
Relés
Es capaz de controlar dos motores DC o uno PAP. Soporta una corriente de 1 A por
canal. Consta de 4 canales que son gobernados por señales de control EN1 y EN2
fácilmente generables por los recursos de los PIC16F87x, especialmente por el PWM.
Optoacoplador encoder
PUERTAS DE E/S
PUERTA A
BIBLIOGRAFIA: