[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