Re: 請教使用pic12c508 內部rc震盪問題?
|
||||
---|---|---|---|---|
新會員
|
我剛開始使用PIC就是使用這顆IC,曾經出現過很大的問題,就是在頻率校正,因為代理商跟我說他的程式語法及暫存器
都跟54一樣,結果程式寫好了,實際請他們試燒也沒有問題, 用了一年多突然有一次出了大問題,整批IC通通沒有動作,結果他們查的原因是因為我的程式開頭,沒有做 org 0x1ff org 0x000 movwf OSCCAL 這個動作,所以才會使的IC完全沒動作,後來另一家代理商告訴我,是 之前這家代理商出錯型號給我才會造成這樣的現象, 我原先是使用508A,而那一次他們燒508給我。 後來的這家代理商告訴我508A已經修改過,所以前面不加校正也沒問題。 雖然後來我已經都在程式起點加上這個較正值,但是我還是很納悶,即使不校正頻率,會不準確而已應該不會不動作,是不是請MICROCHIP的FAE給我們指導一下。
發表於: 2004/6/13 9:37
|
|||
|
Re: 請教使用pic12c508 內部rc震盪問題?
|
||||
---|---|---|---|---|
初級會員
|
原廠封裝測試後會將校正後的參數放在program memory的最後一個byte, 所以要先到org 0X1FF的地址做讀取參數動作,然後回到org 0x00的啟始位址,再將參數放到OSCCAL的暫存器內,確保振盪頻率正確...嗯...嗯...印象中是如此!?記憶裡使用者是不需做任何動作的啊!!
但是如果不準需自己校正,應該不只如上三行就完了?好像是要預先用programmer讀出該顆的最後位址的數據,做"參考"用, 然後OSCCAL的CAL0-CAL5依據"參考"值,斟酌加減,去加快或減慢INT-OSC的頻率. 要改變,需MOVLW 一個值,然後MOVWF OSCCAL,去Modify PIC自動抓取的原校正值,達到校準目的,當然得犧牲幾顆12C508才可能達到目的... 還有,不同Date-Code有可能也會需要重新校正...但我要是這麼care精度,我不會想用int-osc耶!! (不曉得有沒記錯...呵呵,有點忘了!?)
發表於: 2004/6/13 5:14
|
|||
|
請教使用pic12c508 內部rc震盪問題?
|
||||
---|---|---|---|---|
高級會員
|
各位大哥:
小弟以前沒有使用PIC MCU內部RC震盪器的經驗我需要注意什麼事項? 我目前需要使用pic12c508我看到兩行指令我不清楚 程式最前面他需要load rc 校正值到OSCCAL register 但是為何要這樣寫 org 0x1ff org 0x000 movwf OSCCAL
發表於: 2004/6/12 9:28
|
|||
|