TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: djhell en 23 de Julio de 2006, 15:04:43

Título: ADC en pic 16f876A Ayuda!!!
Publicado por: djhell en 23 de Julio de 2006, 15:04:43
Hola, estoy programando un pic16f876A para mostrar unas temperaturas pero a la hora de hacer la conversión y mostrarlo en el lcd, los primeros 8 bits de ADRESH me los muestra bien, pero no consiguo que me muestre los de ADRESL.
Supuestamente esos dos últimos bites solo los quiero para que me muestre las décimas de los grados.
Utilizo un lm35(10mv/ºC)
referencia de 2.56v

Os adjunto el codigo del programa
Espero vuestra ayuda,Gracias de antemano
P.D. El circuito solo lo he simulado en proteus, no lo he montado aun.
Título: Re: ADC en pic 16f876A Ayuda!!!
Publicado por: BrunoF en 23 de Julio de 2006, 17:57:40
Hola. El registro ADRESL esta en el banco 1. Por lo que veo en tu programa, debes estar obteniendo: ADRESL=ADRESH.
Cambia esta instruccion en el .asm:

movf           ADRESL,0

por esto:

bsf              STATUS,RP0
movf           ADRESL,0
bcf              STATUS,RP0

y nos contas que tal te fue. saludos.
Título: Re: ADC en pic 16f876A Ayuda!!!
Publicado por: djhell en 23 de Julio de 2006, 18:54:04
Sí, era ese el fallo que tenía.MUCHISIMAS GRACIAS y muchas felicidades a todos los colaboladores y creadores de la web. Es fantástica.
Título: Re: ADC en pic 16f876A Ayuda!!!
Publicado por: BrunoF en 23 de Julio de 2006, 20:40:08
Muchas gracias por los halagos. Saludos.