Vous êtes sur la page 1sur 18

PREINFORME DE LABORATORIO N5

CONVERSOR ANLOGO/DIGITAL








INTEGRANTES Carlos Lagos Pino
Fernando Pereira Salinas

DOCENTE Cristin Molina Martnez


FECHA DE ENTREGA 19 -05-2014

FECHA DEL
LABORATORIO
22-05-2014
Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo


2



NDICE



1. OBJETIVOS 3



2. CONOCIMIENTOS PREVIOS 4-13


3. CIRCUITOS Y PROCEDIMIENTOS 14-15



4. RESULTADOS TERICOS ESPERADOS 1 6


5. BIBLIOGRAFA 17

6. LISTADO DE MATERIALES 18










Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo


3


1. OBJETIVOS


Familiarizarse con los registros de operacin de un microcontrolador PIC de gama
media.

Comprender el funcionamiento del Conversor Anlogo-Digital embebido en
microcontroladores.

Comprender y utilizar la interrupcin asociada a un Conversor Anlogo-Digital
embebido.






































Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

4

2. CONOCIMIENTOS PREVIOS


a) Describa las caractersticas de la tensin de alimentacin del dispositivo PIC16f873

Las caractersticas de tensin de la alimentacin en el dispositivo PIC16f873 varan dependiendo
de la configuracin de oscilador usada en el dispositivo.
En el caso de que se use una configuracin oscilador LP, XT o RC, la tensin mnima es de
4.0[V] y la mxima es de 5.5[V].
Cuando se usa la configuracin del oscilador HS, la tensin mnima es de 4.5[V] y la mxima es
de 5.5[V]

b) Explique el funcionamiento del CAD en el dispositivo PIC 16f873, explicando su principio
de funcionamiento y estimando su tiempo de conversin mnimo que es posible obtener.

El mdulo de conversin Analgico-Digital dispone de 5 canales para los dispositivos de lla gama
PIC16f87X.
Este mdulo permite la conversin de una seal analgica aplicada en la entrada del PIC a su
valor numrico de 10 bits correspondientes. Este mdulo posee 5 entradas anlogas, estas son
multiplexadas dentro de un circuito dentro del PIC y se retiene. La salida del multiplexor es la
entrada al convertidor A/D, la cual genera un resultado que es mostrado a travs de las leds y
que se consigue a travs de aproximaciones sucesivas.
Para que el conversor A/D sea preciso en torno a la conversin, se debe permitir que el
condensador retentor se cargue con todo el nivel de tensin que posee en canal de entrada.
Despus que se selecciona el canal de entrada anloga, se debe esperar un tiempo de
muestreo, el cual est dado por los TAD (tiempo requerido para el muestreo en un conversor
A/D). La conversin A/D requiere como mnimo 10TAD, pero el TAD posee una fuente de reloj
de conversin que se selecciona y configura por software.
Para tener una conversin correcta, el TAD debe ser seleccionado para un tiempo minimo de
1.6[us]

Tabla N1:Valores de TAD segn frecuencia y configuracin de reloj

Seleccin TAD Frecuencia de funcionamiento del Microcontrolador
TAD ADSC 1:0 20 [MHz] 5 [MHz] 1.25 [MHz] 333.33
[MHz]
2 T
OSC
00 100 [ns] 400 [ns] 1.6 [us] 6 [us]
8 T
OSC
01 400 [ns] 1.6 [us] 6.4 [us] 24 [us]
32 T
OSC
10 1.6 [us] 6.4 [us] 25.6 [us] 98 [us]
RC 11 2-6 [us] 2-6 [us] 2-6 [us] 2-6 [us]


- Los valores en rojo violan el mnimo tiempo requerido de TAD.
- La fuente RC tienen un TAD tpico de 4 [us], el PIC con frecuencias superiores a 1 [Mhz],
el modo RC solo es recomendable en modo sleep.






Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

5


c) Determine el error de quantizacin del CAD disponible, considerando un fondo de escala
de 5V.

El error de quantizacin se calcula de la siguiente manera:



Figura N1: Diagrama de error de quantizacin segn el Fondo Escala











Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

6


d) Cuntos canales y cuantos CAD hay disponibles en el dispositivo PIC16f873? Discuta
sobre el tiempo mnimo de muestreo que es posible obtener si se muestrean todas las
seales en forma consecutiva.

El dispositivo PIC16f873 solo dispone de 1 CAD, el cual posee 5 canales que se distribuyen a
travs de los distintos pines del Puerto A. A continuacin se adjunta el diagrama de bloques del
A/D.


Figura N2: Diagrama de Bloques del Conversor A/D

En relacin al tiempo mnimo de muestreo, el dispositivo PIC16f873 posee un tiempo mnimo de
1.6[us]. Considerando que para tener un muestreo sin contratiempos se debe considerar que el
tiempo de muestreo es de 10 veces TAD, pero adems, debe ser como mnimo el doble del
tiempo adecuado. Adems, si se muestrea de manera simultnea por 5 canales que son
bidireccionales, el tiempo mnimo de muestreo es de 2
*
10*5*1.6[us] = 32[us]




Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

7


e) Describa los registros asociados al CAD en el PIC16f873

El conversor A/D trabaja gracias a la configuracin de ciertos bits que son habilitados o
deshabilitados en registros especficos del microcontrolador. Estos registros son:

INTCON
Ubicado en la direccin 0Bh, es un registro legible y escribible, que contiene las banderas y la
habilitacin de varias interrupciones, ya sea por cambio de estado, por RB0, por
desbordamiento del TMR0 o por interrupciones perifricas. Adems, posee las banderas de
activacin para las distintas interrupciones mencionadas anteriormente.


Figura N3:Diagrama de bits del registro INTCON

Los bits que tienen relacin con el A/D son:

-(bit 7) GIE: Habilita globalmente las interrupciones. Cargando un 1 en este bit, se habilitan las
interrupciones enmascaradas. Cargado un 0 se deshabilitan todas.
-(bit6) PEIE: Habilita interrupciones perifricas no enmascaradas. Cuando tiene un valor 1 en
este bit, se habilitan las interrupciones perifricas no enmascaradas. Cargando un 0 se
deshabilitan las interrupciones perifricas.

PIR1
El registro PIR1, ubicado en la direccin 0Ch, contiene los bits indicadores individuales para las
interrupciones perifricas.


Figura N4:Diagrama de bits del registro PIR1

Los bits que tienen relacin con el A/D son:

-(bit 6) ADIF: Es la bandera de interrupcin que indica la conversin del A/D. Cuando esta
activada, teniendo un valor 1, la conversin A/D se ha completado. Cuando est en 0 la
conversin A/D no est completa.






Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

8


PIE1
El registro PIE1, ubicado en la direccin 8Ch, es el que contiene los bits de habilitacin para
interrupciones de perifricos.


Figura N5:Diagrama de bits del registro PIE1

Los bits que tienen relacin con el A/D son:

-(bit 6) ADIE: Este bits habilita la interrupcin del Conversor A/D. Cargando un 1 Se habilita el
Conversor A/D. Cargando un 0 se deshabilita el conversor A/D

ADRESH
Este registro, ubicado en la direccin 1Eh, es el que contiene la parte alta del byte muestreado
por el A/D.

ADRESL
Este registro, ubicado en la direccin 9Eh, es el que contiene la parte baja del byte muestreado
por el A/D

ADCON0
Ubicado en la direccin 1Fh, este registro es que posee los controles de operacin de modulo
A/D.


Figura N6:Diagrama de bits del registro ADCON0

Los bits que tienen relacin con el A/D son:

-(bit 7:bit 6) ADCS1:ADCS0: Son los que seleccionan el reloj de conversin del A/D. Cargando
00 se selecciona F
OSC
/2, cargando 01 se selecciona F
OSC
/8, Cargando 10 se selecciona F
OSC
/32, y
cargando 11 se selecciona el F
RC
(reloj derivado Oscilador RC).
-(bit 5:bit 3) CHS2:CHS0: Son los bits en donde se seleccionan los canales analgicos.
Cargando 000 se selecciona el canal 0 (RA0/AN0), cargando 001 se selecciona el canal 1
(RA1/AN1), cargando 010 se selecciona el canal 2 (RA2/AN2), cargando 011 se selecciona el
canal 3 (RA3/AN3), cargando 100 se selecciona el canal 4 (RA5/AN4), cargando 101 se
selecciona el canal 5 (RE0/AN5), cargando 110 se selecciona el canal 6 (RE1/AN6), y cargando
111 se selecciona el canal 7 (RE2/AN7).
-(bit 2) GO/NOT_DONE: Este bit indica el estado de la conversin A/D. Seteando con un 1 este
bit, se inicia la conversin en A/D, indicando que la conversin est en curso. Cuando est en 0,

Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

9


indica que la conversin A/D no est en cuso. Este bit se borra automticamente cuando la
conversin est completa.



-(bit 0) ADON: En este bit se selecciona si el A/D opera. Cargando un 1 el A/D est operativo.
Cargando un 0 el convertidor A/D esta desactivado en moto shut-off, sin consumir corriente.

ADCON1
Este registro ubicado en la direccin 9Fh, contiene las configuraciones de los puertos, las cuales
se pueden configurar como entradas analgicas o como E/S digitales.


Figura N7:Diagrama de bits del registro ADCON1

Los bits que tienen relacin con el A/D son:
-(bit 7) ADFM: Este bits formatea los resultados obtenidos por el A/D. Cargando un 1, los 6 bits
ms significativos de ADRESH se leen como 0. Cargando un 0, los 6 bits menos significativos de
ADRESL se leen como 0.
-(bit 3:bit0) PCFG3:PCFG0: En estos bits se configuran canales a utilizar para el Conversor A/D.
A continuacin se adjunta la tabla con la configuracin.


Figura N8: Tabla de configuracin de canales para el Conversor A/D
Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

10


TRISA
Direccin de los registros de datos. Est ubicado en la direccin 85h.

PORTA
Este registro ubicado en la direccin 05h, retiene datos cuando son escritos en el, y los lee a
travs de sus pines.



f) Disee un sistema en base al microcontrolador PIC16f873 que muestree el canal A0 y A1
cada 500ms. El valor de la tensin debe ser muestreado en forma binaria por el puerto
digital B, mediante un arreglo de 8 bits ordenados desde el ms significativo al menos
significativo. Considere dos entradas digitales de forma que se pueda presentar como
salida la conversin digital de uno de los canales, una salida nula o una salida mxima


Figura N9:Circuito de dispositivo PIC16f873 con Conversor A/D habilitado y 8 leds








Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

11



g) Escriba y explique la configuracin de los registros asociados al CAD, TIMER y puertos a
utilizar.

-Los registros asociados CAD son:

ADRESH (completo)

ADRESL (completo)

ADCON0 (completo)

ADCON1 (completo)

Como la resolucin del convertidor A/D es de 10 bits y los registros del C son de 8 bits,
se utilizan dos registros, ADRESL y ADRESH (AD Result Low y AD Result High), de forma
concatenada. Es decir, los 8 bits de ADRESL y 2 bits de ADRESH.

Los registros ADCON0 y ADCON1 permiten controlar, configurar y poner en marcha al
conversor.

Los bits 6 y 7 del registro ADCON0 sirven para ajustar la frecuencia del oscilador del
conversor, que est ligada directamente con la frecuencia de oscilacin del C. Los bits
3,4 y 5 sirven para elegir el canal de conversin. El bit 2 sirve para iniciar la conversin.
Debe ponerse en nivel lgico alto (1) para comenzar el proceso de conversin.
Automticamente, este bit pasar a nivel lgico bajo (0) cuando la conversin haya
finalizado. El bit 1 no se usa. El bit 0 sirve para activar el mdulo de conversin. Si este bit
est a nivel lgico bajo, el mdulo de conversin estar deshabilitado.




El registro ADCON1 es el encargado de definir qu patita del C usaremos como
entrada analgica. Esto es muy til cuando, por ejemplo, se usa un mismo terminal del
C como salida/entrada digital y en un determinado momento se quiere que ese mismo
terminal lea un voltaje analgico externo. Este registro tambin es el responsable de la
seleccin de la justificacin del resultado de la conversin (bit 7) y de configurar cual/es
sern los terminales donde aplicaremos la tensin de referencia en caso de necesitarla.

















Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

12




-Registros asociados al TIMER:

Timer0: El registro TMR0 (Timer 0) almacena el valor del contador TMR0, que como se
sabe, est funcionando continuamente e incrementando el valor que tiene almacenado. Las
opciones que controlan este contador residen en el registro OPTION. El registro TMR0 se
incrementa en una unidad con cada impulso de reloj seleccionado mediante el registro
OPTION. Cada vez que llega al valor FF, vuelve a 00 generando una interrupcin, si se ha
autorizado, y contina su ciclo indefinidamente.








El registro OPTION (o registro de opciones) se emplea para programar las opciones del
temporizador TMR0, el tipo de flanco con el que se detecta una interrupcin y la activacin
de las resistencias de polarizacin del puerto B. Ocupa la posicin 81h de la pgina 1 del
banco de registros. Debe escribirse usando la instruccin especial OPTION. Esta instruccin
carga el contenido de W en el registro OPTION.

R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1
/RBP
U
INTED
G
T0CS T0SE PSA PS2 PS1 PS0

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Figura N9: registros del timer 0

Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

13


Timer1: (TMR1) es un temporizador/contador de 16 bits, formado por dos registros de
8 bits cada uno TMR1H y TMR1L, que son de lectura y escritura y que son los que
guardan el valor de la cuenta en cada momento. El valor de los registros TMR1H y
TMR1L se incrementan desde 0000H hasta FFFFH, en cuyo instante se vuelve a poner a
0000h y se activa el flag TMRIF (PIR1<0>) La ininterrupcin de TMR1 puede ser
habilitada/deshabilitada segn este a uno/cero el bit TMR1IE (PIE1 <0>).EL TIMERl
tiene los siguientes modos de trabajo:

1. Como Temporizador
2. Como contador Sncrono
3. Como contador Asncrono

Timer 2: (TMR2) es un temporizador-contador ascendente de 8 bits que ocupa la
posicin 11H del banco de registros especiales, con un preescaler y postscaler. Se
puede usar como base de tiempo para el mdulo PWM, el mdulo CCP (Mdulo de
Captura y Comparacin) y la Puerta Serie Sncrona (SSP). El registro TMR2 se puede
leer y escribir y se pone a cero despus de un Reset.



-Registros asociados a I/O

05h o PORTA: Puerto de Entrada/Salida de 6 bits. Este puerto, al igual que todos sus
similares en los PIC, puede leerse o escribirse como si se tratara de un registro
cualquiera. El registro que controla el sentido (entrada o salida) de los pines de este
puerto est localizado en la pgina 1, en la posicin 85h y se llama TRISA. El puerto A
tambin puede ser configurado para que trabaje como entradas anlogas para el
convertidor Anlogo a Digital interno del microcontrolador.

06h o PORTB: Puerto de entrada/salida de 8 bits. Al igual que en todos los PIC, este
puede leerse o escribirse como si se tratara de un registro cualquiera; algunos de sus
pines tienen funciones alternas en la generacin de interrupciones. El registro de
control para la configuracin de la funcin de sus pines se localiza en la pgina 1, en la
direccin 86h y se llama TRISB. Puede ser configurado tambin para cumplir otras
funciones.

07h o PORTC: Puerto de entrada/salida de 8 bits. Al igual que en todos los PIC, este
puede leerse o escribirse como si se tratara de un registro cualquiera; algunos de sus
pines tienen funciones alternas en la generacin de interrupciones. El registro de
control para la configuracin de la funcin de sus pines se localiza en la pgina 1, en la
direccin 87h y se llama TRISC. Puede ser configurado tambin para cumplir otras
funciones.









Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

14


3. CIRCUITOS Y PROCEDIMIENTOS


Para llevar a cabo la experiencia se realizar el siguiente procedimiento:

Se programar un software en el dispositivo PIC16f873 que sea capaz de muestrear ciertas
seales a travs de su mdulo Conversor Anlogo-Digital, para luego mostrar los valores
muestreados a travs de un arreglo de 8 leds que mostraran el valor muestreado de
manera binaria, ordenando dichos leds de tal manera que estn ordenado de una manera
ms significativa, a una menos significativa.
Paralelamente se solicitaran los materiales correspondientes para realizar el circuito de la
experiencia. En este caso se solicitaran capacitores, un cristal de cuarzo, un PIC16f873, un
entrenador digital en conjunto con una ProjectBoard, cables, alicates, potencimetros y
multitester.
El programa se realizar en lenguaje Assembler en el software MPLAB, para que el
microcontrolador realice las reas que buscamos que ejecute.
Luego armamos la circuitera necesaria para dar vida a la experiencia a realizar. En manera
conjunta, quemamos el PIC con una tarjeta OLIMEX a travs de la interfaz del MPLAB.
Luego de quemar el PIC, se implementa en el circuito electrnico y se realizan ajustes de
cables y fungibles para evitar cualquier percance.
Finalmente alimentamos el entrenador digital para realizar las mediciones correspondientes
al circuito electrnico de la experiencia a realizar.

Las mediciones a realizar se llevaran a cabo sobre el circuito de la figura N10:

























Figura N10:Circuito de dispositivo PIC16f873 con Conversor A/D habilitado y 8 leds
Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

15


A partir del siguiente diagrama de flujo se basa el software para esta experiencia de
laboratorio.



Figura N11: Diagrama de flujo Para funcionamiento de PIC1f873 con conversor A/D
habilitado








Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

16



4. RESULTADOS TERICOS ESPERADOS


Los valores esperados en forma terica del comportamiento del circuito de la Figura N2
Se obtienen en base a lo siguiente:


Se realiza una simulacin a travs del simulador PROTEUS, para verificar el correcto
funcionamiento del PIC, y para medir las tensiones y corrientes de las salidas usadas en
el PIC, que son las leds utilizadas en el circuito electrnico.


De donde los valores tericos esperados y las mediciones a realizar, se presentan en la
Tabla N2. Las magnitudes anteriores se medirn para el circuito en el laboratorio
utilizando los instrumentos Multmetro Fluke 79III y Multmetro MASTECH.


Tabla N2: Valores Circuito PIC16f873 con Conversor
A/D habilitado y 8 leds

Elemento Valores Tericos
Voltaje
[

]
Corriente
[

]
Led L1 2.03[] 9.13[]
Led L2 2.03[] 9.13[]
Led L3 2.03[] 9.13[]
Led L4 2.03[] 9.13[]
Led L5 2.03[] 9.13[]
Led L6 2.03[] 9.13[]
Led L7 2.03[] 9.13[]
Led L8 2.03[] 9.13[]









Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

17



5. BIBLIOGRAFA


[1] Apuntes de Clase Arquitectura de Computadores
Profesor Gustavo Sanhueza
Universidad del Bo Bo, 2 Semestre 2013


[2] MICROCHIP Documentacin PIC16F87X
Data Sheet, 28/40-Pin 8-Bit CMOS FLASH, Microcontrollers with nanoWatt
Technology, 2001, 216p.


[3] Mis primeros programas en assembler
http://www.micro-designs.com.ar/ , accesada Febrero 2009.



[4] Todo PIC. Assembler [en lnea]
<http://www.todopic.com.ar/ >, [consulta: 03 abril 2014].





























Laboratorio de Microcomputadores
Ingeniera Civil en Automatizacin
Depto. Ingeniera Elctrica y Electrnica
Universidad del Bo Bo

18



6. LISTADO DE MATERIALES


-2 Capacitores 22
-1 Oscilador Cuarzo 4
-1 Entrenador Digital
-1 Project Board
-2 Microcontrolador PIC 16F873
-1 Multimetro Digital Fluke 79III
-1 Multimetro Digital MASTECH
-2 Potencimetros
-1 Alicate Cortante
-1 Alicate Punta
-Cable de timbre

Vous aimerez peut-être aussi