Página 1 de 1

AJUDA COM PIC 18F

MensagemEnviado: 06 Ago 2011 16:11
por Pask
Amigos, parece que as configurações do oscilador de clock do PIC18F4550 são um tanto quanto confusas. Alguém que já trabalhou com este modelo de PIC poderia me ajudar me explicando resumidamente como deve ser configurado o clock deste PIC?
Este PIC tem configurações de prescaler, postcaler e PLL para o seu circuito oscilador devido ao recurso USB 2.0 que ele possui. É aí que estou com dúvidas. Como fazer sua configuração corretamente?

Obrigado.

MensagemEnviado: 10 Ago 2011 16:05
por marcelo campos
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

MensagemEnviado: 10 Ago 2011 19:31
por Pask
Bem. Infizmente ainda continua confuso. Me dê um exemplo de como configurar este clock sem usar a fução USB do PIC.