RECURSOS FUNDAMENTALES

Documentos relacionados
MICROCONTROLADOR PIC DE MICROCHIP

Microcontroladores PIC

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1

PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628

Registros SFR vistos hasta ahora: Microcontroladores PIC

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits

PIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje:

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627)

MICROCONTROLADORES PIC

PROFESOR: Práctica 7. Puertos de salida del Microcontrolador

Assembler para PICs. Permite la utilización de etiquetas, tanto para apuntar a direcciones como para definir valores constantes.

Características PIC16F84

Características Técnicas del PIC 16F84

2.2-1 Visión Interna PIC16F873/876. SBM

PROFESOR: Práctica 2. Gestión de puertos de salida

ARQUITECTURA DEL PIC16F84A

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 2003/04

PROFESOR: Práctica 8. Manejo de Puertos de Entrada y salida del Microcontrolador PIC

D:\ACCESO\ACCESO.ASM. list p=16f877 include "p16f877.inc" ROTA equ 0x20 TEMP equ 0x21 TECLA equ 0x22 DIGITOS equ 0x23 DIR equ 0x24

El PIC16F84. Capítulo 1. Pines y funciones Arquitectura Características especiales El PIC16C84 Compatibilidad con otras familias

MICROCONTROLADORES PIC EEPROM. Memoria de programa Características

SISTEMA MÍNIMO BASADO EN EL PIC16F84

CONCEPTOS BÁSICOS. + Intensidad

PRÁCTICA 5: Medida del tiempo en un PIC

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.

PRÁCTICA 6: Gobierno del display 7 segmentos

Microcontrolador PIC16F84: Arquitectura

LABORATORIO Nº 4 TEMPORIZADOR Y CONTADOR DEL PIC 16F84. a) Introducir al alumno en el estudio, programación y diseño de temporizadores y contadores-

Programación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA

Sistemas con Microprocesadores I

LOS PIC16F88X: EEPROM de Usuario

INTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A

MICROCONTROLADORES PIC

Diagrama a bloques 2

PROFESOR: Práctica 10. Manejo de Tabla de datos con Microcontrolador PIC

Microcontroladores PIC

PIC 18F45XX EL TIMER 0

Palabra de Configuración Palabra de Configuración del PIC16F1787

Carrera: Técnico Superior en Técnicas Digitales. Alumnos: Emiliano Teseo y José Luis Fernández

CURSO BÁSICO MICROCONTROLADORES PIC

SALTOS EN FUNCIONDE UN BIT Aquéllas que pueden producir el salto en función del estado de un bit. Son btfsc y

Microcontroladores PIC - PIC16F84

INTERIOR DEL PROCESADOR

Practica de PIC 16F84

Módulos CCP. Registro de captura Registro de comparación Registro de ciclo de servicio PWM

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC 16F87X. Figura # 1

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719

Temporizadores/Contadores

El modo TIMER, (contador de tiempos) es seleccionado poniendo a cero el bit de T0CS (OPTION<5>).

Programación de Microcontroladores PIC-Microchip

PROFESOR: Práctica 9. Control de Motores de CD con Microcontrolador PIC

EDU-PIC Módulo 16F84 Manual del Usuario

LOS PIC16F87X. Características Generales. IES Juan de la Cierva (Madrid). Desarrollo de Productos Electrónicos

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

Microprocesadores. Temporizadores / Contadores. Prof. Luis Araujo. Universidad de Los Andes

Tema 4. Organización de la memoria

TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A:

PROFESOR: Práctica 8. Temporizador 0 (Timer 0)

Lenguaje Ensamblador sobre PIC 16F84

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj

- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón - - (0416)

Apéndice A. Programas y Diagramas de Bloques para los Microprocesadores

TUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.

Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC.

17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

PROCESADORES I Guia TP7 Introducción al Assembler del PIC

Una vez comprendido el funcionamiento teórico del dispositivo SRF04 el

ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR

Elección de un microcontrolador

Microcontroladores PIC

Memoria ROM. Circuitos de interfaz. Figura 1.

Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84

Proyecto Final Robot. Docentes: Collovati Susana Lasarte Matias Correa Diego Integrante: Jesús Olguera

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores

INSTRUCCIONES DE ENSAMBLADOR

Sistemas con Microprocesadores II

2.1. Código ASM de Programación para el PIC

MICROCONTROLADORES PIC

MICROCONTROLADORES (III)

UNIDAD IV PROGRAMACION. Programación del microcontrolador

Bucles: o Bucles infinitos o Bucles finitos o Bucles anidados Medir tiempos con MPLAB Ejemplos y ejercicios

Proyecto de Microprocesadores I del CENT57 AFINADOR DIGITAL MICROPROCESADO Alumnos: Damian O. Macarrein Gastón M. Murphy Año 2002

TIMER0 (T0) TMR0 (01h,101h)

PIC 18F45XX CARACTERÍSTICAS GENERALES

ATE-Universidad de Oviedo

PIC16F88. Características

ESTRUCTURA BÁSICA DEL µc AT89C51

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

Apéndice B Programa para calcular inclinación con PIC 16F877A

UNIVERSIDAD DE OVIEDO

Transcripción:

RECURSOS FUNDAMENTALES Los recursos que se considerarán son : Temporizadores Puertos de E/S La Palabra de Configuración EEPROM de datos 1 TEMPORIZADORES Una labor habitual en los programas de control suele ser la determinación de intervalos de tiempo concretos. Esto se hace a través de un elemento denominado Temporizador (Timer). Un temporizador básicamente es un registro de n-bits que se incrementa de manera automática en cada ciclo de instrucción o cuando ocurre un evento externo. Si la fuente de temporización es externa, se le conoce como contador de eventos. El registro puede ser precargado para iniciar su conteo a partir de un valor determinado. Cuando ocurre un desbordamiento en el registro (una transición de 1 s a 0 s) se genera alguna señalización. 2 1

2 TEMPORIZADORES El PIC16F84 cuenta con un timer/couter de 8 bits, por lo tanto se desborda cuando ocurre una transición de 0xFF a 0x00h: CARGA CONTADOR ASCENDENTE (Temporizador) TOIF (Señalizador) Puede funcionar como: Contador de eventos: Los eventos se reciben en la terminal RA4/TOCK1. Temporizador: El registro del timer se incrementa en cada ciclo de instrucción (cuatro ciclos de reloj). Incluye un pre-escalador para alcanzar conteos mas grandes. 3 FUENTES DE TEMPORIZACION La fuente de temporización puede ser externa o interna. Si es externa, puede activarse por flanco de subida o de bajada. Los bits para la configuración del Timer están en el registro OPTION. Sin embargo, la bandera de señalización de desbordamiento se encuentra en la posición 2 del registro INTCON (T0IF). 4

3 TEMPORIZACION SIN PRE-ESCALADOR TEMPORIZACION CON PRE-ESCALADOR DE 2:1 5 WATCH DOG TIMER Es una especie de temporizador que cuando se desborda produce un RESET del dispositivo. Su habilitación se realiza desde una palabra de configuración que debe ser definida en el momento en que se graba al dispositivo. No se habilita por software. Se produce cada 18 ms, pero con el divisor de frecuencia pueden alcanzarse hasta 2.3 segundos. En posiciones estratégicas del programa, deberán situarse instrucciones CLRWDT, que reinicien su cuenta y eviten el desbordamiento. La palabra de configuración permite definir otros parámetros que se revisarán mas adelante. 6

4 TEMPORIZADOR Y WDT CON EL DIVISOR DE FRECUENCIAS 7 REGISTRO OPTION 8

5 EJERCICIOS Escribir una secuencia de instrucciones para generar una señal de 10 KHz en la terminal 1 del puerto B (Suponer que se está trabajando con un cristal de 4 MHz). Repetir el ejercicio anterior, pero ahora la frecuencia de la señal deberá ser de 500 Hz. En un super mercado se ha determinado premiar a cada cliente múltiplo de 500, mostrar como un circuito basado en un PIC puede detectar a dicho cliente y generar un tono de 440 Hz (aproximadamente), por cinco segundos, cuando eso ocurra. 9 PUERTOS DE ENTRADA/SALIDA El PIC16F8X tiene dos puertos, PORTA y PORTB. Algunas terminales son multiplexadas para soportar una función alterna. Registros PORTA y TRISA PORTA es un latch de 5 bits. RA4 tiene entrada Schmitt Trigger (proporciona inmunidad al ruido) y una salida en drenaje abierto. El resto de las terminales tiene niveles TTL a la entrada y CMOS en sus salidas. Todas las terminales se pueden configurar como entradas o salidas (Resgistro TRIS). Ajustando un bit TRISA (=1) hará a la correspondiente terminal como entrada y pondrá al manejador de salida en alta impedancia. Limpiando un bit TRISA (=0) pondrá a la terminal correspondiente de PORTA como salida, es decir, pondrá el contenido del latch de salida en la terminal seleccionada. 10

6 Registros PORTA y TRISA Al leer el registro PORTA se lee directamente de las terminales, mientras que al escribir se hace en el latch del puerto. Todas las operaciones de escritura son del tipo leer-modificarescribir. La Terminal RA4 es multiplexada con la entrada de reloj TMR0. 11 Terminales RA3:RA0 Terminal RA4 12

7 Registros PORTB y TRISB El Puerto B es bi-direccional de 8 bits. El registro TRISB determina la dirección del flujo de datos. Cada bit en el puerto B tiene una resistencia de fijación hacia arriba débil, con el bit RBPU (OPTION_REG<7>) se pude habilitar o deshabilitar dicha resistencia. Esta resistencia es automáticamente apagada después de un Reset y cuando la terminal es configurada como salida. Cuatro terminales del puerto, RB7:RB4, pueden usarse como interrupciones, para ello deben configurarse como entradas. Para que los cambios en alguna entrada sean reconocidos, deben producir un pulso al menos de un ciclo de instrucción. 13 Terminales RB7:RB4 Terminales RB3:RB0 14

8 La Palabra de Configuración Es una posición reservada de memoria de programa situada en la dirección 2007h y es accesible únicamente durante el proceso de grabación del microcontrolador. Es necesario que se escriba, de acuerdo con las características del sistema. Se forma de 14 bits que son: 15 CP : Bits de protección de la memoria de código 1 : No protegida 0 : Protegida. El programa no sepuede leer, evitando copias. Tampoco se puede sobre escribir. Además evita que pueda leerse la memoria EEPROM de datos y, si se modifica el bit CP de 0 a 1, se borra completamente la memoria de código. PWRTE : Activación del temporizador de encendido. Retraza 72 ms la puesta en marcha o reset que se produce al conectar la alimentación al PIC, para garantizar la estabilidad de la fuente de alimentación. 1 : Activado 0 : Desactivado WDTE : Activación del Perro Guardián 1 : Activa al WDT 0 : Desactivado 16

FOSC1-FOSC0 : Selección del temporizador utilizado 1-1 : Oscilador RC 1-0 : Oscilador HS 0-1 : Oscilador XT 0-0 : Oscilador LP El ambiente de trabajo del MPLAB permite definir directamente la palabra de configuración, al utilizar las herramientas de descarga desarrolladas por Microchip. Si se utilizan programadores no comerciales junto con programas de descarga como NOPPP, debe incluirse la definición de la palabra de configuración como parte del código, para ello se incluye: config _CP_ON & _XT_OSC & _WDT_ON & _PWRTE_ON En lugar de ON puede usarse OFF, según convenga. Y en lugar de XT puede usarse RC, HS, LP. 17 MEMORIA DE DATOS EEPROM Son 64 localidades de EEPROM que pueden ser escritas o leidas en cualquier rango de voltaje válido. No están mapeadas directamente dentro de la RAM de datos, por lo que su acceso requiere de la utilización de 4 registros de funciones especiales: EEDATA (BANCO 0) EEADR EECON1 (BANCO 1) EECON2 En EEADR se coloca la dirección de la localidad a ser leída o escrita y en EEDATA se obtiene o coloca el dato. El tiempo de escritura esta en función del voltaje de alimentación y la temperatura. Y aún varia entre dispositivos. El registro de Control para el acceso de la EEPROM es EECON1, mientras que EECON2 sirve para manejar una secuencia de protección que evita escrituras no deseadas. 18 9

10 REGISTRO EECON1 19 EJEMPLO DE LECTURA ; Se supone que inicialmente se encuentra en el Banco 0 MOVLW DIRECCION ; Dirección a leer MOVWF EEADR BSF STATUS, RP0 ; Cambia al Banco 1 BSF EECON1, RD ; Habilita la lectura BCF STATUS, RP0 ; Regresa al Banco 0 MOVF EEDATA, W ; En W está el dato leído 20

11 EJEMPLO DE ESCRITURA ; Se supone que inicialmente se encuentra en el Banco 0 MOVLW DIRECCION ; Dirección a escribir MOVWF EEADR MOVLW DATO ; Dato a escribir MOVWF EEDATA BSF STATUS, RP0 ; Cambia al Banco 1 BSF EECON1, WREN ; Permite la escritura MOVLW 0x55 MOVWF EECON2 ; Escribe 55h en EECON2 MOVLW 0xAAh MOVWF EECON2 ; Escribe AAh en EECON2 Secuencia requerida por seguridad BSF EECON1, WD ; Inicia la escritura ESPERA: BTFSS EECON1, EEIF ; Espera el final de la escritura GOTO ESPERA BCF EECON1, EEIF ; Limpia bandera de fin de escritura BCF STATUS, RP0 ; Regresa al Banco 0 21