TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: panchito24 en 21 de Noviembre de 2012, 21:59:10

Título: problema particular
Publicado por: panchito24 en 21 de Noviembre de 2012, 21:59:10
Hola amigos del foro, hoy estuve haciendo un programa muy sencillo en un pic 16f627a y tengo un inconveniente bastante particular, el pic no me lee el puerto A que esta configurado como entrada. Sin embargo al simular el programa en proteus este funciona de maravillas. El error de hadware lo descarto porque realice el mismo programa en C y funciona bien asi que el error esta en la programacion en assembler pero no se que puede ser. Si pudieran ayudarme les estare muy agradecido. Adjunto el archivo del programa.

Desde ya muchas gracias por su tiempo. Francisco.
Título: Re: problema particular
Publicado por: Miquel_S en 22 de Noviembre de 2012, 05:48:16
Hola panchito24 deberias revisar el datasheet de dicho micro, por lo que veo muy por encima no estas haciendo uso del registro CMCON.
Código: [Seleccionar]
CLRF PORTA ;Initialize PORTA by
;setting
;output data latches
MOVLW 0x07 ;Turn comparators off and
MOVWF CMCON ;enable pins for I/O
;functions
BCF STATUS, RP1
BSF STATUS, RP0 ;Select Bank1
MOVLW 0x1F ;Value used to initialize
;data direction
MOVWF TRISA ;Set RA<4:0> as inputs
;TRISA<5> always
;read as ‘1’.
;TRISA<7:6>
;depend on oscillator
;mode

Miquel_S
Título: Re: problema particular
Publicado por: panchito24 en 27 de Noviembre de 2012, 23:37:59
Hola amigo tenes razón el pic por defecto viene con las entradas analogicas activadas, es decir el CMCON totalmente en cero.
Ya lo solucione y funciona a la perfección. Muchas gracias por la ayuda.