• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: 請問PIC12F629 的 Internal Oscillator需要校正嗎?
#13
中級會員
中級會員


查看用戶資訊
參照:

tonys 寫到:

由於每一顆 pic 的頻率校正數值(Calibration Value)不盡相同,因此,如果要保存頻率校正數值,必須先讀回該數值,再與程式一併寫回。 因此,如果該 PIC 無法讀回正確的頻率校正數值(例如:已經開啟了 Code Protection),則重新寫入程式的結果自然不能有正確的內部振盪頻率。

如果以上研判沒錯的話,那就不是 ICD2 的問題...


第一,調試期間,從來不曾開啟過Code Protection,但問題還是發生了。所以無法接受上面的解析。

第二,即使開啟了Code Protection,所有的PM讀取時都是“0",除了地址0x03FF。有關的細節可以參閱:

http://ww1.microchip.com/downloads/en/DeviceDoc/41191D.pdf


參照:

tonys 寫到:

... 一些新的 8M INTOSC 的 PIC (印象中好像不是 Low pin count 系列),具有不同的設計,出廠時已作好硬體校正,不需要再用以上方式校正,則即使重寫已被 Code Protection 的晶片,也就不會有此問題。


既然是不同的設計,那當然沒有類似OP提到的問題。

發表於: 2007/2/14 19:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC12F629 的 Internal Oscillator需要校正嗎?
#12
資深會員
資深會員


查看用戶資訊
由於每一顆 pic 的頻率校正數值(Calibration Value)不盡相同,因此,如果要保存頻率校正數值,必須先讀回該數值,再與程式一併寫回。 因此,如果該 PIC 無法讀回正確的頻率校正數值(例如:已經開啟了 Code Protection),則重新寫入程式的結果自然不能有正確的內部振盪頻率。

如果以上研判沒錯的話,那就不是 ICD2 的問題,而是對於這一系列需要Calibration Value才會準的內部振盪器,只要已被 Code Protection 後,所有的燒錄器都會是這樣子。 (因為Code Protection 好像並沒有開後門,也就是說,對儲存校正值的位址沒有例外)

一些新的 8M INTOSC 的 PIC (印象中好像不是 Low pin count 系列),具有不同的設計,出廠時已作好硬體校正,不需要再用以上方式校正,則即使重寫已被 Code Protection 的晶片,也就不會有此問題。

發表於: 2007/2/13 10:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC12F629 的 Internal Oscillator需要校正嗎?
#11
版主
版主


查看用戶資訊
PIC12F629/675 為 1Kw Flash Memory, 0x3FF 的位置是用來存放 OSC 的校正值其方式是用 RETLW 0xnn 的方式(nn 為校正值) 。 所以要重複燒錄多次的時候最好先將此位址 0x3FF 的內容讀出來後寫在 IC 的反面,這樣就不用擔心校正值被洗掉。萬一被洗掉衝新將此直寫回 0x3FF 就可以了。

發表於: 2007/2/12 10:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC12F629 的 Internal Oscillator需要校正嗎?
#10
新會員
新會員


查看用戶資訊
請問一下要去哪裡
紀錄下頻率

發表於: 2007/2/9 22:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC12F629 的 Internal Oscillator需要校正嗎?
#9
資深會員
資深會員


查看用戶資訊
依據個人的經驗只要是有校正值的PIC都會有燒錄後校正值遺失的問題(16fF505,12F629...),但都是使用ICSP ON BOARD燒錄才會有問題,單獨燒IC是沒問題的.

因為燒錄器會先將校正值讀出來,然後將IC清空,燒錄完成再將校正值寫回去,但如果燒錄失敗校正值就有可能會遺失了.

如果是研發階段的話,可以先用ICD2將校正值記錄下來方便遺失後還原.

如果是量產有問題,那只能向供應商借pickit2來將校正值還原了..

另外這一類的IC,如果使用內部振盪和MCLR設定為internal...用ICD2燒錄會有錯誤訊息且校正值可能會遺失,這好像是ICD2的限制,這種用法建議用promate2,promate3或picstart來燒錄.

發表於: 2007/2/8 16:39
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC12F629 的 Internal Oscillator需要校正嗎?
#8
版主
版主


查看用戶資訊
生產時只做一次燒錄是不會將較正值洗掉的。
如果在開發的過程中因為需重覆燒錄有時較正值會沒被寫回去而造成較正值不見了。如果是使用 PIC12F675/629 就會呼叫不到較正值而產生當機。建議可以先將較正值先紀錄這樣在做 R&D 重複燒錄時萬一掉了也可以寫回去。

發表於: 2007/2/7 16:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC12F629 的 Internal Oscillator需要校正嗎?
#7
中級會員
中級會員


查看用戶資訊
參照:

chynsyan 寫到:

...如果ICD2 真的有這個 bug ,會把校正值弄丟,那該如何生產才好呢?...



Microchip有聲明在先:ICD2只供開發用途,不是生產級編程器!

發表於: 2007/2/6 17:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC12F629 的 Internal Oscillator需要校正嗎?
#6
中級會員
中級會員


查看用戶資訊
愛神一號所言甚是...這就是我煩惱的地方
"很多時候ICD2把這個校正值弄丟了",我也一直覺得是這樣的...


我之前用那顆IC,一開始很準的,重覆改了程式之後,我真的發現它的"校正值"跟以往不一樣了...我印象中一開始0x3FF 好像寫的是345C ,後來變成 3480,於是 clock 就不準了


雖然我"手動"可以強制把它回復出廠值 345C,然後 clock 一樣會很準,但是這樣太依賴人工了,在RD階段沒問題,但是在大量生產上,這樣會有點麻煩...

我本來打算用 ICD2 燒錄一堆IC,再送工廠打件,如果ICD2 真的有這個 bug ,會把校正值弄丟,那該如何生產才好呢?


發表於: 2007/2/6 10:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC12F629 的 Internal Oscillator需要校正嗎?
#5
中級會員
中級會員


查看用戶資訊
參照:

chynsyan 寫到:
感謝回覆...

您所提到的校正,是將 call 0x3FF 的 return value寫入 OSCAL 之中,這對於 clock 的精準度的確很有幫助的...

但可否再請教一下,如果經過上述調整之後,CLOCK 仍然不準,就必須要進行這個 RETURN VALUE 的調整..也就是 MPLAB 裡頭的 Allow ICD2 to program calibration memory.

我現在面臨的是,要針對每一個 IC 去做 Allow ICD2 to program calibration memory. ,而且寫入的值每顆還不相同,這樣會很麻煩。

不曉得 12F675 有類似的情形嗎?



用ICD2調試時,切記要先把OSCCAL的廠方校正值先讀出來,然后紀錄下來。我用過的經驗告訴我:雖然Microchip說他們的工具都會保留校正值,但是很多時候ICD2把這個校正值弄丟了!

發表於: 2007/2/5 23:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC12F629 的 Internal Oscillator需要校正嗎?
#4
中級會員
中級會員


查看用戶資訊
參照:

guang 寫到:
我使用內部4MHz震盪器的12F675作為遙控器核心有一段時間了,我想629也是一樣的,妳一定要校准,校准後就很準,當初開發時不校准約十顆IC就有一顆的信號偏移,校准後完全不會有這現象,校正只是在程式中添加call 3FFH再movwf OSCCAL這兩行指令就可以了,不用每顆校正,這經驗供你參考。


要補充一下:注意OSCCAL是在BANK1.所以問一下OP有沒有用BANKSEL把BANK的設定處理好?

發表於: 2007/2/5 23:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------