SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del
ADC
Página 1
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
PROGRAMAS PARA CONFIGURAR EL
CONVERSOR DE ANALÓGICO A DIGITAL
Programa para visualizar mediante el simulador del AVR Studio, el funcionamiento de
los registros del conversor de analógico a digital que posee el microcontrolador
ATmega164P, sin utilizar las interrupciones del conversor.
.DEF AUX1 = R16
;
.CSEG
PROGP:
; PROGRAMACIÓN DEL ADC
; REFS1:0=11 VOLTAJE DE REFERENCIA INTERNA 2.56
; ADLAR=0 RESULTADO ALINEADO A LA DERECHA
; MUX4:0=00111 SELECCIÓN DEL CANAL 7 - UN SOLO TERMINAL
LDI AUX1,0B11000111
STS ADMUX,AUX1
; ADEN=1 HABILITACIÓN DEL CONVERSOR
; ADSC=1 ENCENDIDO EL INICIO DE CONVERSIÓN
; ADATE=0 APAGADO DISPARO AUTOMÁTICO DE LA CONVERSIÓN
; ADIF=1 APAGADA BANDERA DE FIN DE CONVERSIÓN
; ADIE=0 HABILITACIÓN DE LA INTERRUPCIÓN
; ADPS2:0=000 FRECUENCIA DEL RELOJ DIVIDA PARA 2
LDI AUX1,0B11010000
STS ADCSRA,AUX1
; ADTS2:0=000 MODO DE LIBRE CONVERSIÓN
LDI AUX1,0B00000000
STS ADCSRB,AUX1
; ADC7D= 1 DESHABILITA LA ENTRADA DIGITAL PA7
LDI AUX1,0B10000000
STS DIDR0,AUX1
; LAZO DE ESPERA HASTA QUE ENCIENDA LA BANDERA
LAZO: LDS AUX1,ADCSRA
SBRS AUX1,ADIF
RJMP LAZO
; BORRAR LA BANDERA MANTENIENDO LA VELOCIDAD DE CONVERSIÓN
; INICIA UNA NUEVA CONVERSIÓN
LDI AUX1,0B11010000
STS ADCSRA,AUX1
RJMP LAZO
;
.EXIT ; FIN DEL MODULO FUENTE
NOTA: cuando se está simulando, debe esperar hasta que se encienda la bandera ADIF
para que salga del lazo.
PROGRAMAS PARA GENERAR
INTERRUPCIONES CON EL CAD
Programa para visualizar mediante el simulador del AVR Studio, el funcionamiento de
los registros del conversor de analógico a digital que posee el microcontrolador
ATmega164P, utilizando las interrupciones del conversor para iniciar nuevas
conversiones.
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del
ADC
Página 2
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
.DEF AUX1 = R16
;
.CSEG
JMP PROGP
;
.ORG $30 ; INTERRUPCIÓN DE FIN DE CONVERSIÓN
JMP INTADC
;
PROGP: LDI AUX1,LOW(RAMEND)
OUT SPL,AUX1
LDI AUX1,HIGH(RAMEND)
OUT SPH,AUX1
; PROGRAMACIÓN DEL ADC
; REFS1:0=11 VOLTAJE DE REFERENCIA INTERNA 2.56
; ADLAR=0 RESULTADO ALINEADO A LA DERECHA
; MUX4:0=00111 SELECCIÓN DEL CANAL 7 - UN SOLO TERMINAL
LDI AUX1,0B11000111
STS ADMUX,AUX1
; ADEN=1 HABILITACIÓN DEL CONVERSOR
; ADSC=1 ENCENDIDO EL INICIO DE CONVERSIÓN
; ADATE=0 APAGADO DISPARO AUTOMÁTICO DE LA CONVERSIÓN
; ADIF=1 APAGADA BANDERA DE FIN DE CONVERSIÓN
; ADIE=1 HABILITACIÓN DE LA INTERRUPCIÓN
; ADPS2:0=011 FRECUENCIA DEL RELOJ DIVIDA PARA 8
LDI AUX1,0B11011011
STS ADCSRA,AUX1
; ADTS2:0=000 MODO DE LIBRE CONVERSIÓN
LDI AUX1,0B00000000
STS ADCSRB,AUX1
; ADC7D= 1 DESHABILITA LA ENTRADA DIGITAL PA7
LDI AUX1,0B10000000
STS DIDR0,AUX1
;
SEI
; LAZO DE ESPERA HASTA QUE ENCIENDA LA BANDERA
LAZO: RJMP LAZO
; INICIO DE CONVERSIÓN MANTENIENDO LA VELOCIDAD DE CONVERSIÓN
INTADC:
LDI AUX1,0B11011011
STS ADCSRA,AUX1
RETI
;
.EXIT ; FIN DEL MODULO FUENTE
PROGRAMAS PARA IMPLEMENTAR UN
VOLTÍMETRO DIGITAL
Programa para visualizar mediante el simulador del PROTEUS, el funcionamiento del
conversor de analógico a digital para implementar un voltímetro de 0 a 5 voltios,
utilizando la entrada ADC7 para la señal analógica y el Timer 1 para generar la
temporización de un segundo que se sirve para mostrar el resultado en los display.
.DEF VALORD = R15 ; DÍGITO EN LA CONVERSIÓN HEX A DEC
.DEF AUX1 = R16
.DEF AUX2 = R17
.DEF AUX3 = R18
.DEF VALORH = R19 ; BYTE ALTO LEÍDO DESDE EL CONVERSOR
.DEF VALORL = R20 ; BYTE BAJO LEÍDO DESDE EL CONVERSOR
.DEF VALCOL = R21 ; BYTE ALTO CORREGIDO PARA MOSTRAR
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del
ADC
Página 3
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
.DEF VALCOH = R22 ; BYTE BAJO CORREGIDO PARA MOSTRAR
.DEF AUXI1 = R23
;
.CSEG
JMP PROGP
.ORG $30 ; INTERRUPCIÓN DE FIN DE CONVERSIÓN
JMP INTADC
;
PROGP: LDI AUX1,LOW(RAMEND)
OUT SPL,AUX1
LDI AUX1,HIGH(RAMEND)
OUT SPH,AUX1
; PROGRAMACIÓN DEL ADC
; REFS1:0=01 VOLTAJE DE REFERENCIA AVCC
; ADLAR=0 RESULTADO ALINEADO A LA DERECHA
; MUX4:0=00111 SELECCIÓN DEL CANAL 7 - UN SOLO TERMINAL
LDI AUX1,0B01000111 ; VOLTAJE DE REFERENCIA 5 VOLTIOS
STS ADMUX,AUX1
; ADEN=1 HABILITACIÓN DEL CONVERSOR
; ADSC=1 ENCENDIDO EL INICIO DE CONVERSIÓN
; ADATE=0 APAGADO DISPARO AUTOMÁTICO DE LA CONVERSIÓN
; ADIF=1 APAGADA BANDERA DE FIN DE CONVERSIÓN
; ADIE=1 HABILITACIÓN DE LA INTERRUPCIÓN
; ADPS2:0=000 FRECUENCIA DEL RELOJ DIVIDA PARA 2
LDI AUX1,0B11001000
STS ADCSRA,AUX1
; ADTS2:0=000 MODO DE LIBRE CONVERSIÓN
LDI AUX1,0B00000000
STS ADCSRB,AUX1
; ADC7D= 1 DESHABILITA LA ENTRADA DIGITAL PA7
LDI AUX1,0B10000000
STS DIDR0,AUX1
;
SEI
; VALOR INICIAL QUE SE MUESTRA
LDI VALORH,0x04
LDI VALORL,0x00
; MOSTRAR EN EL DISPLAY
SHOW: MOV VALCOL,VALORL
MOV VALCOH,VALORH
RCALL CORREC
RCALL CONVER
RCALL ASEG
RCALL SCAN
RJMP SHOW
; CORRECCIÓN DEL VALOR BINARIO A LA ESCALA
; Vref= 5 DIVIDIR PARA 200 = DIVIDIR 2 Y RECORRER EL PUNTO
CORREC: LSR VALCOH
ROR VALCOL
RET
; SUBRUTINA DE CONVERSIÓN DE HEXADECIMAL A DECIMAL
CONVER: LDI XL,LOW(DIGIT)
LDI XH,HIGH(DIGIT)
LDI ZL,LOW(TBLPOT<<1)
LDI ZH,HIGH(TBLPOT<<1)
LDI AUX3,3
CONVER1:LPM AUX1,Z+
LPM AUX2,Z+
CLR VALORD
CONVER2:SUB VALCOL,AUX1
SBC VALCOH,AUX2
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del
ADC
Página 4
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
BRCS CONVER3
INC VALORD
RJMP CONVER2
CONVER3:ADD VALCOL,AUX1
ADC VALCOH,AUX2
ST X+,VALORD
DEC AUX3
BRNE CONVER1
ST X,VALCOL
RET
; TABLA DE POTENCIAS DE 10
TBLPOT: .DW 1000,100,10
; LECTURA DEL VALOR DEL CONVERSOR
; INICIO DE CONVERSIÓN MANTENIENDO LA VELOCIDAD DE CONVERSIÓN
INTADC: LDS VALORL,ADCL
LDS VALORH,ADCH
LDI AUXI1,0B11011000
STS ADCSRA,AUXI1
RETI
; SUBRUTINAS PARA EL DISPLAY
.INCLUDE "SUBCC.ASM"
;
.EXIT ; FIN DEL MODULO FUENTE
RESULTADOS DE LA SIMULACIÓN
VALOR MEDIDO IGUAL A 0,00 voltios Y MOSTRADO IGUAL A 0,00 voltios
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del
ADC
Página 5
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
VALOR MEDIDO IGUAL A 1,00 voltios Y MOSTRADO IGUAL A 1,02 voltios
VALOR MEDIDO IGUAL A 2,50 voltios Y MOSTRADO IGUAL A 2,56 voltios
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del
ADC
Página 6
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
VALOR MEDIDO IGUAL A 4,99 voltios Y MOSTRADO IGUAL A 5,11 voltios
ANÁLISIS DE LA DIFERENCIA ENTRE EL VALOR
MEDIDO Y EL MOSTRADO
Se puede observar que existe diferencia entre el valor medido y el mostrado por el
programa; esto se debe a que en el procesamiento del valor obtenido por el conversor se
ha realizado una aproximación para poder mostrar en el display.
Según la fórmula del valor obtenido en el conversor, para un canal individual es:
Con Vref = 5 voltios y con Vin = 5 voltios se obtiene en el conversor el número 1024 en
binario, pero se debe mostrar 5 en decimal; por lo que se debe dividir para 204,8 el
número leído desde los registros ADCH/L antes de mostrar en los displays. Para
simplificar esta corrección en el programa únicamente se ha divido para 200, de la
siguiente forma:
• El número leído se desplaza una posición a la derecha de todos los bits, lo que
significa dividir para 2.
• Se transforma de Binario a BCD este nuevo número, obteniendo cuatro dígitos,
y.
• Al momento de transformar a siete segmentos el número, se enciende el punto
decimal en el antepenúltimo dígito, lo que significa dividir para 100.
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del
ADC
Página 7
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
Se mejora la precisión del voltímetro cambiando el voltaje de referencia a 2,56 voltios;
por lo que, con Vin = 2,56 voltios el número leído nuevamente será 1024 que divido
para 400 obtenemos exactamente 2,56 para ser mostrado en los displays. La corrección
en este caso se modifica, aumentado un desplazamiento más de los bits para realizar la
división para 4.
MODIFICACIONES EN EL CÓDIGO DEL PROGRAMA
Cambiar el Voltaje de Referencia en el registro ADMUX.
; PROGRAMACIÓN DEL ADC
; REFS1:0=11 VOLTAJE DE REFERENCIA 2,56
; ADLAR=0 RESULTADO ALINEADO A LA DERECHA
; MUX4:0=00111 SELECCIÓN DEL CANAL 7 - UN SOLO TERMINAL
LDI AUX1,0B11000111 ; VOLTAJE DE REFERENCIA 2,56 VOLT.
STS ADMUX,AUX1
Aumentar un desplazamiento de los bits del número leído.
; CORRECCIÓN DEL VALOR BINARIO A LA ESCALA
; Vref= 2,56 DIVIDIR PARA 400 = DIVIDIR 4 Y RECORRER EL PUNTO
CORREC: LSR VALCOH
ROR VALCOL
LSR VALCOH
ROR VALCOL
RET
NOTA: Estas modificaciones mejoran la precisión del voltímetro, pero el rango del
voltaje de entrada queda reducido a valores entre 0 y 2,56 voltios, tal como se puede ver
en las pantallas obtenidas del simulador.
1,50 voltios VALOR MEDIDO Y VALOR MOSTRADO
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del
ADC
Página 8
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
VALOR MEDIDO Y MOSTRADO IGUAL A 2,00 voltios
VALOR MEDIDO IGUAL A 2,50 voltios VALOR MOSTRADO IGUAL A 2,50
voltios
SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del
ADC
Página 9
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
VALOR MEDIDO IGUAL A 3,00 voltios VALOR MOSTRADO IGUAL A 2,55
voltios. EL CONVERSOR DE ANALÓGICO A DIGITAL ESTA SATURADO

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Ejercicio 08 CAD
Ejercicio 08 CADEjercicio 08 CAD
Ejercicio 08 CAD
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de Interrupciones
 
Ejercicio 01 Llenar
Ejercicio 01 LlenarEjercicio 01 Llenar
Ejercicio 01 Llenar
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los Atmega
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCD
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuación
 
18 Timers
18 Timers18 Timers
18 Timers
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
 
Ejercicio 02 Tablas
Ejercicio 02 TablasEjercicio 02 Tablas
Ejercicio 02 Tablas
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Omron03
Omron03Omron03
Omron03
 
Omron02
Omron02Omron02
Omron02
 
Proyectos pic 2008
Proyectos pic  2008Proyectos pic  2008
Proyectos pic 2008
 
Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
Omron01
Omron01Omron01
Omron01
 
Contador
ContadorContador
Contador
 
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Tutorial proton part 5
Tutorial proton part 5Tutorial proton part 5
Tutorial proton part 5
 
ATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLC
ATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLCATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLC
ATÍPICO PODEROSO TAMAÑO DE BOLSILLO INDUSTRIAL PLC
 

Similar a Funcionamiento del CAD

Conversor análogo
Conversor análogoConversor análogo
Conversor análogotecautind
 
Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08Hamiltonn Casallas
 
Uso del convertidor analògico digital de un microcontrolador
Uso del convertidor analògico digital de un microcontroladorUso del convertidor analògico digital de un microcontrolador
Uso del convertidor analògico digital de un microcontroladorGabriel Beltran
 
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxLaboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxJesús Tarín
 
Laboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docxLaboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docxJesús Tarín
 
Curso AVRs 2008 - ADCs
Curso AVRs 2008 - ADCsCurso AVRs 2008 - ADCs
Curso AVRs 2008 - ADCscepaul.jordan
 
ConversióN AnalóGica Digital Y ConversióN Digital AnalóGica
ConversióN AnalóGica Digital  Y ConversióN Digital AnalóGicaConversióN AnalóGica Digital  Y ConversióN Digital AnalóGica
ConversióN AnalóGica Digital Y ConversióN Digital AnalóGicaEdgar Martinez
 
DISEÑO CON PIC INSTRUMENTOS: DE MEDICION CON ADC Voltimetro
DISEÑO CON PIC INSTRUMENTOS: DE MEDICION CON ADC VoltimetroDISEÑO CON PIC INSTRUMENTOS: DE MEDICION CON ADC Voltimetro
DISEÑO CON PIC INSTRUMENTOS: DE MEDICION CON ADC VoltimetroAVINADAD MENDEZ
 
Sensores de luz
Sensores de luzSensores de luz
Sensores de luzBetty_87
 
Investigación documental 3 u
Investigación documental 3 uInvestigación documental 3 u
Investigación documental 3 uIrving Che
 
Decodificador audio canal + analógico
Decodificador audio canal + analógicoDecodificador audio canal + analógico
Decodificador audio canal + analógicoMarc Tena Gil
 
Filtro pasabanda
Filtro pasabandaFiltro pasabanda
Filtro pasabandajohnyto
 

Similar a Funcionamiento del CAD (20)

Conversor análogo
Conversor análogoConversor análogo
Conversor análogo
 
Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08
 
Uso del convertidor analògico digital de un microcontrolador
Uso del convertidor analògico digital de un microcontroladorUso del convertidor analògico digital de un microcontrolador
Uso del convertidor analògico digital de un microcontrolador
 
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxLaboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
 
19 Conversor A/D
19 Conversor A/D19 Conversor A/D
19 Conversor A/D
 
Conversor ADC
Conversor ADCConversor ADC
Conversor ADC
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Laboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docxLaboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docx
 
Curso AVRs 2008 - ADCs
Curso AVRs 2008 - ADCsCurso AVRs 2008 - ADCs
Curso AVRs 2008 - ADCs
 
ConversióN AnalóGica Digital Y ConversióN Digital AnalóGica
ConversióN AnalóGica Digital  Y ConversióN Digital AnalóGicaConversióN AnalóGica Digital  Y ConversióN Digital AnalóGica
ConversióN AnalóGica Digital Y ConversióN Digital AnalóGica
 
Compilador CCS.ppt
Compilador CCS.pptCompilador CCS.ppt
Compilador CCS.ppt
 
DISEÑO CON PIC INSTRUMENTOS: DE MEDICION CON ADC Voltimetro
DISEÑO CON PIC INSTRUMENTOS: DE MEDICION CON ADC VoltimetroDISEÑO CON PIC INSTRUMENTOS: DE MEDICION CON ADC Voltimetro
DISEÑO CON PIC INSTRUMENTOS: DE MEDICION CON ADC Voltimetro
 
Pic 16 F877XA A/D
Pic 16 F877XA A/DPic 16 F877XA A/D
Pic 16 F877XA A/D
 
Tema3 Microii
Tema3 MicroiiTema3 Microii
Tema3 Microii
 
Tema3 Microii
Tema3 MicroiiTema3 Microii
Tema3 Microii
 
Tutorial micro MSP430
Tutorial micro MSP430Tutorial micro MSP430
Tutorial micro MSP430
 
Sensores de luz
Sensores de luzSensores de luz
Sensores de luz
 
Investigación documental 3 u
Investigación documental 3 uInvestigación documental 3 u
Investigación documental 3 u
 
Decodificador audio canal + analógico
Decodificador audio canal + analógicoDecodificador audio canal + analógico
Decodificador audio canal + analógico
 
Filtro pasabanda
Filtro pasabandaFiltro pasabanda
Filtro pasabanda
 

Más de Jaime E. Velarde

Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónJaime E. Velarde
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de SubrutinasJaime E. Velarde
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y LogicasJaime E. Velarde
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bitsJaime E. Velarde
 
11 Instrucciones de Salto de los Atmega
11  Instrucciones de Salto  de los Atmega11  Instrucciones de Salto  de los Atmega
11 Instrucciones de Salto de los AtmegaJaime E. Velarde
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de TransferenciaJaime E. Velarde
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los AtmegaJaime E. Velarde
 
08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164PJaime E. Velarde
 

Más de Jaime E. Velarde (11)

Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuación
 
20 Portico Serial
20 Portico Serial20 Portico Serial
20 Portico Serial
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 
14 Fusibles Programables
14 Fusibles Programables14 Fusibles Programables
14 Fusibles Programables
 
11 Instrucciones de Salto de los Atmega
11  Instrucciones de Salto  de los Atmega11  Instrucciones de Salto  de los Atmega
11 Instrucciones de Salto de los Atmega
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de Transferencia
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los Atmega
 
08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164P
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 

Último

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 

Último (20)

Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 

Funcionamiento del CAD

  • 1. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del ADC Página 1 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información PROGRAMAS PARA CONFIGURAR EL CONVERSOR DE ANALÓGICO A DIGITAL Programa para visualizar mediante el simulador del AVR Studio, el funcionamiento de los registros del conversor de analógico a digital que posee el microcontrolador ATmega164P, sin utilizar las interrupciones del conversor. .DEF AUX1 = R16 ; .CSEG PROGP: ; PROGRAMACIÓN DEL ADC ; REFS1:0=11 VOLTAJE DE REFERENCIA INTERNA 2.56 ; ADLAR=0 RESULTADO ALINEADO A LA DERECHA ; MUX4:0=00111 SELECCIÓN DEL CANAL 7 - UN SOLO TERMINAL LDI AUX1,0B11000111 STS ADMUX,AUX1 ; ADEN=1 HABILITACIÓN DEL CONVERSOR ; ADSC=1 ENCENDIDO EL INICIO DE CONVERSIÓN ; ADATE=0 APAGADO DISPARO AUTOMÁTICO DE LA CONVERSIÓN ; ADIF=1 APAGADA BANDERA DE FIN DE CONVERSIÓN ; ADIE=0 HABILITACIÓN DE LA INTERRUPCIÓN ; ADPS2:0=000 FRECUENCIA DEL RELOJ DIVIDA PARA 2 LDI AUX1,0B11010000 STS ADCSRA,AUX1 ; ADTS2:0=000 MODO DE LIBRE CONVERSIÓN LDI AUX1,0B00000000 STS ADCSRB,AUX1 ; ADC7D= 1 DESHABILITA LA ENTRADA DIGITAL PA7 LDI AUX1,0B10000000 STS DIDR0,AUX1 ; LAZO DE ESPERA HASTA QUE ENCIENDA LA BANDERA LAZO: LDS AUX1,ADCSRA SBRS AUX1,ADIF RJMP LAZO ; BORRAR LA BANDERA MANTENIENDO LA VELOCIDAD DE CONVERSIÓN ; INICIA UNA NUEVA CONVERSIÓN LDI AUX1,0B11010000 STS ADCSRA,AUX1 RJMP LAZO ; .EXIT ; FIN DEL MODULO FUENTE NOTA: cuando se está simulando, debe esperar hasta que se encienda la bandera ADIF para que salga del lazo. PROGRAMAS PARA GENERAR INTERRUPCIONES CON EL CAD Programa para visualizar mediante el simulador del AVR Studio, el funcionamiento de los registros del conversor de analógico a digital que posee el microcontrolador ATmega164P, utilizando las interrupciones del conversor para iniciar nuevas conversiones.
  • 2. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del ADC Página 2 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información .DEF AUX1 = R16 ; .CSEG JMP PROGP ; .ORG $30 ; INTERRUPCIÓN DE FIN DE CONVERSIÓN JMP INTADC ; PROGP: LDI AUX1,LOW(RAMEND) OUT SPL,AUX1 LDI AUX1,HIGH(RAMEND) OUT SPH,AUX1 ; PROGRAMACIÓN DEL ADC ; REFS1:0=11 VOLTAJE DE REFERENCIA INTERNA 2.56 ; ADLAR=0 RESULTADO ALINEADO A LA DERECHA ; MUX4:0=00111 SELECCIÓN DEL CANAL 7 - UN SOLO TERMINAL LDI AUX1,0B11000111 STS ADMUX,AUX1 ; ADEN=1 HABILITACIÓN DEL CONVERSOR ; ADSC=1 ENCENDIDO EL INICIO DE CONVERSIÓN ; ADATE=0 APAGADO DISPARO AUTOMÁTICO DE LA CONVERSIÓN ; ADIF=1 APAGADA BANDERA DE FIN DE CONVERSIÓN ; ADIE=1 HABILITACIÓN DE LA INTERRUPCIÓN ; ADPS2:0=011 FRECUENCIA DEL RELOJ DIVIDA PARA 8 LDI AUX1,0B11011011 STS ADCSRA,AUX1 ; ADTS2:0=000 MODO DE LIBRE CONVERSIÓN LDI AUX1,0B00000000 STS ADCSRB,AUX1 ; ADC7D= 1 DESHABILITA LA ENTRADA DIGITAL PA7 LDI AUX1,0B10000000 STS DIDR0,AUX1 ; SEI ; LAZO DE ESPERA HASTA QUE ENCIENDA LA BANDERA LAZO: RJMP LAZO ; INICIO DE CONVERSIÓN MANTENIENDO LA VELOCIDAD DE CONVERSIÓN INTADC: LDI AUX1,0B11011011 STS ADCSRA,AUX1 RETI ; .EXIT ; FIN DEL MODULO FUENTE PROGRAMAS PARA IMPLEMENTAR UN VOLTÍMETRO DIGITAL Programa para visualizar mediante el simulador del PROTEUS, el funcionamiento del conversor de analógico a digital para implementar un voltímetro de 0 a 5 voltios, utilizando la entrada ADC7 para la señal analógica y el Timer 1 para generar la temporización de un segundo que se sirve para mostrar el resultado en los display. .DEF VALORD = R15 ; DÍGITO EN LA CONVERSIÓN HEX A DEC .DEF AUX1 = R16 .DEF AUX2 = R17 .DEF AUX3 = R18 .DEF VALORH = R19 ; BYTE ALTO LEÍDO DESDE EL CONVERSOR .DEF VALORL = R20 ; BYTE BAJO LEÍDO DESDE EL CONVERSOR .DEF VALCOL = R21 ; BYTE ALTO CORREGIDO PARA MOSTRAR
  • 3. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del ADC Página 3 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información .DEF VALCOH = R22 ; BYTE BAJO CORREGIDO PARA MOSTRAR .DEF AUXI1 = R23 ; .CSEG JMP PROGP .ORG $30 ; INTERRUPCIÓN DE FIN DE CONVERSIÓN JMP INTADC ; PROGP: LDI AUX1,LOW(RAMEND) OUT SPL,AUX1 LDI AUX1,HIGH(RAMEND) OUT SPH,AUX1 ; PROGRAMACIÓN DEL ADC ; REFS1:0=01 VOLTAJE DE REFERENCIA AVCC ; ADLAR=0 RESULTADO ALINEADO A LA DERECHA ; MUX4:0=00111 SELECCIÓN DEL CANAL 7 - UN SOLO TERMINAL LDI AUX1,0B01000111 ; VOLTAJE DE REFERENCIA 5 VOLTIOS STS ADMUX,AUX1 ; ADEN=1 HABILITACIÓN DEL CONVERSOR ; ADSC=1 ENCENDIDO EL INICIO DE CONVERSIÓN ; ADATE=0 APAGADO DISPARO AUTOMÁTICO DE LA CONVERSIÓN ; ADIF=1 APAGADA BANDERA DE FIN DE CONVERSIÓN ; ADIE=1 HABILITACIÓN DE LA INTERRUPCIÓN ; ADPS2:0=000 FRECUENCIA DEL RELOJ DIVIDA PARA 2 LDI AUX1,0B11001000 STS ADCSRA,AUX1 ; ADTS2:0=000 MODO DE LIBRE CONVERSIÓN LDI AUX1,0B00000000 STS ADCSRB,AUX1 ; ADC7D= 1 DESHABILITA LA ENTRADA DIGITAL PA7 LDI AUX1,0B10000000 STS DIDR0,AUX1 ; SEI ; VALOR INICIAL QUE SE MUESTRA LDI VALORH,0x04 LDI VALORL,0x00 ; MOSTRAR EN EL DISPLAY SHOW: MOV VALCOL,VALORL MOV VALCOH,VALORH RCALL CORREC RCALL CONVER RCALL ASEG RCALL SCAN RJMP SHOW ; CORRECCIÓN DEL VALOR BINARIO A LA ESCALA ; Vref= 5 DIVIDIR PARA 200 = DIVIDIR 2 Y RECORRER EL PUNTO CORREC: LSR VALCOH ROR VALCOL RET ; SUBRUTINA DE CONVERSIÓN DE HEXADECIMAL A DECIMAL CONVER: LDI XL,LOW(DIGIT) LDI XH,HIGH(DIGIT) LDI ZL,LOW(TBLPOT<<1) LDI ZH,HIGH(TBLPOT<<1) LDI AUX3,3 CONVER1:LPM AUX1,Z+ LPM AUX2,Z+ CLR VALORD CONVER2:SUB VALCOL,AUX1 SBC VALCOH,AUX2
  • 4. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del ADC Página 4 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información BRCS CONVER3 INC VALORD RJMP CONVER2 CONVER3:ADD VALCOL,AUX1 ADC VALCOH,AUX2 ST X+,VALORD DEC AUX3 BRNE CONVER1 ST X,VALCOL RET ; TABLA DE POTENCIAS DE 10 TBLPOT: .DW 1000,100,10 ; LECTURA DEL VALOR DEL CONVERSOR ; INICIO DE CONVERSIÓN MANTENIENDO LA VELOCIDAD DE CONVERSIÓN INTADC: LDS VALORL,ADCL LDS VALORH,ADCH LDI AUXI1,0B11011000 STS ADCSRA,AUXI1 RETI ; SUBRUTINAS PARA EL DISPLAY .INCLUDE "SUBCC.ASM" ; .EXIT ; FIN DEL MODULO FUENTE RESULTADOS DE LA SIMULACIÓN VALOR MEDIDO IGUAL A 0,00 voltios Y MOSTRADO IGUAL A 0,00 voltios
  • 5. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del ADC Página 5 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información VALOR MEDIDO IGUAL A 1,00 voltios Y MOSTRADO IGUAL A 1,02 voltios VALOR MEDIDO IGUAL A 2,50 voltios Y MOSTRADO IGUAL A 2,56 voltios
  • 6. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del ADC Página 6 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información VALOR MEDIDO IGUAL A 4,99 voltios Y MOSTRADO IGUAL A 5,11 voltios ANÁLISIS DE LA DIFERENCIA ENTRE EL VALOR MEDIDO Y EL MOSTRADO Se puede observar que existe diferencia entre el valor medido y el mostrado por el programa; esto se debe a que en el procesamiento del valor obtenido por el conversor se ha realizado una aproximación para poder mostrar en el display. Según la fórmula del valor obtenido en el conversor, para un canal individual es: Con Vref = 5 voltios y con Vin = 5 voltios se obtiene en el conversor el número 1024 en binario, pero se debe mostrar 5 en decimal; por lo que se debe dividir para 204,8 el número leído desde los registros ADCH/L antes de mostrar en los displays. Para simplificar esta corrección en el programa únicamente se ha divido para 200, de la siguiente forma: • El número leído se desplaza una posición a la derecha de todos los bits, lo que significa dividir para 2. • Se transforma de Binario a BCD este nuevo número, obteniendo cuatro dígitos, y. • Al momento de transformar a siete segmentos el número, se enciende el punto decimal en el antepenúltimo dígito, lo que significa dividir para 100.
  • 7. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del ADC Página 7 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información Se mejora la precisión del voltímetro cambiando el voltaje de referencia a 2,56 voltios; por lo que, con Vin = 2,56 voltios el número leído nuevamente será 1024 que divido para 400 obtenemos exactamente 2,56 para ser mostrado en los displays. La corrección en este caso se modifica, aumentado un desplazamiento más de los bits para realizar la división para 4. MODIFICACIONES EN EL CÓDIGO DEL PROGRAMA Cambiar el Voltaje de Referencia en el registro ADMUX. ; PROGRAMACIÓN DEL ADC ; REFS1:0=11 VOLTAJE DE REFERENCIA 2,56 ; ADLAR=0 RESULTADO ALINEADO A LA DERECHA ; MUX4:0=00111 SELECCIÓN DEL CANAL 7 - UN SOLO TERMINAL LDI AUX1,0B11000111 ; VOLTAJE DE REFERENCIA 2,56 VOLT. STS ADMUX,AUX1 Aumentar un desplazamiento de los bits del número leído. ; CORRECCIÓN DEL VALOR BINARIO A LA ESCALA ; Vref= 2,56 DIVIDIR PARA 400 = DIVIDIR 4 Y RECORRER EL PUNTO CORREC: LSR VALCOH ROR VALCOL LSR VALCOH ROR VALCOL RET NOTA: Estas modificaciones mejoran la precisión del voltímetro, pero el rango del voltaje de entrada queda reducido a valores entre 0 y 2,56 voltios, tal como se puede ver en las pantallas obtenidas del simulador. 1,50 voltios VALOR MEDIDO Y VALOR MOSTRADO
  • 8. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del ADC Página 8 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información VALOR MEDIDO Y MOSTRADO IGUAL A 2,00 voltios VALOR MEDIDO IGUAL A 2,50 voltios VALOR MOSTRADO IGUAL A 2,50 voltios
  • 9. SISTEMAS MICROPROCESADOS: Programas para comprobar el funcionamiento del ADC Página 9 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información VALOR MEDIDO IGUAL A 3,00 voltios VALOR MOSTRADO IGUAL A 2,55 voltios. EL CONVERSOR DE ANALÓGICO A DIGITAL ESTA SATURADO