Página 1 de 1
Calcular frequencia após PLL

Enviado:
30 Dez 2008 22:35
por Bardelli
Olá Caro Amigos,
Estou com uma pequena dúvida.
Estou usando um DSPIC33FJ ...... com um cristal de 8 MHZ.
Eu tenho as seguintes opções para oscilador?
Primary oscilator
e
Primary Oscilator with PLL
Até ai beleza.., mas eu não consegui achar nada no datasheet ou no compilador C30 que me fale por quanto essa PLL vai multiplicar a frequencia do meu cristal de 8 MHZ. Alguem sugere alguma coisa ai?
abracao

Enviado:
30 Dez 2008 22:57
por ffcprog
datashirt.
De uma olhada na parte de crystal configurations..
Lá ele explica tudim que você quer saber, sobre registradores, valores calculos etc..
Existe muita coisa q os help dos compiladores não explicam porque não são universais, variam de P/N para P/N.
Quando tiver alguma duvida sobre frequencia, vá direto ao datashirt na parte de oscilador, aqueles graficos com as possiveis ligações e valores, se expressam até melhor que um texto.
Abraços
ffcprog

Enviado:
31 Dez 2008 08:53
por Bardelli
Na verdade eu me referi ao Datasheet e foi exatamente ai que eu fiquei perdido.
Eu estou usando um cristal de 8Mhz. O datasheet me fala que eu tenho que configurar o PLLPRE, PLLDIV e o PLLPOST mas diretamente no compilador C30 não há essas opçoes., tem apenas o Primary Oscilator XT + PLL por isso eu estou sem saber o que fazer.
Meu Dspic é o seguinte: DSPIC33FJ64GP706. Se alguem pudesse me explicar isso eu agradeceria muito.
Texto original em ingles sobre o XT+PLL do datasheet:
For example, suppose a 10 MHz crystal is being used,
with “XT with PLL” being the selected oscillator mode.
If PLLPRE<4:0> = 0, then N1 = 2. This yields a VCO
input of 10/2 = 5 MHz, which is within the acceptable
range of 0.8-8 MHz. If PLLDIV<8:0> = 0x1E, then
M = 32. This yields a VCO output of 5 x 32 = 160 MHz,
which is within the 100-200 MHz range needed.
If PLLPOST<1:0> = 0, then N2 = 2. This provides a
Fosc of 160/2 = 80 MHz. The resultant device operating
speed is 80/2 = 40 MIPS.

Enviado:
31 Dez 2008 09:14
por Bardelli
Segue aqui a configuração do DSPIC:
_FBS( RBS_NO_RAM & BSS_NO_FLASH & BWRP_WRPROTECT_OFF )
_FSS( RSS_NO_RAM & SSS_NO_FLASH & SWRP_WRPROTECT_OFF )
_FGS( GSS_OFF & GWRP_OFF )
_FOSCSEL( FNOSC_PRI & IESO_OFF & TEMP_OFF )
_FOSC( FCKSM_CSDCMD & POSCMD_XT )
_FWDT( FWDTEN_OFF )
_FPOR( FPWRT_PWR128 )
As unicas opções que eu tenho são:
_FOSCSEL( FNOSC_PRI & IESO_OFF & TEMP_OFF ) (SEM PLL)
_FOSCSEL( FNOSC_PRIPLL & IESO_OFF & TEMP_OFF ) (COM PLL)
Mas nesse caso eu não sei a quantos MHZ o DSPIC está rodando.