Autor Tema: Oscilador tipo RC para PIC16F877A  (Leído 8650 veces)

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

Desconectado proyecto2009utu

  • PIC12
  • **
  • Mensajes: 62
Oscilador tipo RC para PIC16F877A
« en: 16 de Mayo de 2010, 18:56:06 »
Hola buenas, desde hace un tiempo ya estoy intentando programar mi pic16f877, eh podido programarlo pero el programa no me funciona, el problema que tengo es que los cristales que tengo no me funcionan, entonces decidi utizar un oscilador del tipo RC sin buenos resultados tampoco  :(

La hoja de dato recomienda:
3k<R<100k
C>20pF

Yo estoy utilizando R=6.4k y C=1000pF

Lo unico que quiero hacer para probar es prender y apagar leds

No se en que le estoy errando, si alguien me puede ayudar le agradezco mucho

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: Oscilador tipo RC para PIC16F877A
« Respuesta #1 en: 16 de Mayo de 2010, 19:56:40 »
Seria bueno saber q compilador usas, ver el esquematico y tambien el codigo, raro que no te funcionen los cristales.
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Oscilador tipo RC para PIC16F877A
« Respuesta #2 en: 16 de Mayo de 2010, 21:17:54 »
a tus cristales, les estas implementado sus capasitores ceramicos de 22pf con referencia a gnd?

Desconectado proyecto2009utu

  • PIC12
  • **
  • Mensajes: 62
Re: Oscilador tipo RC para PIC16F877A
« Respuesta #3 en: 17 de Mayo de 2010, 11:29:18 »
Si le he puesto los condensadores a un cristal de cuarzo de 4MHz con condensadores de 22p

Estoy usando compilador MikroC y programando con winpic800, el programa y esquematico sencillos.. cualquier cosa que me haga prender y apagar leds a la salida (para darme cuenta que esta oscilando)

Gracias

Desconectado proyecto2009utu

  • PIC12
  • **
  • Mensajes: 62
Re: Oscilador tipo RC para PIC16F877A
« Respuesta #4 en: 19 de Mayo de 2010, 15:44:10 »
RC (Resistor/Capacitor): Oscilador Resistencia/Capacidad. Es el más económico por que tan solo se utiliza un condensador no polarizado y una resistencia. Es adecuado para las aplicaciones donde las temporizaciones no requieran precisión. La frecuencia depende de:

    * La tensión de alimentación
    * El valor de la resistencia
    * El valor del condensador
    * La temperatura de funcionamiento

    Además de esto, la frecuencia de oscilación puede variar de un microcontrolador a otro debido a variaciones en algunos parámetros en la fabricación de cada integrado. También han de tenerse en cuenta la variación debidas a la tolerancia de la resistencia y condensador utilizados. Incluso las capacidades parasitas que puedan aparecer, como el trazado de las pistas o con los contactos del zócalo donde va insertado el microcontrolador pueden afectar a la frecuencia de la oscilación, sobre todo si se utilizan condensadores de pequeño valor. En general las variaciones de la frecuencia de oscilación son mayores cuanto mayor sea R y menor sea C.

    En la figura siguiente aparece como debe conectarse el circuito RC al PIC:

    La frecuencia máxima en el modo RC para el PIC16F84A-04 es de 4 MHz.

    Los valores de R deben estar comprendidos entre 5 y 100 K, mientras que los valores de C no deben ser inferiores a 20 pF.

    Es importante saber que para valores de resistencia menor a 5 K, el sistema se hace inestable o se podría detener la oscilación completamente. Para valores de resistencias mayores a 100 K (por ejemplo 1 MOhmio), el oscilador se hace muy susceptible al ruido, humedad y a la temperatura por lo tanto se recomienda que este tipo de oscilador se encuentre en el siguiente rango (5K < R < 100 K). Por otro lado se recomienda utilizar un condensador no polarizado mayor de 20 picoFaradios para disminuir el ruido y aumentar la estabilidad del sistema.

    La frecuencia del oscilador, dividida por 4, está disponible en el terminal OSC2/CLKOUT y puede utilizarse para comprobar la frecuencia o para sincronizar otros dispositivos.

DISPOSITIVOS LÓGICOS MICROPROGRAMABLES    Características especiales del PIC16F84A    7.7

    A continuación se muestran algunos gráficos que muestran valores de frecuencia de oscilación según el condensador y la resistencia. También es importante saber que la tensión de alimentación que tendrá el microcontrolador influye directamente en la frecuencia final. En la figura siguiente se muestran algunas combinaciones de resistencias y condensador. En la gráfica se muestra que la frecuencia máxima que puede conseguirse es de unos 800 Khz con un condensador de 300 pF.

    Si nos damos cuenta, para algunos valores del voltaje, el valor de frecuencia se hace verdadero para la expresión de la frecuencia que da la fórmula:

    ;f = R x C

    Donde C está expresado en Faradios y R en Ohmios. Por desgracia el punto en el que coincide la frecuencia y el voltaje no es lineal para todos los valores de V.

    En la siguiente gráfica tenemos que la máxima frecuencia que podrá ser obtenida es de unos 1,8 Mhz colocando un condensador de 100 pF.

    Finalmente en la tercera gráfica tenemos que la máxima frecuencia obtenida con un oscilador RC es de unos 15 Mhz utilizando un condensador de 22 pF.

http://perso.wanadoo.es/pictob/micropic16f84_3.htm

Desconectado kamisama

  • PIC16
  • ***
  • Mensajes: 151
Re: Oscilador tipo RC para PIC16F877A
« Respuesta #5 en: 30 de Junio de 2010, 22:06:38 »
Pero con cristales anda eso... es muy raro que no te funcione con cristales.
Ni siqueira necesitas los capacitores... y con otros cristales diferentes al de 4mhz tambien funciona.

Yo te recomendaria que revises si esta bien alimentado el micro.
2do si tenes MCLR a positivo (en los nuevos no se, pero creo que con el 16f627 necesitaba ponerlo directamente a positivo sin resistencia intermedia (creo que ya estaba medio quemado ese micro))
3ero cuando lo grabas con el winpic800 estas declarando correctamente el uso del cristal?
4to Perro guardian... habilitado o NO? Empeza con NO
5to Que puerto de salida estas usando?... porque no posteas el codigo, siendo algo sencillo nadie te lo va a robar.

Espero puedas resolver el problema a la brevedad.

Desconectado proyecto2009utu

  • PIC12
  • **
  • Mensajes: 62
Re: Oscilador tipo RC para PIC16F877A
« Respuesta #6 en: 01 de Julio de 2010, 19:47:10 »
Gracias por su ayuda!!!

La verdad es que si, estaba haciendo mal algo bastante sencillo...
le puse una resistencia de 10k a positivo en el MCLR y me funciono con los ociladores

Muchas gracias, y disculpen las molestias por algo tan simple