Autor Tema: :? CRISTAL EXTERNO 4 Mhz  (Leído 1495 veces)

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

Desconectado jesustej

  • PIC10
  • *
  • Mensajes: 1
:? CRISTAL EXTERNO 4 Mhz
« en: 18 de Mayo de 2015, 02:52:02 »
Buen dia a todos. Tengo un protoboard armado, cristal de 4mhz con 2 condesadores de 22pF, pic 18f4550, 2 leds, resistencias, MCLR, voltaje 5V (fuente ATX). PicKit 3, win 8.
Gracias desde ya por su ayuda...  :?

Preguntas:
a) ¿Que está fallando?
b) ¿Por qué el delay no funciona
c) ¿Cómo se o como le indico al PIC que use el cristal externo?

Problemas:
a) Led2 parpadea rápidamente y Led1 no enciende.
b) Cambio la línea #define demora   delay_ms(1000) a delay_ms(5000), igual sigue parpadeando rápidamente
c) Dentro del while, primero está led2 para que prenda y apague. Si invierto (led1 primero) sólo parapadea el led1 rápidamente y led2 no enciende.


Código: CCS v5

#include <18F4550.h>
#fuses   XTPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,VREGEN
#use     delay(clock=48000000)

#define led2     PIN_B7
#define led1     PIN_B0
#define pin_on   output_high
#define pin_off  output_low
#define demora   delay_ms(1000)

void main(void) {
   set_tris_b(0x00);
   output_b(0x00);
   pin_off(led1);                           
   pin_off(led2);
   
   while(1)
   {
      pin_on(led2);
      demora;
      pin_off(led2);
      demora;

      pin_on(led1);
      demora;
      pin_off(led1);
      demora;
     
   }

}

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: :? CRISTAL EXTERNO 4 Mhz
« Respuesta #1 en: 18 de Mayo de 2015, 12:40:10 »
Es por el PLL esa frecuencia Diego.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: :? CRISTAL EXTERNO 4 Mhz
« Respuesta #2 en: 18 de Mayo de 2015, 15:31:29 »
Aqui te explican como configurar el pll con el cristal de 4MHz.  :mrgreen:

Saludos