Calcular frequencia após PLL

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Calcular frequencia após PLL

Mensagempor Bardelli » 30 Dez 2008 22:35

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
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor ffcprog » 30 Dez 2008 22:57

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
ffcprog
Byte
 
Mensagens: 145
Registrado em: 14 Fev 2007 23:16

Mensagempor Bardelli » 31 Dez 2008 08:53

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.
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor Bardelli » 31 Dez 2008 09:14

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.
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x