18F4550 + USB + CSS: Dúvidas com Oscilador / PLL

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

18F4550 + USB + CSS: Dúvidas com Oscilador / PLL

Mensagempor r.dallagnol » 28 Jan 2011 13:05

Prezados camaradas "PICANTES"

Preciso configurar a aplicação para rodar o USB à 48Mhz e o core à 40Mhz ou 32Mhz, por questões de temporização. Estou usando atualmente um cristal de 20Mhz.

Para os 48Mhz do USB, configuro os "fuses" USBDIV (fonte de clock à partir do PLL de 96Mhz / 2) e PLL5 (4Mhz para a entrada do PLL).

Tenho dúvida no seguinte:

Pelo DS, concluo que quando uso o HS a fonte de clock do CPU passa a ser o xtal externo, passando por um Post-Scaler que pode dividir de 1 à 4. Quando uso HSPLL, a fonte passa a ser o PLL (96Mhz) passando por outro post-scaler que pode dividir por 2 à 6.

Essa conclusão está correta?

Outra coisa, o CPUDIV exerce ação sobre os dois post-scalers, ou seja, quando seleciono HS, o CPUDIV comanda o post-scaler que vem direto do xtal e quando uso HSPLL, o CPUDIV comando o post-scaler que divide os 96Mhz. Procese isso também?

Passemos à hipóteses:

1. Para USB = 48Mhz e Core = 40Mhz: Xtal de 40Mhz, Post-scaler de entrada do PLL dividindo por 10, USBDIV = 1, HS e post-scaler do HS dividindo por 1.

2. Para USB = 48Mhz e Core = 32Mhz: Xtal de 20Mhz, Post-scaler de entrada do PLL dividindo por 5, USBDIV = 1, HSPLL e post-scaler do HS dividindo por 3.

Algum dos camaradas já teve alguma experiência assim, algo de incenveniente em alguma dessas configurações? Ou tem alguma outra possibilidade?

Grato.
Rodrigo Dall Agnol
Projetista / Desenvolvedor
r.dallagnol
Bit
 
Mensagens: 15
Registrado em: 04 Abr 2007 11:13
Localização: Cascavel / Paraná / Brasil

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x