¿Porqué no debo utilizar un oscilador externo de 20 MHz con el PIC 18F 25K50 para operar USB 2.0 y el PIC 18F 2550 si?

0
0

Aunque los ambos PIC operan USB 2.0 , el 18F4550 posee un oscilador interno de 48Mhz que le permite trabajar más del doble de rápido, a diferencia del el PIC 18F 2550 que requiere oscilador externo de 20Mhz para esta tarea.

  • You must to post comments
0
0

Hola:

La diferencia es que aunque los dos microcontroladores manejan USB 2.0, como es sabido, para operar USB2.0 se debe manejar una frecuencia de 48MHz, con el PIC18F25k50 puedes obtener esta frecuencia mediante unas configuraciones de Software, pues al utilizar un PLLx3 puedes multiplicar la frecuencia de 16MHz del oscilador interno del MCU (microcontrolador) por tres lo cual te da los 48MHz necesarios, mientras que con el PIC18F2250 no cuentas con esta opción del PLL, por ello debes utilizar un oscilador (o cristal) externo de 20MHz para poder oalcanzar esa frecuencia y así poder utilizar USB 2.0.

Espero te sea de ayuda 😉

  • You must to post comments
0
0

hola Ivjaramilloc.

Para facilitarte la vida, creo que es mejor que uses un oscilador interno de 16MHz

Esto se debe a que al utilizar pic18f25K50 en el datasheet se especifica que ofrecen diferentes formas para desarrollar aplicaciones en hardware y se especifica que no hay opcion:

tiene x3 y x4 Phase Lock Loop (PLL) multiplicadores de frecuencia , a disposición tanto externos como internos modos de oscilador, que permite velocidades de reloj de hasta a 48 MHz. Se utiliza con el oscilador interno, la PLL ofrece a los usuarios una completa selección de reloj.

Y para utilizar modulo usb se escoge oscilador interno de 16MHz ya que como el PLL esta multiplicado x3, aumentará a 48MHz el cual se requiere para trabajar al USB Module Clock. como lo muestra el datasheet.

En cuanto a utilizar el oscilador externo de 20MHz para el pic18f2550, el datasheet especifica que  recibe la señal de su cristal externo y usa un preescalador que divide su frecuencia (dependiendo de sus registros de configuración), entre alguno de los siguientes valores: 1, 2, 3, 4, 5, 6, 10, ó 12. La entrada al circuito PLL debe ser siempre de 4 Mhz. En el caso de funcionamiento a 20 Mhz, la división del preescalador es entre 5.

Estos 4 Mhz pasan a través del PLL y generan a su salida 96 Mhz, los cuales a su vez se dividen entre 2 para dar finalmente la señal de 48 Mhz, con la cual se obtiene un funcionamiento del puerto USB a la velocidad máxima de 12 Mbps. Esta velocidad permite la comunicación del puerto USB del microcontrolador 18F2550, con cualquier Host.

  • You must to post comments
Showing 3 results
Your Answer

Please first to submit.