Autor Tema: problema particular  (Leído 1701 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado panchito24

  • PIC10
  • *
  • Mensajes: 7
problema particular
« 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.

Desconectado Miquel_S

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1251
Re: problema particular
« Respuesta #1 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
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado panchito24

  • PIC10
  • *
  • Mensajes: 7
Re: problema particular
« Respuesta #2 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.


 

anything