Frekvens PIC18F2620?
Frekvens PIC18F2620?
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.
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.
Re: Frekvens PIC18F2620?
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
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
Re: Frekvens PIC18F2620?
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!
Googlade lite och hittade även här: http://www.jescab.se/Prod_PIC.html

att det skulle vara 32MHz intoc på en 18F2620!
Re: Frekvens PIC18F2620?
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)
(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)
Re: Frekvens PIC18F2620?
Det kanske är bättre du tittar på uChips hemsida
Där står det:
Sensmoral, läs databladet.
Där står det:
Och i databladetInternal oscillator support 31 kHz to 8 MHz
ochFlexible 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
I 2.6.4 hittar vi2.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”
Lite klarare eller.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.
Sensmoral, läs databladet.
- hcb
- Moderator
- Inlägg: 5982
- Blev medlem: 23 februari 2007, 21:44:50
- Skype: hcbecker
- Ort: Lystrup / Uppsala
- Kontakt:
Re: Frekvens PIC18F2620?
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.)
(Jag har aldrig använt PLLen, så därför vill jag inte ge närmare instruktioner.)
Re: Frekvens PIC18F2620?
Tack för det! Då är det ”bara” att plöja igenom en massa grekiska så klarnar det väl så småningom!
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?

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?
Re: Frekvens PIC18F2620?
Nej, du vill ju köra intosc?
Då blir det 1x på bit 1-0
Grekiskan tar alldrig slut, eller hur
Då blir det 1x på bit 1-0
Grekiskan tar alldrig slut, eller hur

Re: Frekvens PIC18F2620?
Grekiska i sanning! Är man nybörjare så är man!
Men "1x" hur tusan får man dit det med ettor och nollor, det är just den biten som jag kallar "luddig"!

Men "1x" hur tusan får man dit det med ettor och nollor, det är just den biten som jag kallar "luddig"!

Re: Frekvens PIC18F2620?
Med x menar dom att det inte spelar någon roll vad du sätter biten till.
(Är också nybörjare
)
(Är också nybörjare

Re: Frekvens PIC18F2620?
Det borde jag ju räknat ut!
Databladen är ju klara som korvspad!
Tack för hjälpen! (tills vidare)!


Tack för hjälpen! (tills vidare)!

Re: Frekvens PIC18F2620?
Det SKA tydligen vara "Primary oscillator" dvs "00" för att PLL'en ska gå igång! 
