a AV DD,AV SS o AN3/V REF+,AN2/V REF- F OSC /2, F OSC /8, F OSC /32, F RC (derivado de un oscilador RC configurar su TRISx<n>=1, y leen el PORTx<n>=0

Documentos relacionados
UNIVERSIDAD DE OVIEDO

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

Características generales en el PIC16F877

CCP. comparación para la captura y reset del TMR1. Pueden usarse CCPx en modo captura y CCPy en modo

Programa del PIC 16F877A

Conversor A/D. Conversor Analógico a Digital

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

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

CODIGO EN ASSEMBLER TRANSMISOR. list p=16f876 ;selecion de pic

PIC16F88. Características

MICROCONTROLADOR PIC DE MICROCHIP

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems

Start. Start. LSB MSB 9º bit LSB. Stop. Start. Stop. Start. La USART contiene un circuito generador de baudios

EL módulo conversor A/D. (c) Domingo Llorente

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

SISTEMA MÍNIMO BASADO EN EL PIC16F84

TEMA 20 EL CONVERSOR A/D

Conversores Análogo-Digital

Practica de PIC 16F84

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

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1

Tema: Utilización del módulo CCP (PWM) en los microcontroladores PIC.

;<<<<<< VECTOR DE INTERRUPCION >>>>>>>

Tema 6: Microcontroladores

INTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A

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

Registros SFR vistos hasta ahora: Microcontroladores PIC

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

CODIGO EN ASSEMBLER ;************************************************************************

PIC16CXXX (GAMA MEDIA) Oscilador RESET SLEEP WatchDog Timer (WDT) Protección de código e IDs Interrupciones Programación ICSP (In Circuit Serial

INSTRUCCIONES DE ENSAMBLADOR

DESCRIPCIÓN DE LAS INSTRUCCIONES

ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR

LOS PIC16F88X: LOS PUERTOS DE E/S

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

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

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

PRÁCTICA 2: Programas básicos. Tipos de direccionamiento.

Interrupciones Fuentes de Interrupciones para el PIC16F1787

APÉNDICE B APÉNDICE B. PROGRAMA DEL PIC16F874 EN LENGUAJE ENSAMBLADOR

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

LOS PIC16F88X: EEPROM de Usuario

Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A

MÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN

Las Instrucciones. A continuación vamos a presentar el conjunto de instrucciones básico de los Microcontroladores Picmicro.

UNIDAD IV PROGRAMACION. Programación del microcontrolador

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

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI

1. Proponer un circuito que tenga el puerto b como salida conectando 8 leds, realizando un programa que me encienda los bits 0, 1, 3, 5, 7.

Microprocesadores I - Unidad 5 Hoja 1 de 11. Año Javier Rambaldo Profesor de la cátedra de Microprocesadores I

Jesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador

PRÁCTICA 6: Gobierno del display 7 segmentos

Puertos de E/S. El PIC16F1787 CUENTA CON LOS SIGUIENTES PUERTOS. 4 líneas de Entrada o Salidas. Puerto B: 8 líneas de Entrada o Salidas

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

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.

REGISTRO DE TEMPERATURA USANDO EL MICROCONTROLADOR PIC16C71. José González Flórez *, Eusebio García García ** Abstract

1. ÍNDICE. Índice de contenido 2. INTRODUCCIÓN 3. CONTENIDO 1. OBJETIVOS DEL PROYECTO

Sistemas con Microprocesadores I

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

MICROCONTROLADORES (III)

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

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

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

Características generales

Dentro del PIC16F877 se distinguen tres bloques de memoria.

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

Instrucciones para programar el PIC16F877

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

Escuela Politécnica Superior de Elche. EXAMEN DE SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS 2º Parte: Microcontroladores + Instrumentación Nombre:

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

Microchip Tips & Tricks...

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

RECURSOS FUNDAMENTALES

PROFESOR: Práctica 10. Modulación por ancho de pulso (PWM) Emplea un microcontrolador para procesamiento de señales analógicas y digitales

El único lenguaje que entienden los microcontroladores es el código máquina formado por ceros y unos del sistema binario.

O B J E T I V O I N T R O D U C C I O N M A R C O T E O R I C O

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

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

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

Arquitectura y Periféricos

Microcontrolador PIC 16F84

Practica 1: It s alive!

CONVERTIDOR ANÁLOGICO-DIGITAL (ADC)

GAMA BAJA (PIC16C5X) ARQUITECTURA BÁSICA

PRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED

;******************************************************************************* *******************

Timer Interface Module

Tema: Utilización del módulo ADC en los microcontroladores PIC.

Convertidor Analógico Digital ADC

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

DALCAME

El Sistema de Control

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE

P R Á C T I C A 7 SENSADO DE TEMPERATURA CON INTERFAZ PIC - PC O B J E T I V O I N T R O D U C C I O N

Lenguaje Ensamblador sobre PIC 16F84

Termostato electrónico con PIC y LCD

[CURSO BÁSICO DE PIC TABLAS]

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI

Transcripción:

/REF+ CONERIDOR A/D Características: Convertidor A/D de aproximaciones sucesivas Entrada multiplexada ANx, incluye circuito &H res tipos de convertidores, según el dispositivo: Convertidor A/D básico de 8bits. Cuatro entradas analógicas AN<3:> y entrada REF seleccionable a DD o AN3/ REF Convertidor A/D de 8bits. Hasta ocho entradas analógicas AN<3:> y entrada REF seleccionable a DD o AN3/ REF Convertidor A/D de bits. Hasta ocho entradas analógicas AN<3:> y entradas REF+, REFseleccionable a A DD,A SS o AN3/ REF+,AN2/ REF /REF Registros CON y CON para la configuración del A/D Para convertidores de 8bits, el resultado se obtiene en el registro RES Para convertidores de bits, el resultado se obtiene en los registro RESL y RESH. El formato del resultado (justificado a derecha o izquierda) es seleccionado con FM del CON Conversión de la entrada analógica ANx seleccionada con CHS<{2,}:> del CON Permite su desconexión de alimentación para bajo consumo, con el ON del CON Cuatro fuentes de reloj (F =/ ) para la conversión: /2, /8, /32, F RC (derivado de un oscilador RC interno del A/D) en función de CS<:> del CON La configuración de los puertos RE<2:>,RA5, RA<3:> con entradas analógicas AN<7:> multiplexadas es seleccionada con PCFG<{3,2,}:> del CON. Los puertos usados como entradas analógicas deben configurar su RISx<n>=, y leen el PORx<n>= En funcionamiento durante modo normal o SLEEP (requiere fuente de reloj F RC ) El A/D provoca petición de interrupción (IF=) al finalizar la conversión

D D D D REF+ REF D A D D D D D D D A D D A A REF+ REF A A D D D A REF+ REF A A D D D D REF+ REF A A D D A A REF+ A A A D D A A A A A A A A A A REF+ REF A A D D A A REF+ A A A D D D D A D A A D D D D REF+ D A A D D D D D D D D A A A A REF+ A A A D D D A A A A A A A A A A A A A X AN7/ /RE2 AN6/ /RE AN5/ /RE AN4/ /RA5 AN3/ /RA3 AN2/ /RA2 AN/ /RA AN/ /RA PCFG3 PCFG2 PCFG PCFG A/D Port ConFiGuration CON* (9Fh) FM PCFG3 PCFG2 PCFG PCFG 2 El Hw limpia el bit al finalizar la conversión Conversión A/D en proceso A/D alimentado (On) Conversión A/D finalizada A/D no alimentado (Off) GO 2 GO/ A/D ON ON No seleccionar canales no implementados /8 = /32 = F RC = AN7 AN /2= AN A/D Clock Select CS CS A/D CHannel Select CHS2 CHS CHS *PIC6F87X (Consultar manual de referencia para otros dispositivos) CON* (Fh) CS CS CHS2 CHS CHS GO/ ON RESL* (9Eh) Parte baja del resultado del A/D bits RESH* (Eh) Parte alta del resultado del A/D bits *PIC6F87X (Consultar manual de referencia para otros dispositivos) PIE* (8Ch) PIR* (Ch) PSPIE PSPIF A/D Interrupt Enable Int. por A/D deshabilitada Int. por A/D habilitada A/D result ForMat Justificado izquierda Justificado derecha IE RCIE XIE SSPIE CCPIE MR2IE MRIE IF RCIF XIF SSPIF CCPIF MR2IF MRIF IE A/D Interrupt Flag A/D no finalizó conversión A/D finalizó conversión Flujo de funcionamiento del periférico A/D FM IF

Secuencia para realizar una conversión:. Configurar el periférico A/D: Configurar entradas analógicas PCFG<{3,2,}:>, RISx<n>= Seleccionar reloj de conversión CS<:> Alimentar el A/D, ON= Seleccionar canal de entrada CHS<{2,}:> 2. Configurar interrupciones si es necesario GIE=, PEIE=, IE= IF= 3. Esperar el tiempo de adquisición del &H 4. Comenzar conversión, GO= 5. Esperar la finalización de la conversión. Dos formas: Consultando cuando GO= (o IF=) Interrupción por finalizar la conversión (IF=) 6. Lectura del resultado de conversión en RES (A/D8bits) o RESH,RESL (A/Dbits) 7. Limpiar bandera IF= si es necesario Margen de tensión de entrada REF = REF+ REF LSB= REF /2 n Precisión máxima de ±/2 LSB= ± REF /2 n+ A/D bits /2LSB El tiempo de muestreo es la suma del tiempo de adquisición ( ) y el tiempo de conversión (k* ) SLING = + k El tiempo de adquisición ( ) es el necesario para que el &H se cargue a la tensión del canal de entrada al: erminar la conversión, o Cambiar el canal de entrada RS kω A/D bits ±5nA = A/Dbits C = C + = 2 µ s HOLD (R IC + A/D8bits + R COFF SS COFF > 25ºC DD = 5 = 9.72 µ s@ = 5ºC A/D bits R = k Ω C S = 5 µ s + R ) ln 2 n ( ) = ( 25º C),5 µ s/º C S + REF t = ( R IC + R SS + R S ) C CHOLD REF e CHOLD = REF n + 2 CHOLD HOLD t C

El tiempo de conversión depende de la frecuencia del reloj seleccionada para el A/D (F =/ ). Se debe asegurar en los modos /N que (min) N/ A/D bits A/D bits A/D bits CONERSIÓN bits CONERSIÓN 8bits = 2 = (min) 6F87X (min) 6LF87X =,6 µ s = 3 µ s RC(min/typ/max) 6F87X 6LF87X RC(min/typ /max) = 2/4/6 µ s = 3/6/9 µ s #include "p6f876.inc C2us equ x2 ;Contador retardo 2us C macro canal ;Macro> cambia a canal<2:> movlw H'C'+canal*8 ;Evalua durante ensamblado (no runtime) movwf CON ;FRC, CHS<2:>=canal<2:>, GO=, ON= movlw D'5' ; movwf C2us ; movlw D'2' ; (PCL=2 para nueva iteración) decfsz C2us,F ;5Iteraciones: 4*(+2)+*(2)=4 subwf PCL,F ;Nueva iteración nop ; nop ; endm ;otal =9=9us(@4MHz) ;Proxima instrucción a los 2us... ;ector RESE, Inicializaciones bsf SAS,RP ;Banco movlw H'4' ;3 Canales: RA/AN,RA/AN,RA3/AN3 movwf CON ;ref+=dd, ref=ss, Jusfif. Izquierda bcf PIE,IE ;IE= movlw H'3' ;RA/AN,RA/AN entradas analógicas iorwf RISA,F bcf RISA,3 ;RA3/AN3, salida digital bcf SAS,RP ;Banco... L bcf PORA,3 ;RA3= (se lee como ) C ;Configura canal bsf CON,GO ;GO*= WC btfsc CON,GO ;Espera a GO*= goto WC call PROCESA ;Procesa {RESH<7:>,RESL<7:6>}... bsf PORA,3 ;RA3= (se lee como ) C ;Configura canal bsf CON,GO ;GO*= WC btfsc CON,GO ;Espera a GO*= goto WC call PROCESA ;Procesa {RESH<7:>,RESL<7:6>}... ;Sigue con el programa goto L ;uelve a convertir los dos canales

En algunos dispositivos uno de los módulos CCPx (modo comparación, función de disparo) permite inicializar la conversión A/D (GO=), al mismo tiempo de realizar reset del MR. Esta función posibilita la adquisición periódica de muestras de forma autónoma CON CS CS CHS2 CHS CHS GO/ ON CCP2 (PIC6F87X) #include "p6f876.inc... ;ector RESE org 4 goto INERRP ;ector INERRPCIÓN... ;Inicializaciones bcf INCON,GIE ;GIE= movlw H'C' movwf CON ;A/D: FRC, canal#, GO=, ON= movlw H'2' movwf CON ;: Prescaler=:4, FOSC/4, Off movlw H'B' movwf CCP2CON ;CCP2: modo disparo(reset MR,GO= del A/D) clrf MRH clrf MRL ;=h movlw D'97' movwf CCPR2H movlw D'68' movwf CCPR2L ;CCPR2=97*256+68=25 bsf SAS,RP ;Banco movlw H'8E' ; Canal: RA/AN movwf CON ;ref+=dd, ref=ss, Justif. derecha bsf PIE,IE ;IE= bcf PIE2,CCP2IE ;CCP2IE= movlw H'' iorwf RISA,F ;RA/AN entrada analógica bcf SAS,RP ;Banco bcf PIR,IF ;IF= bsf INCON,GIE ;GIE= bsf INCON,PEIE ;PEIE= bsf CON,MRON ; On, realizara 25 cuentas( a 24999) ;Nueva A/D=us*25*4=us=ms(@4MHz)... ;Resto código INERRP... ;Salva W y SAS banksel PIR btfss PIR,IF ;IF=? goto L call PROCESA ;Procesa la A/D cada ms(@4mhz) bcf PIR,IF ;IF=... ;Resto de servicios de interrupción L... ;Restaura W y SAS retfie