TODOPIC

FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: MerLiNz en 09 de Septiembre de 2011, 17:25:25

Título: Oscilador interno, u oscilador externo, esa es la cuestion!
Publicado por: MerLiNz en 09 de Septiembre de 2011, 17:25:25
Hola, siempre he tenido una pregunta y a ver si vosotros me la resolveis.

Como sabemos ya muchos pics traen osciladores internos que utilizando el PLL se puedes conseguir la maxima frecuencia del pic sin necesidad de nada externo.

Ahora el tema es, existe algun inconveniente en usar el interno? Puede que genere mas ruidos el interno?

En fin, resumiendo, es mejor usar un externo con PLL? externo sin PLL, o interno con/sin PLL?

Se que los pics con osciladores internos se pueden calibrar cambiando algun registro, pero desconozco como funciona.

Yo por ejemplo uso 2 pics 18F46K80 con oscilador interno a 16Mhz x 4PLL = 64Mhz, y sin problema alguno, ni en la protoboard que va por cables pinchados.
Título: Re: Oscilador interno, u oscilador externo, esa es la cuestion!
Publicado por: Nocturno en 09 de Septiembre de 2011, 18:23:02
Depende de tu aplicación. Si estas diseñando un cronometro de precisión, un frecuencimetro o un equipo que maneje comunicaciones sincronías de alta frecuencia, necesitaras un oscilador externo de cristal, en caso de no necesitar precisión, el interno va de lujo.
Título: Re: Oscilador interno, u oscilador externo, esa es la cuestion!
Publicado por: MerLiNz en 09 de Septiembre de 2011, 19:34:54
Uhm, he leido que los cristales suelen tener 100ppm de error, dependiendo de la calidad de este, pero lo normal es eso, ahora cuanto puede tener el interno? Es que he mirado en el datasheet y no he encontrado nada.
Título: Re: Oscilador interno, u oscilador externo, esa es la cuestion!
Publicado por: MerLiNz en 09 de Septiembre de 2011, 19:47:44
Bueno ya lo he encontrado buscando por accuracy

segun pone:
-2% -> +2% @25ºC
-5% -> +5% @-40ºC/85ºC
-10% -> +10% @40ºC/125ºC

El reloj ha sido calibrado a 25ºC, por eso al cambiar de tª cambia el % de error, segun pone con el registro osctune se puede compensar.
Título: Re: Oscilador interno, u oscilador externo, esa es la cuestion!
Publicado por: MerLiNz en 22 de Diciembre de 2011, 22:13:31
Bueno, pues levanto este post de nuevo para preguntar algo nuevo  :D

Existe alguna ventaja en poner un cristal de 4Mhz o 20Mhz para luego usarlo para PLL? Es decir, mi pic (dspic33ep512mu810) requiere que como maximo entre 5Mhz para el PLL, como minimo 3Mhz, ahora mi pregunta es esa, existe alguna ventaja en poner uno de 20Mhz y dividirlo entre 4 -> 5Mhz o meterle directamente uno de 5Mhz sin dividir? Todo esto para obtener 60mips (120mhz) con el PLL.
Título: Re: Oscilador interno, u oscilador externo, esa es la cuestion!
Publicado por: MGLSOFT en 22 de Diciembre de 2011, 23:43:27
Una razon muy importante, de usar cristales, es cuando se implementan comunicaciones, especialmente a velocidades altas, alli es donde solamente los cristales pueden hacerse cargo sin generar problemas...
Tambien es importante, cuando uno necesita trabajar internamente a 40 Mhz, activar PLLx4 y usar un cristal de 10 Mhz, simplifica la problematica de captacion de ruiidos externos.
Título: Re: Oscilador interno, u oscilador externo, esa es la cuestion!
Publicado por: MerLiNz en 24 de Diciembre de 2011, 15:18:17
Si, en principio tenia problemas con el USB porque no me funcionaba con el oscilador interno, pero era porque no habia configurado bien el APLL, ahora me esta funcionando bien el USB con el cristal interno, unicamente lo hago como diseño ya que la placa real tiene su cristal ceramico de 50ppm de error para asi darle mas calidad.

El caso es que en los dspic33e el PLL no va como normalmente se esta acostumbrado, existe un predivisor, postdivisor y un multiplicador, debes jugar con eso para obtener la velocidad deseada, y tambien cumplir las normas de no superar ciertas frecuencias en ciertos pasos, en la entrada como digo el maximo que admite son 5Mhz , por eso me preguntaba si existia alguna ventaja en poner un cristal de 10Mhz y dividirlo /2 o bien uno de 20Mhz y dividirlo /4. En principio a mi diseño le he puesto uno de 8Mhz y divido /2 para tener 4Mhz en la entrada del PLL, luego de ahi pueden salir 120Mhz o 80Mhz.

He podido observar que el PLL del usb (APLL) tiene mucho menos % de error que el PLL normal, supongo que sera por el tema del USB. Si funciona bien con el oscilador interno que tiene mucho % de error mas que un cristal normal, supongo que con un cristal bueno ira perfecto.