Re: 12F629 OSCCAL設定問題
|
||||
---|---|---|---|---|
高級會員
|
MPLAB IDE v7.01 + ICD2
Select Porgrammer --> ICD2 Setting --> Calibration memory 可以用 ICD2 燒錄新的值 但是要試一下才能得到較準的值
發表於: 2005/3/11 21:29
|
|||
IWC
IWC JL Rolex PP 有點距離 越來越遠 |
||||
|
Re: 12F629 OSCCAL設定問題
|
||||
---|---|---|---|---|
新會員
|
感謝以上幾位的說明
原來的OSCCAL我有配合示波器量出來 跟同一批的其他幾顆629是一樣的 目前只有ICD2+MPLAB可以燒回去嗎?? 我試過用 org 0x3FF retlw 0x38 方式再燒,不過沒有用.. 如果ICD2燒不進去的話.... 那......那這顆就先放著用別顆寫吧
發表於: 2005/3/11 19:35
|
|||
|
Re: 12F629 OSCCAL設定問題
|
||||
---|---|---|---|---|
高級會員
|
Pickit 1 可以校正
只要按一下就好了 非常好用的一個簡易燒錄器 只是不知道你有嗎
發表於: 2005/3/11 17:27
|
|||
IWC
IWC JL Rolex PP 有點距離 越來越遠 |
||||
|
Re: 12F629 OSCCAL設定問題
|
||||
---|---|---|---|---|
版主
|
救是救的回來,只是內部4MHz 會不準確,應該可以用ICD2及二分法找出適當的值寫入最後一個位址。
發表於: 2005/3/11 17:17
|
|||
|
Re: 12F629 OSCCAL設定問題
|
||||
---|---|---|---|---|
新會員
|
出問題的那顆有拿到 Leaper-48 usb燒錄機燒過
但是在Leaper-48上面燒失敗很多次 之後再拿回來 ICD2燒完後 call 0x3FF就不會動了 那這顆IC還能救回來嗎??
發表於: 2005/3/11 16:38
|
|||
|
Re: 12F629 OSCCAL設定問題
|
||||
---|---|---|---|---|
版主
|
這是因為在位址 0x3FF 的校正值被洗掉了,正常的話在 0x3FF 會訪一個 RETLW 0xnn 的回傳值,如果被清掉的話你的程式 CALL 0x3FF 就會當機了。
請問你是用那一家的燒錄器,我用PICStart Plus + Flash Upgrade Kit 即使去Erase device 也不會將此位址的校正值洗掉。
發表於: 2005/3/11 16:24
|
|||
|
12F629 OSCCAL設定問題
|
||||
---|---|---|---|---|
新會員
|
程式一開始初始OSCCAL如下:
bsf STATUS, RP0 call 3FFh movwf OSCCAL bcf STATUS, RP0 同樣的程式燒了幾顆629都正常 但是碰到一顆燒完後完全不會動作 改成下面之後又可以動作 bsf STATUS, RP0 movlw 0xff movwf OSCCAL bcf STATUS, RP0 後來用MPLAB+ICD2把有問題的那一顆讀出來 發現它內容: 3FFF NOP 其他正常的幾顆內容: 3FFF RETLW 0x38 不一樣,請問這一顆還能修的回來嗎?? 還是只能改成手動設OSCCAL???
發表於: 2005/3/11 13:11
|
|||
|