Siempre tengo el problema con el pin RA4 cuando lo utilizo como salida, y aunque la unica solucion que he encontrado es hacer un pequeño pedazo de codigo en asm, quisiera saber si hay una solucion mas elegante.
La resistencia pull-up externa si la coloco, de 1K y nada, 10K y nada, 4.7K y nada...
hasta ahora intento con:
ouput_high(pin_a4); y nada
output_bit(pin_a,1); y nada
output_float(pin_a4); y aveces si lo enciende, pero cuando lo quiero apagar, no lo hace.
la solucion hata ahora ha sido:
//Enciende (relevo)
#ASM
bsf 0x03,5
bcf 0x03,6
bcf 0x05,4
bcf 0x03,5
bcf 0x03,6
bsf 0x05,4
#ENDASM
//apaga (relevo)
#ASM
bsf 0x03,5
bcf 0x03,6
bcf 0x05,4
bcf 0x03,5
bcf 0x03,6
bcf 0x05,4
#ENDASM
Otro problema que tengo es que los datos de la memoria eeprom interna se estan perdiendo, no se por que, los diseño los lleno de capacitores de 0.1uF para cada integrado, y nada, me ha tocado perder 3 espacios en memoria y grabar lo mismo, y cuando necesito tomar el dato, leo las 3 posiciones y el dato real seria el que se repite mas. pues hasta ahora me las he arreglado asi, pero quisiera saber si hay otra forma. no sea que un dia de estos me salga un proyecto en el que no pueda perder ningun dato.
Saludos desde colombia