Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proceso de Conversión: Programación en Lenguaje C para Microcontroladores de 8 Bits Pic18Fxxxx
Proceso de Conversión: Programación en Lenguaje C para Microcontroladores de 8 Bits Pic18Fxxxx
Proceso de Conversión: Programación en Lenguaje C para Microcontroladores de 8 Bits Pic18Fxxxx
oz
un
M
ir a
re
Pe
s
su
Je
Programación en Proceso de conversión
an
m
er
lenguaje C para
.G
ng
Microcontroladores de 8 bits
I
c.
.S
PIC18FXXXX
M
ADC
M.Sc. Ing. Germán Jesús Pereira Muñoz
M.Sc. Ing. Germán Jesús Pereira M.Sc. Ing. Germán Jesús Pereira
22/4/2019 1 22/4/2019 2
Muñoz Muñoz
1 2
Sample &
Descripción Hold
• Puede llegar hasta a 50K muestras por segundo.
• Resolución programable por software en modo de 8 y 10
bits.
• 10 entradas con los dispositivos de 28 pines
• 13 entradas con los dispositivos de 40/44 pines.
• Rango del voltaje de entrada para el ADC 0-Vcc.
• Referencia de voltaje interna o externa.
• Modo de conversión ADC (continua o individual).
• Inicio de conversión ADC por Auto-Disparo en fuentes de
Interrupción.
• Interrupción ADC al completar la conversión. La solución es que la señal analógica está "congelado" durante la transformación.
La conversión AD empieza a tomar una ”muestra” de la señal con un interruptor de
• Tiempo de adquisición programable (0 a 20TAD) y la almacena en un condensador.
En la serie PIC18FXXXX, el muestreo tiene una capacitancia de 25 pF.
M.Sc. Ing. Germán Jesús Pereira M.Sc. Ing. Germán Jesús Pereira
22/4/2019 3 22/4/2019 4
Muñoz Muñoz
3 4
5 6
1
22/04/2019
oz
un
M
ir a
re
Pe
s
su
Modulo ADC Modulo ADC
Je
an
m
er
.G
ng
I
c.
.S
M
M.Sc. Ing. Germán Jesús Pereira M.Sc. Ing. Germán Jesús Pereira
22/4/2019 7 22/4/2019 8
Muñoz Muñoz
7 8
M.Sc. Ing. Germán Jesús Pereira M.Sc. Ing. Germán Jesús Pereira
22/4/2019 9 22/4/2019 10
Muñoz Muñoz
9 10
11 12
2
22/04/2019
oz
un
M
ir a
re
Pe
s
ADCON2 REGISTER 2 (Part II)
su
ADCON2 REGISTER 2 (Part I)
Je
an
m
er
Se define TAD como el tiempo de conversión de 1 bit. Una operación completa de conversión
ng
– ADFM: Bit de configuración del tipo de almacenamiento del resultado de la conversión en los ADCS2..ADCS0.
.S
registros ADRESH y ADRESL: Existen dos fuentes para dicha señal de reloj:
M
M.Sc. Ing. Germán Jesús Pereira M.Sc. Ing. Germán Jesús Pereira
22/4/2019 13 22/4/2019 14
Muñoz Muñoz
13 14
15 16
La conversión A/D da el resultado (un valor de 10 bits) que queda almacenado en los
registros ADRESH y ADRESL.
Existen dos posibles formas de almacenar el resultado en estos registros dependiendo
del valor del bit ADFM del registro ADCON2:
M.Sc. Ing. Germán Jesús Pereira M.Sc. Ing. Germán Jesús Pereira
22/4/2019 17 22/4/2019 18
Muñoz Muñoz
17 18
3
22/04/2019
oz
un
M
ir a
re
Pe
s
Proceso completo de conversión A/D Proceso completo de conversión A/D
su
Je (sin utilizar interrupción) (utilizando interrupción)
1º PASO: Configuración del convertidor A/D:
an
1º PASO: Configuración del convertidor A/D:
Configuración como canales A/D de las líneas que vayan a ser utilizadas (bits PCFG3..PCFG0 del registro Configuración como canales A/D de las líneas que vayan a ser utilizadas (bits PCFG3..PCFG0 del registro
m
ADCON1) ADCON1)
er
Configuración de las tensiones de referencia VREF+ y VREF- (bits VCFG0 y VCFG1 del registro ADCON1) Configuración de las tensiones de referencia VREF+ y VREF- (bits VCFG0 y VCFG1 del registro ADCON1)
.G
Configuración del reloj de conversión TAD (bits ADCS2..ADCS0 del registro ADCON2) Configuración del reloj de conversión TAD (bits ADCS2..ADCS0 del registro ADCON2)
Configuración del tiempo de adquisición (bits ACQT2..ACQT0 del registro ADCON2) Configuración del tiempo de adquisición (bits ACQT2..ACQT0 del registro ADCON2)
ng
Configuración del modo de almacenamiento de la conversión (bit ADFM del registro ADCON2) Configuración del modo de almacenamiento de la conversión (bit ADFM del registro ADCON2)
I
Activación del conversor (bit ADON del registro ADCON0) Activación del conversor (bit ADON del registro ADCON0)
c.
2º PASO: Selección del canal (bits CHS3..CHS0 del registro ADCON0) 2º PASO: Habilitación de la interrupción del convertidor A/D:
.S
Habilitación de la interrupción del convertidor A/D (bit ADIE del registro PIE1)
M
Habilitación de las interrupciones de periféricos y de las interrupciones a nivel general (bits PEIE y GIE del
3º PASO: Retardo de espera del tiempo de adquisición (solo en caso de no hacer uso del registro INTCON)
tiempo de adquisición automático) 3º PASO: Selección del canal (bits CHS3..CHS0 del registro ADCON0)
4º PASO: Retardo de espera del tiempo de adquisición (solo en caso de no hacer uso del
4º PASO: Inicio de la conversión poniendo a ‘1’ el bit GO/DONE del registro ADCON0 tiempo de adquisición automático)
4º PASO: Inicio de la conversión poniendo a ‘1’ el bit GO/DONE del registro ADCON0
5º PASO: Bucle de espera del final de conversión (comprobación del bit GO/DONE hasta 5º PASO: El uC sigue ejecutando código hasta que se produzca la interrupción
que se ponga a ‘0’) 6º PASO: Cuando se produce la interrupción: puesta a ‘0’ del bit ADIF del registro PIR1 y
lectura del resultado de la conversión de los registros ADRESH y ADRESL
6º PASO: Lectura del resultado de la conversión de los registros ADRESH y ADRESL
M.Sc. Ing. Germán Jesús Pereira M.Sc. Ing. Germán Jesús Pereira
22/4/2019 19 22/4/2019 20
Muñoz Muñoz
19 20
Adc_Read
ADC(funciones) Descripción: ADC (Analog to Digital Converter) .
La función Adc_Read esta incluida para entregar el dato
resultan de la convercion ADC de un canal espeficico
Adc_Read unsigned Adc_Read(unsigned short channel);
Ejemplo:
unsigned tmp;
M.Sc. Ing. Germán Jesús Pereira M.Sc. Ing. Germán Jesús Pereira
22/4/2019 21 22/4/2019 22
Muñoz Muñoz
21 22
M.Sc. Ing. Germán Jesús Pereira M.Sc. Ing. Germán Jesús Pereira
22/4/2019 23 22/4/2019 24
Muñoz Muñoz
23 24
4
22/04/2019
oz
un
M
ir a
re
Pe
s
su
Je ADC (programa )
an
m
er
.G
ng
I
c.
.S
M
ADC(esquemático)
M.Sc. Ing. Germán Jesús Pereira M.Sc. Ing. Germán Jesús Pereira
22/4/2019 25 22/4/2019 26
Muñoz Muñoz
25 26
Ejercicio propuesto II
Ejercicio propuesto I • Diseñar Hardware y software que tenga las
siguientes caracteristicas:
• Desarrollar un programa para realizar la conversión
Dos Botones
ADC del canal y mostrarla en display de 7 segmentos
Display de 8 digitos
Motor DC
Un Potenciometro
27 28
29 30