Re: 燒錄16F675出現問題
|
||||
---|---|---|---|---|
資深會員
|
TONYS 大:
精彩的解說 謝謝 !
發表於: 2009/11/28 18:20
|
|||
|
Re: 燒錄16F675出現問題
|
||||
---|---|---|---|---|
資深會員
|
先撇開 ICD3 timing 的問題,凡事難免有意外,為避免實驗過程中因故遺失校正值,不妨用貼紙寫下校正值貼在 PIC 背面或正面,或是像這樣用巧妙的方式來標示:
http://picprojects.org.uk/projects/piccal.htm 如果先前有記下校正值,在 MPLAB 裡可以手動設定校正值。 如果沒有記下校正值,當校正值因故遺失 (通常是被抹去而成為 0x3fff),或希望重新校正,可用以下方法之一: 1. 最簡單的方式就是使用 PICkit2,執行 PICkit Application 程式,其中 TOOLS -> OSCCAL -> Auto Regenerate 就會作頻率校正,找出此數值。 2. 參考 Microchip 的 Application Note AN250 ,資料內有電路圖與 12F675 的範例程式,需要配合使用精確的 5kHz 方波訊號做輸入,完成後會把此數值寫在 Data EEPROM 的 0x7f 位置,用燒錄器讀回此數值,再寫入 Program Flash。 3. 參考 http://picprojects.org.uk/projects/recal/recal.htm,內有電路圖與 HEX 碼,此校正是使用電源頻率 50 或 60Hz 作校正基準,免用精確的額外訊號產生器,但需一個AC變壓器。 我國或一般國家的電源頻率都相當準確,因電源頻率影響很大。 不過一些電力不足、電源不穩的國家或地區則頻率可能有較大變動,可藉頻率調整電力設備(尤其馬達類)的負載功率。1 如果不校正,也有以下兩個臨時解決方法: 1. 不嚴格要求頻率的情況,可以寫入一個中間的數值,求個雖不中亦不遠矣就好,例如 0x80。 (寫好後看到的完整指令是 0x3480 = retlw 0x80) 2. 另一鴕鳥法是程式不要 call 0x3ff 就好。 ※ INTRC 頻率會受溫度、電壓等因素影響,因此實際找出的校正值可能因測試條件不同而與原廠內附的有小差距,這是正常的。
發表於: 2009/11/27 6:51
|
|||
|
Re: 燒錄16F675出現問題
|
||||
---|---|---|---|---|
新會員
|
謝謝這位版友的解答,我會照您的方法去解決,感恩!!
發表於: 2009/11/22 12:35
|
|||
|
Re: 燒錄16F675出現問題
|
||||
---|---|---|---|---|
資深會員
|
內部RC震盪,校正值被ICD3清空.
ICD3 的小BUG ,MPLAB 請更新至 8.36 將MCU CLK設定輸出,用示波器確認校正。 向 MICROCHIP 要 校正設定檔
發表於: 2009/11/21 10:30
|
|||
少年不知愁滋味,老來方知路難行。
|
||||
|
燒錄16F675出現問題
|
||||
---|---|---|---|---|
新會員
|
ICD3與16F675這顆IC做連接時,雖然有連接到,但是出現一牌紅字,詳細內容如下:
MPLAB ICD 3 detected Connecting to MPLAB ICD 3... Firmware Suite Version...... 01.25.10 Firmware type......................Midrange MPLAB ICD 3 Connected. Device ID Revision = 0000000b The target has invalid calibration data (3fff). 燒綠能成功後,功能卻不正常... 我是用內部震盪器和內部的MCLR。 請問各位板友, The target has invalid calibration data (3fff). 這訊息是什麼意思呢? 我的IC是不是壞掉了?
發表於: 2009/11/20 15:31
|
|||
|