Familia 18F X PLL

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Familia 18F X PLL

Mensagempor alessandro » 14 Fev 2007 16:38

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.
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor Maia » 14 Fev 2007 17:52

É 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
Avatar do usuário
Maia
Byte
 
Mensagens: 348
Registrado em: 15 Out 2006 16:25
Localização: Rio de Janeiro

Mensagempor alessandro » 15 Fev 2007 08:41

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.
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor Fábio Pereira » 15 Fev 2007 15:48

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é +
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

Mensagempor alessandro » 15 Fev 2007 16:06

OK, grato a todos!
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor alessandro » 16 Fev 2007 00:07

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?
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor Fábio Pereira » 16 Fev 2007 09:12

Qual a referência que você está utilizando para o ADC ?

T+
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

Mensagempor alessandro » 16 Fev 2007 12:32

Olá Fábio estou usando:
Vref+=AVdd, Vref-=AVss

Ja tentei mudar tudo aqui, mas não estou conseguindo achar onde esta o problema.
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor alessandro » 16 Fev 2007 13:22

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.
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x