¡ Saludos al foro !
Me ha surgido una curiosa situación:
Antes de montar físicamente un circuito tengo la costumbre de preparar el código con el MPLAB y el PROTEUS.
Para un proyecto que estoy preparando he decidido utilizar el PIC18F1330 con el que no había trabajado anteriormente.
A la hora de simular me he encontrado con un curioso problema.
Utilizo este código:
#include <18F1330.h>
#fuses INTRC_IO
#use Delay (Clock=8000000)
void main() {
char Lectura;
set_tris_a (0xFF);
do {
Lectura=input_a();
}while(true);
}
y el circuito en el Proteus es éste:
Como se ve en la imagen todos los pines del puerto A están en alto (Cuadraditos rojos). Sin embargo al correr el programa en la simulación el valor de Lectura es de
0x8C (10001100) en lugar de 0xFF que es lo que debería de ocurrir. Curiosamente el PIN_A5 lo lee como cero y es el MCLR.
Lo he simulado con otros micros, el 16F88 por ejemplo y el resultado es 0xFF como era de esperar.
Ante esta situación tengo dudas de continuar el diseño ya que no sé si el problema es de la simulación o es un comportamiento "especial" de este micro y hay que utilizar alguna configuración determinada.
¿Alguien puede darme alguna pista?
¡Gracias por anticipado!