[elektro] 24HJ
hg12345
hg12345 at freemail.hu
Tue Sep 2 14:46:51 CEST 2008
Hi!
;Place the new oscillator selection in W0
;OSCCONH (high byte) Unlock Sequence
MOV #OSCCONH, w1
MOV #0x78, w2
MOV #0x9A, w3
MOV.b w2, [w1]
MOV.b w3, [w1]
;Set new oscillator selection
MOV.b WREG, OSCCONH
;OSCCONL (low byte) unlock sequence
MOV #OSCCONL, w1
MOV #0x46, w2
MOV #0x57, w3
MOV.b w2, [w1]
MOV.b w3, [w1]
;Start oscillator switch operation
BSET OSCCON,#0
//-------------------------------------------------------------------------------------
A C30/ASM30 eszköz helpben ezt találod:
__builtin_write_OSCCONL
Description: Unlocks and writes its argument to OSCCONL.
Prototype: void __builtin_write_OSCCONL(unsigned char value);
Argument: value character to be written
Return Value: None.
Assembler Operator / Machine Instruction*: mov #0x46, w0
mov #0x57, w1
mov __OSCCON, w2
mov.b w0, [w2]
mov.b w1, [w2]
mov.b value, [w2]
Error Messages None.
* The exact sequnce may be different.
__builtin_write_OSCCONH
Description: Unlocks and writes its argument to OSCCONH.
Prototype: void __builtin_write_OSCCONH(unsigned char value);
Argument: value character to be written
Return Value: None.
Assembler Operator / Machine Instruction*: mov #0x78, w0
mov #0x9A, w1
mov __OSCCON+1, w2
mov.b w0, [w2]
mov.b w1, [w2]
mov.b value, [w2]
Error Messages None.
* The exact sequnce may be different.
A lényeg ezeken a uC bizonyos részekhez csak egy megfelelő
szekvencia kiküldése után lehet lehet hozzáférni. Az osc esetén ez elég
fontos mert a 24F és dsPIC esetén akár 192Mhz is beállítható az osc
freki, ilyen frekvencián már nem müködő képés. Ez véd a véletlen
elszállás ellen. Hasonló eljárás van a 16F, 18F eszközökben az EEPROM
hozzáféréshez (iráshoz)
Ajánlom figylemedbe a következő linket:
http://www.microchip.com/stellent/idcplg?
IdcService=SS_GET_PAGE&nodeId=2556
itt minden periféria részletezve van.
A konfigból csak az lehet engedélyezni, hogy csak egyszer vagy mindig
elfogadja az átállítást, a reset után
> Sziasztok!
>
> Beleolvasna valaki angol tudású ebbe
> http://ww1.microchip.com/downloads/en/DeviceDoc/70175F.pdf
> az adatlapba? A 128. oldalon van leírva az oszcillátor átkapcsolás, de
> nem is igazán értem, meg nem is működik.
> A belső RC oszcillátorról indulna és menet közben lenne bekapcsolva
a
> PLL. Valami olyasmit ír, hogy hajtsam végre az "unlock" műveletet,
hogy
> be tudjam írni az OSCCON regisztert. De mi az az "unlock sequence" ?
> Nem találok a Microchip oldalán sem példát erre, pedig biztos nem
nagy
> valami...
> Azt látom, hogy engedélyezni kell config-ból, hogy elfogadja a
> változásokat, de nem fogadja el.
>
> Köszi
>
> ToPe
>
> -----------------------------------------
> elektro[-flame|-etc]
>
_______________________________________
Micsoda akció! Több mint 500 könyv 50% kedvezménnyel az Alexandra Könyváruházakban 2008. augusztus 15. és szeptember 30. között! Nehogy lemaradjon!
http://ad.adverticum.net/b/cl,1,6022,281996,342125/click.prm
More information about the Elektro
mailing list