Está en la página 1de 26

SISTEMAS EMBEBIDOS

Ingeniería Informática

Proyecto

 Profesor: Derlis Herná ndez Lara

 Integrantes:

 Juá rez Izarraras Paola


 Godínez Huerta Viridiana
 Martínez Meraz Alan Ismael
 Pacheco Guzmá n Nancy
 Rodríguez Vargas Emmanuel

 Grupo: 15701

MÉ XICO, MAYO 2016.


Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Objetivo
Configurar los pines de entrada y salida del PIC, configurar y utilizar el periférico
ADC (Convertidor Analógico Digital).

Introducción

2
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

La conversión analógica-digital (CAD) consiste en la transcripción de señales


analógicas en señales digitales, con el propósito de facilitar su procesamiento
(codificación, compresión, etc.) y hacer la señal resultante (la digital) más inmune al
ruido y a otras interferencias a las que son más sensibles las señales analógicas.

Un ADC en un microcontrolador mide el voltaje V en un pin (que tendrá que estar


declarado como entrada con el correspondiente registro TRISA) y lo convierte en un
número. El voltaje se mide con referencia a un voltaje mínimo, Vref(-) , y a un

3
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

voltaje máximo, Vref (+). Normalmente Vref(-) suele ser Vss=GND=0V y


Vref(+)=Vcc=5V, pero pueden usarse otros voltajes de referencia.

La resolución del ADC es una característica fundamental la cual define el número de


niveles con los que se cubre el intervalo [0,1]. Por ejemplo, en los PIC se suele tener
una resolución de 10 bits, que representan 2^10=1024 niveles. El intervalo real [0,1)
se aplicaría al intervalo [0,1023]. Si se asume un rango de 5V, se tendrá que la
resolución de cada nivel es de r=5/1024 V=4.88 mV.

4
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Según la documentación de Microchip (esto puede variar para otros


microcontroladores) cualquier voltaje entre [0 y r] (o por debajo de 0, lo que
corresponde a V<Vref-) se cuantificaría en el nivel 0. Entre r y 2r se tendrá una
salida de nivel 1. Así hasta llegar a nivel 1023 que cuantificaría voltajes por encima
de 1023r =1023x 5/1024 = 4.995V. Como se ve, voltajes por debajo de Vref(-) o por
encima de Vref(+) son posibles y se cuantifican como nivel mínimo (0) o máximo
(1023). Niveles por debajo de 0V o por encima de la tensión de alimentación
(normalmente 5V) pueden dañar el PIC.

5
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Aunque un PIC puede tener del orden de 8-12 posibles canales (pines) de entrada
analógica, solo tiene normalmente un único módulo ADC, lo que significa que no se
puede tomar medidas simultáneas de varios canales. Si es necesario, lo que se puede
hacer es ir conectando (seleccionando) los sucesivos canales al ADC para ir
midiendo sus voltajes.

6
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

El proceso de una conversión ADC se divide en un tiempo de adquisición Ta


(durante el cual un condensador interno se carga al voltaje exterior) y un tiempo de
conversión Tc (durante el cual se desconecta el pin exterior y se cuantifica el voltaje
del condensador).

Para el PIC16F887 no hay que preocuparse por programar una rutina para el
tiempo, porque ya cuenta con la electrónica necesaria para hacerlo, solo hay que
preguntar por la bandera que indica que ya acabo el proceso de adquisición y
utilizar el valor guardado de la conversión.
7
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

El tiempo de conversión Tc depende fundamentalmente del número de bits del


conversor. La unidad básica es el llamado Tad, aproximadamente el tiempo
necesario para ganar un bit adicional. La conversión total tarda entre 11 y 14 Tad
(contando con la descarga final del condensador para estar listo para otra medida.
El reloj del ADC se debe ajustar (como una fracción del oscilador principal) para que
dicho Tad no sea inferior a un valor mínimo especificado en los datasheet. Por
ejemplo para la familia PIC18F252/452 el Tad mínimo es de 1.6 usec y Tc = 14

8
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Tad. En cambio para la familia PIC18F2520/4520 se tiene un Tad mínimo de 0.75


usec y un Tc = 11 Tad.

El microcontrolador PIC18F452 tiene incluido dentro de su estructura interna un


módulo USART (Transmisor receptor universal síncrono asíncrono) que es la
abreviación de “universal syncchronous asynchronous receiver transmitter” en
ingles también es conocido como SCI (“serial comunications interface”) y es uno de
los más comúnmente usados para la implementación de puertos seriales, la
configuración asíncrona full dúplex es una de las más populares de la USART
9
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

porque es usada para interfaces con el puerto serie de las PC usando el protocolo
RS-232.
La función principal del módulo USART es enviar y recibir datos de forma serial,
esta operación puede ser dividida en dos categorías, transmisión síncrona y
transmisión
asíncrona. La operación síncrona usa una línea de datos y una de reloj mientras que
la asíncrona solo usa la línea de datos, para este periodo del curso solo se analizó la
transmisión asíncrona.

10
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

11
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Desarrollo

Para configurar el ADC:

• Configurar pines como entradas analógicas, seleccionar o no voltajes de


referencia (VCFG), etc.

• Una vez configurado, habilitar el ADC (ADON=1).

12
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

• Escoger canal (bits CHS) a usar (el pin dado se conecta al condensador).

• Esperar (delay) Ta mientras se carga el condensador.

• Lanzar la conversión (GO=1).

• Esperar a completar a que la conversión concluya (GO=0).

• Extraer el resultado de ADRESH: ADRESL.

13
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Realizar la conexión mediante el convertidor TTL-USB, este dispositivo ya cuenta


con la electrónica necesaria para ajustar los valores de tensión y corriente
requeridos para realizar la comunicación física entre un microcontrolador y el
puerto USB de una computadora

14
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Figura 1.1 Convertidor TTL para realizar la comunicación entre un micro controlador y una PC.

Para la parte de la transmisión serial es importante enviar los datos con una
velocidad estándar y exacta por lo que la elección del cristal a utilizar dependerá de
la aplicación en específico.

Una vez que ya se tiene el tiempo de envió requerido, es hora de mandar datos a la
PC mediante el periférico USART del microcontrolador.

15
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

16
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Programación

17
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Pruebas:

Simular el funcionamiento de la programación en PROTEUS ISIS.

18
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

19
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Figura 1.3 Simulación de la programación en Terminal Virtual.

El circuito está alimentado por una batería de 9 volts, fue necesario incluir un
regulador para reducir el voltaje de la batería a 5 volts. Las pruebas se realizaron
conectando el convertidor TTL al puerto USB de la PC y configurando la conexión la
conexión al puerto COM según la velocidad de transmisión programada en el micro
controlador de 9600bps. El monitor de puerto serie confirma la conexión correcta.

20
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

21
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Figura 1.3 Gráfica realizada en MATLAB de la señal digital enviada por el PIC a la PC.

La comunicación serial se lleva a cabo asincrónicamente, no es necesaria una señal


de sincronización, los datos pueden enviarse en intervalos aleatorios.

22
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

23
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

Figura 1.6 Conexión física del sistema en protoboard.


Materiales Utilizados:
 1 x PIC18F452
 1 x Cristal 4Mhz

24
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

 2 x Capacitores 22mf
 1 x Convertidor TTL-USB
 1 x Pila 9v
Software Utilizado:
 MPLAB
 MATLAB
 Proteus ISIS
Conclusiones:

25
Juárez Izarraras Paola / Godínez Huerta
TECNOLÓGICO DE
Viridiana / Martínez Meraz Alan / Pacheco
ESTUDIOS SUPERIORES DE
ECATEPEC Guzmán Nancy Rodriguez Vargas
Emmanuel / 15701

La digitalización o conversión A/D, básicamente, consiste en realizar de forma


periódica medidas de la amplitud (tensión) de una señal.
Una señal digital facilita su procesamiento cualquier operación es fácilmente
realizable a través de cualquier software de edición o procesamiento de señal.
La señal digital permite la multigeneración infinita sin pérdidas de calidad,
es posible aplicar técnicas de compresión de datos sin pérdidas o técnicas de
compresión con pérdidas basados en la codificación perceptual mucho más
eficientes que con señales analógicas.

26

También podría gustarte