TODOPIC

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:

Código: C
  1. #include <18F1320.h>
  2. #fuses INTRC,NOWDT, PUT, BROWNOUT, BORV45, FCMEN, NOCPD, STVREN, NODEBUG, NOLVP, NOWRT, NOWRTC, NOWRTD, NOIESO, NOEBTR, NOEBTRB, NOMCLR, NOPROTECT, NOCPB
  3. #use delay(clock=4000000)
  4. #use standard_io(a)
  5. #use standard_io(b)
  6. #byte PORTA=0x0F80
  7. #byte PORTB=0x0F81
  8. //usar LATx??
  9. void main() {//cambiar inicio y goto inicio a do-while y funciones
  10.    //INICIO:
  11.    setup_oscillator(OSC_4MHZ|OSC_INTRC);
  12.    //Puertos
  13.         set_tris_b(0xD0);            //porb interrupciones y salida
  14.    set_tris_a(0x00);            //pora salida
  15.    //timer e interrupciones
  16.    do{
  17.       PORTA = 0x00;
  18.       delay_ms(1000);
  19.       PORTA = 0xFF;
  20.       delay_ms(1000);
  21.       }while(true);
  22.    }

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