Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kain589 en 04 de Mayo de 2006, 16:09:21
Título: Problemas con 18f1320 y puertoA
Publicado por: kain589 en 04 de Mayo de 2006, 16:09:21
Saludos!!ues estoy empezando con este pic, y con la serie 18f y han empezado los problemas. El problema es que en el puertoA,lo estoy probando con led's, el bit5 no me funciona como salida,no enciende el led, y el bit R6 lo enciende con poca luminosidad, podia ser porque Ra5 este como reset y Ra6 como salida del oscilador pero creo que los fuses estan bien puestos. El micro lo programo en c con CCs, y este es el programa:
void main(){//cambiar inicio y goto inicio a do-while y funciones
//INICIO:
setup_oscillator(OSC_4MHZ|OSC_INTRC);
//Puertos
set_tris_b(0xD0);//porb interrupciones y salida
set_tris_a(0x00);//pora salida
//timer e interrupciones
do{
PORTA =0x00;
delay_ms(1000);
PORTA =0xFF;
delay_ms(1000);
}while(true);
}
He probado tambien a usar output_a y a intentarlo bit a bit, a ver si alguno sabeis que puede ser porque no tengo experiencia con los 18F, gracias de antemano
Título: Re: Problemas con 18f1320 y puertoA
Publicado por: vszener en 04 de Mayo de 2006, 16:40:30
Buenas!!!en el data sheet (http://www.microchip.com/stellent/idcplgidcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010265)en la pagina 91, creo entender que declara el pin RA5 como entrada no como salida.....
Suerte!!! :wink:
Título: Re: Problemas con 18f1320 y puertoA
Publicado por: kain589 en 04 de Mayo de 2006, 17:20:24
Vaya, lo habia mirado y no me habia fijado, gracias por tu respuesta. Y lo de Ra6, ¿alguien sabe porque puede ser? le pongo que parpadee junto con todo el puerto y se ilumina de forma continua y con baja intensidad, como si estuviera como salida de la señal de reloj
Título: Re: Problemas con 18f1320 y puertoA
Publicado por: kain589 en 05 de Mayo de 2006, 08:02:04
Bueno pues solucionado, el problema estaba en los fuses en lugar de INTRC hay que poner INTRC_IO, que permite el uso del oscilador interno y de ra6 como salida/entrada; yo lo tenia entendido al reves, pero al final lo he leido en el datasheet es lo que pasa por no leerse bien el datasheet