TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: LOBEZNO01 en 11 de Agosto de 2004, 11:41:00

Título: convertir en digital el puerto A
Publicado por: LOBEZNO01 en 11 de Agosto de 2004, 11:41:00
Necesito que alguien me pueda pasar el codigo de como se pasan a digitales los puertos analogicox del puerto A. Me gustaria si alguien puede que me pase el cogigo. Se que es , creo, tocando el ADCON0 y el 1, pero no me aclaro.
mi email: lobezno01@hotmail.com

Gracias
Título: RE: convertir en digital el puerto A
Publicado por: manex_1987 en 11 de Agosto de 2004, 14:45:00
Simple, haz que ADCON1=7 y yasta.
Título: RE: convertir en digital el puerto A
Publicado por: RGL en 11 de Agosto de 2004, 16:21:00
¡Que fácil Manex!, la proxima vez me leeré el data sheet

Saludos
Ricky
Madrid-España
Título: RE: convertir en digital el puerto A
Publicado por: migsantiago en 11 de Agosto de 2004, 18:06:00
Pues ahí te va el código:


inicio      bsf STATUS,RP0      ; banco 1
         bcf STATUS,RP1
         clrf TRISB         ; portb de salida
         movlw b"00000110"   ; porta todo digital
         movwf ADCON1
         clrf TRISA         ; porta de salida
         bcf STATUS,RP0      ; banco 0
         bcf STATUS,RP1

Título: RE: convertir en digital el puerto A
Publicado por: manex_1987 en 12 de Agosto de 2004, 05:31:00
Perdona migsantiago, si ADCON1=7 , no deberia ser  *movlw b"00000111" en vez de *movlw b"00000110" ????
Título: RE: convertir en digital el puerto A
Publicado por: Modulay en 12 de Agosto de 2004, 05:37:00
Va a ser que sí
Título: RE: convertir en digital el puerto A
Publicado por: manex_1987 en 12 de Agosto de 2004, 08:28:00
mmmme da que no...

Segun el datasheet del 18F458, los 4 bits bajos de ADCON1 deben ser 011x para que todo PORTA sea digital, por lo que tanto 0110 como 0111 es valido, osea, tanto ADCON1=6 como ADCON1=7

salu2
Título: RE: convertir en digital el puerto A
Publicado por: migsantiago en 12 de Agosto de 2004, 19:22:00
Pues lo puse de un ejemplo que tengo del 16F877A, pero al parecer es igual en otros pics. Como tú dices, el último bit es irrelevante.