Frekvens PIC18F2620?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Frekvens PIC18F2620?

Inlägg av Andy »

Blir inte riktigt överens med frekvens inställningarna, vill köra 32MHz utan yttre komponenter INTIO2 (RA6 & RA7 som I/O). Jag är helt grön på detta, vad som är mest förvirrande är bit 1 & 0!

Från Datablad till PIC18F2620:

OSCCON

bit 7 IDLEN: Idle Enable bit
1 = Device enters Idle mode on SLEEP instruction
0 = Device enters Sleep mode on SLEEP instruction

bit 6-4 IRCF2:IRCF0: Internal Oscillator Frequency Select bits
111 = 8 MHz (INTOSC drives clock directly)
110 = 4 MHz
101 = 2 MHz
100 = 1 MHz(3)
011 = 500 kHz
010 = 250 kHz
001 = 125 kHz
000 = 31 kHz (from either INTOSC/256 or INTRC directly)(2)

bit 3 OSTS: Oscillator Start-up Timer Time-out Status bit(1)
1 = Oscillator Start-up Timer (OST) time-out has expired; primary oscillator is running
0 = Oscillator Start-up Timer (OST) time-out is running; primary oscillator is not ready

bit 2 IOFS: INTOSC Frequency Stable bit
1 = INTOSC frequency is stable
0 = INTOSC frequency is not stable

bit 1-0 SCS1:SCS0: System Clock Select bits
1x = Internal oscillator block
01 = Secondary (Timer1) oscillator
00 = Primary oscillator

Note 1: Reset state depends on state of the IESO Configuration bit.
2: Source selected by the INTSRC bit (OSCTUNE<7>), see text.
3: Default output frequency of INTOSC on Reset.
net4all
Inlägg: 538
Blev medlem: 7 februari 2007, 12:06:34

Re: Frekvens PIC18F2620?

Inlägg av net4all »

Om jag förstår det du visar av databladet rätt så går det inte att få 32MHz med intosc?

bit 6-4 IRCF2:IRCF0: Internal Oscillator Frequency Select bits
111 = 8 MHz (INTOSC drives clock directly)


Dvs 8MHz är max med den interna klockan, eller?

EDIT: Bit 0-1 är *var* den ska ta klocksignalerna ifrån, interna, TMR1s ingång eller den "vanliga" klockingången på RA6-RA7
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Frekvens PIC18F2620?

Inlägg av Andy »

Jag har uppfattat det som 32MHz ska vara möjligt enl. databladet men jag kan ha missat nåt!
Googlade lite och hittade även här: http://www.jescab.se/Prod_PIC.html :)
att det skulle vara 32MHz intoc på en 18F2620!
net4all
Inlägg: 538
Blev medlem: 7 februari 2007, 12:06:34

Re: Frekvens PIC18F2620?

Inlägg av net4all »

Hmm, du har rätt!
(Kollade först bara på det av databladet du postat)

Det är en funktion som kallas PLL, som kan ge dig upp till 32MHz intosc, sid 28-29
(Styrs tydligen via biten PLLEN i OSCTUNE)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47013
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Frekvens PIC18F2620?

Inlägg av TomasL »

Det kanske är bättre du tittar på uChips hemsida

Där står det:
Internal oscillator support 31 kHz to 8 MHz
Och i databladet
Flexible Oscillator Structure:
• Four Crystal modes, up to 40 MHz
• 4x Phase Lock Loop (PLL) – Available for Crystal
and Internal Oscillators
• Two External RC modes, up to 4 MHz
• Two External Clock modes, up to 40 MHz
• Internal Oscillator Block:
- Fast wake from Sleep and Idle, 1 μs typical
- 8 use-selectable frequencies, from 31 kHz to
8 MHz
- Provides a complete range of clock speeds
from 31 kHz to 32 MHz when used with PLL
- User-tunable to compensate for frequency drift
• Secondary Oscillator using Timer1 @ 32 kHz
• Fail-Safe Clock Monitor:
- Allows for safe shutdown if peripheral clock stops
och
2.5.2 PLL AND INTOSC
The PLL is also available to the internal oscillator block
in selected oscillator modes. In this configuration, the
PLL is enabled in software and generates a clock
output of up to 32 MHz. The operation of INTOSC with
the PLL is described in Section 2.6.4 “PLL in INTOSC
Modes”
I 2.6.4 hittar vi
2.6.4 PLL IN INTOSC MODES
The 4x frequency multiplier can be used with the
internal oscillator block to produce faster device clock
speeds than are normally possible with an internal
oscillator. When enabled, the PLL produces a clock
speed of up to 32 MHz.
Unlike HSPLL mode, the PLL is controlled through
software. The control bit, PLLEN (OSCTUNE<6>), is
used to enable or disable its operation.
The PLL is available when the device is configured to
use the internal oscillator block as its primary clock
source (FOSC3:FOSC0 = 1001 or 1000). Additionally,
the PLL will only function when the selected output frequency
is either 4 MHz or 8 MHz (OSCCON<6:4> = 111
or 110). If both of these conditions are not met, the PLL
is disabled.
The PLLEN control bit is only functional in those internal
oscillator modes where the PLL is available. In all
other modes, it is forced to ‘0’ and is effectively
unavailable.
Lite klarare eller.
Sensmoral, läs databladet.
Användarvisningsbild
hcb
Moderator
Inlägg: 5982
Blev medlem: 23 februari 2007, 21:44:50
Skype: hcbecker
Ort: Lystrup / Uppsala
Kontakt:

Re: Frekvens PIC18F2620?

Inlägg av hcb »

Du måste slå på PLLen. Se avsnitt 2.6.4 i databladet.
(Jag har aldrig använt PLLen, så därför vill jag inte ge närmare instruktioner.)
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Frekvens PIC18F2620?

Inlägg av Andy »

Tack för det! Då är det ”bara” att plöja igenom en massa grekiska så klarnar det väl så småningom! :dead:
Men OSCCON bitarna blir jag ändå inte riktigt klok på speciellt bit 1 – 0 är fortfarande luddigt... måste väl bli "00" där antar jag?
net4all
Inlägg: 538
Blev medlem: 7 februari 2007, 12:06:34

Re: Frekvens PIC18F2620?

Inlägg av net4all »

Nej, du vill ju köra intosc?
Då blir det 1x på bit 1-0

Grekiskan tar alldrig slut, eller hur :)
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Frekvens PIC18F2620?

Inlägg av Andy »

Grekiska i sanning! Är man nybörjare så är man! :D

Men "1x" hur tusan får man dit det med ettor och nollor, det är just den biten som jag kallar "luddig"! :doubt:
net4all
Inlägg: 538
Blev medlem: 7 februari 2007, 12:06:34

Re: Frekvens PIC18F2620?

Inlägg av net4all »

Med x menar dom att det inte spelar någon roll vad du sätter biten till.

(Är också nybörjare :roll: )
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Frekvens PIC18F2620?

Inlägg av Andy »

Det borde jag ju räknat ut! :) Databladen är ju klara som korvspad! :sick:

Tack för hjälpen! (tills vidare)! :tumupp:
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Frekvens PIC18F2620?

Inlägg av Andy »

Det SKA tydligen vara "Primary oscillator" dvs "00" för att PLL'en ska gå igång! :)
Skriv svar