por marcelo campos » 10 Ago 2011 16:05
Tem toda razão, são bem confusas incluindo o que está escrito no Datasheet, mas vamos lá: vou te passar umn bem breve pois existem muitas possibilidades de configuração disto:
- Basicamente ele tem um multiplicador de frequência ( por PLL ) cuja entrada é o oscilador externo (Xtal ou osc1 e osc2) dividido por um fator selecionável através dos config bits
Um exemplo padrão:
com um cristal de 20 MHz podemos (se usar usb aí devemos) setar dividir por 5 que dará 4MHz (precisa ser sempre este valor na entrada do Pll se usar usb) na entrada do PLL e este por sua vez irá gerar 96MHz este dividido por 2 servirá de clock pra USB e dividido por outro fator programável (enre 2,3,4 e 6) servirá de clock pra CPU...
Se não usando a usb aí podemos desabilitar esta parte do PLL e simplificar as coisas (eu costumo fazer isto).
Entendendo este jeitão de ligação dos módulos do oscilador saberá como acertar os config bits em seu compilador ou no gravador direto.
Bem isto foi um por cima do sistema de oscilador do 4550, o livro do Noboro "Microcontroladores PIC18 Aprenda e Programe em Linguagem C" tem uma bela explicação e diagramas à partir da pág. 153, muito mais elucidativa que o datasheet dele que tem que ficar montando um verdadeiro quebra cabeças.
se tiver dúvidas vai postando aí à medida que forem aparecendo
Abraço
Marcelo Campos