TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Ce.O en 24 de Agosto de 2018, 23:38:01

Título: No reconoce el oscilador
Publicado por: Ce.O en 24 de Agosto de 2018, 23:38:01
Hola qué tal.
Una vez más vuelvo a postear, esta es la situación. Tengo 2 pic's ambos 18f4550, al principio creía que los estaba programando mal, pero ya corroboré que no. A ambos pic's les he quemado el mismo programa y a ambos los pongo en el mismo proto, con las mismas conexiones, pero uno no responde bien a los delays, el delay de 100 ms me lo da como de 3 segundos, el otro me lo da perfecto. Pensé que era el pic, pero el quemador lo reconoce bien, y, además le he puesto un  programa con el oscilador interno y ya responde bien a los delays (ambos responden bien con el programa de oscilador interno), pero cuando le pongo el programa que le pongo a los 2 con un cristal de 12 mhz no funciona, no sé que está pasando, si le programe una función permanente o algo así de no usar cristal, no lo sé. Incluso le borré todo y le volví a quemar el programa. Bueno, eso es todo espero y me puedan ayudar.

#include <18f4550.h> //Aquí seleccione el pic
#device adc=10 //si no se pone esto el adc será de 8 bits
#fuses HSPLL, PLL3,CPUDIV1
#use delay(clock=48MHz)
#fuses NOWDT
#fuses NOPROTECT //sin proteccion de memoria del programa
#use fast_IO(C)
#use fast_IO(B)

void main(){
  set_tris_C(0x00);
  set_tris_B(0x0F);
 
    while(TRUE){
    output_low(pin_b7);
    delay_ms(100);
    output_high(pin_b7);
    delay_ms(100);
    //set_pwm1_duty(lectura);
    }
}
Título: Re:No reconoce el oscilador
Publicado por: Nocturno en 25 de Agosto de 2018, 04:24:11
Si estás usando una protoboard es posible que el cristal no haga buen contacto. Prueba también a conectar a GND la carcasa metálica del cristal.
Título: Re:No reconoce el oscilador
Publicado por: stk500 en 25 de Agosto de 2018, 06:59:08
yo apostaria que son los condensadore picofaradio, que tipo de condensadores le ha puesto al Crytal?
y poner lo mas cerca posible a los pines donde van, is lo esta´ probando en el Protoboard intenta que los pines esten mas cerca de la masa, poner cable para masa y un crystal no es nada bueno....

Saludos
Título: Re:No reconoce el oscilador
Publicado por: Ce.O en 25 de Agosto de 2018, 17:25:25
yo apostaria que son los condensadore picofaradio, que tipo de condensadores le ha puesto al Crytal?
y poner lo mas cerca posible a los pines donde van, is lo esta´ probando en el Protoboard intenta que los pines esten mas cerca de la masa, poner cable para masa y un crystal no es nada bueno....

Saludos


Pues la verdad es que no le he puesto capacitores. Pero si es eso, porque el otro pic si funciona sin los capacitores?
Título: Re:No reconoce el oscilador
Publicado por: Pinolillo16 en 25 de Agosto de 2018, 17:48:08
Probablemente funciona por ruido, pero de acuerdo a tus fuses necesitas el cristal de 12Mhz con capacitores de almentos 15pf o 12pf.

Saludos
Título: Re:No reconoce el oscilador
Publicado por: Ce.O en 27 de Agosto de 2018, 15:53:58
Probablemente funciona por ruido, pero de acuerdo a tus fuses necesitas el cristal de 12Mhz con capacitores de almentos 15pf o 12pf.

Saludos

Así es, uso un cristal de 12 Mhz, ok, por el momento no tengo los condensadores, pero se los agregaré y lo revisaré. Gracias a todos por las respuestas.