Het inschakelen van de PLL voor INTOSC van PIC18F2620

P

psmll

Guest
Hoi,

Ik probeer de PLL voor de interne oscillator van de 18F2620 mogelijk te maken, heb ik al dat de datasheet zegt:

FOSC3: FOSC0 = 1001

PLLEN = 1

OSCCON <6:4> = 111

maar de PIC niet in staat stellen de PLL

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />Weet u wat is het probleem?

Bedankt

 
Enkele update:

Ik nam contact op Microchip, en geen antwoord

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />Ik zocht en mensen vinden met hetzelfde probleem, maar geen oplossing

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />Sommige mensen zeggen dat de eenvoudige PLL niet werken met de interne oscillator, zelfs als de datasheet zegt het.

Voor mij is moeilijk te geloven dat datasheet zegt het, en het eenvoudig niet werken, maar totdat ik zie het werk zal ik te geloven dat Microchip behoefte heeft aan meer aandacht te schenken over de producten en wat er geschreven in de datasheet, want zelfs als het werkt echt, is de datasheet onvolledig, omdat ik al deed het zegt te doen om de PLL mogelijk te maken, en het is niet ingeschakeld.

 
De oplossing is om de primaire OSC blok gebruik door de instelling OSCCON <1:0> op 00.

FOSC <4:0> instellingen op 1001 of 1000, en stel de PLLEN bit in OSCTUNE <6>.

Ik testte de volgende mikroBasic code op een 18F4525 en vertragingen op basis van 32MHz ...het werkt!

Code:

main:TRISB = 0

LATB = 0ADCON1 = 15 'uitschakelen ADC's

CMCON = 7 'uitschakelen ComparatorsOSCCON =% 01110000 '8MHz met behulp Primaire Int Osc

PLL OSCTUNE.6 = 1 'Ingeschakeld voor interne OSCTerwijl juist

LATB = Niet () 'LATB schakelen PORTB LED's

Delay_ms (500)

Wendeindigen.
 
Ik heb gebruikt INTOSC en PLL ook (voor 32 MHz).Works fine.

Hier is een Assembler voorbeeld;
Code:

;

; Setup configuratie zekeringen

;

config OSC = INTIO67; INTOSC, RA6 en Ta7 I / O

config FCMEN = OFF; fail-safe klok monitor uitgeschakeld

config IESO = OFF; oscillator omschakeling gehandicapten

config PWRT = ON; power up timer op

Boren config = OFF; bruin reset uit te schakelen op

config BORV = 0; bruin out reset voltage max.

config WDT = OFF; watchdog timer uitgeschakeld

config WDTPS = 16; watchdog timer prescaler

config MCLRE = ON; MCLR pin ingeschakeld

config LPT1OSC = OFF; laag vermogen TMR1 OSC gehandicapten

config PBADEN = OFF; PORTB <4:0> pinnen op digitale reset

config = CCP2MX PORTC; CCP2 I / O Multiplexed met RC1

config STVREN = OFF; stapel vol / underflow oorzaken reset

config LVP = OFF; lage spanning programmering gehandicapten

config XINST = OFF; uitgebreide instructies gehandicapten

config DEBUG = OFF; achtergrond debug off

 
xorcise wrote:

De oplossing is om de primaire OSC blok gebruik door de instelling OSCCON <1:0> op 00.FOSC <4:0> instellingen op 1001 of 1000, en stel de PLLEN bit in OSCTUNE <6>.Ik testte de volgende mikroBasic code op een 18F4525 en vertragingen op basis van 32MHz ...
het werkt!
 
Sorry.

...

Zoals u hebt ontdekt, moet worden bsf OSCTUNE, PLLEN
...

Happy te horen heb je het werk ...

Regards, Mike

 
Mike, K8LH wrote:

Sorry.
...
Zoals u hebt ontdekt, moet worden bsf OSCTUNE, PLLEN
...Happy te horen heb je het werk ...Regards, Mike
 
Goed om te weten over de PLL

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top