Página 1 de 1
Familia 18F X PLL

Enviado:
14 Fev 2007 16:38
por alessandro
Depois de alguns anos tirando caldo dos PIC da familia 16, comecei a trabalhar com a familia 18. Estou utilizando o PIC18F2431, iniciei com cristal de 20MHz e esta trabalhando certinho.
Mas quando testei o PLL, talveza por inexperiência minha começou a confusão. Com 20MHZ não funciona, troquei o cristal para 10MHz e ai sim funciona, mas a comunicação RS232 ficou uma bagunca, toda fora de sincronismo.
Estou estudanto o datasheet dele mas não encotrei as respostas.
- Alguém sabe me dizer se: o limite de clock para trabalhar com PLL é o cristal de 10MHz?
- Quando habilitamos o PLL a USART sofre algo com base de tempo?
- Para habilitar o PLL é somente o #fuse H4?
Grato pessoal.

Enviado:
14 Fev 2007 17:52
por Maia
É isso mesmo, se vc habilitar o PLL o clock fica multiplicado por 4. Então, se o clock máximo do PIC é 40MHz, o cristal máximo tem que ser de 10MHz.
Abraços,
Maia

Enviado:
15 Fev 2007 08:41
por alessandro
OK, Maia.
Mas e a comunicação? Ontem multipliquei por 4 a velocidade na hora de configurar a comunicação no computador, no uC estava 9800 eno computador colocoquei algo em torno de 4X. Funcionou, estranhamente mas funcionou. Isto esta certo? Quando se ativa o PLL tudo que faz referencia ao clock é deduzido a 4X?
Esse integrado (segundo o fabricante) chega a casa de 400ksps e pode ser utulizado simultaneamente dois canais de AD. Ontem cheguei a 50ksps como cristal 10MHz c/ PLL. Estou estudando o datasheet para ver como chegar nesta taxa "tão sonhada".
Minha aplicação anterior para aquisição com LabView chegava a 5ksps utilizando a velha e boa familia 16F, até o monento estou no lucro,mas pode melhorar...rs.

Enviado:
15 Fev 2007 15:48
por Fábio Pereira
Sim, a saída do PLL é utilizada por todos os periféricos. Isso é verdade para todos os PICs 18F que conheço, mas pode ser que em algum modelo novo isso seja diferente. O correto é você verificar o datasheet do componente.
Até +

Enviado:
15 Fev 2007 16:06
por alessandro
OK, grato a todos!

Enviado:
16 Fev 2007 00:07
por alessandro
Só mais uma dúvida, configurei todos os regsitradores para efetuar a leitura do AD, como estou fazendo a rotina em C18, estou escrevendo tudo.
Mas para minha surpresa o buffer de leitura do AD so inclementa até 2,5V. Quando a tensão passa desse limite ele para de inclementar e não é por estouro, pois não chegou ao limite dos 10bits.
Estou conferindo os registradores para ver se deixei alguma coisa para trás.
Alguém ja viu coisa parecida?

Enviado:
16 Fev 2007 09:12
por Fábio Pereira
Qual a referência que você está utilizando para o ADC ?
T+

Enviado:
16 Fev 2007 12:32
por alessandro
Olá Fábio estou usando:
Vref+=AVdd, Vref-=AVss
Ja tentei mudar tudo aqui, mas não estou conseguindo achar onde esta o problema.

Enviado:
16 Fev 2007 13:22
por alessandro
Parece que esta resolvido.
No A/D Conversio Clock Select bits:
- Antes = Fosc/2
- Agora = Frc (Internal A/D RC Oscillator)
Vou fazer mais testes, mas me parece que agora foi.