|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
用icd2給12f629編程,提示如下,何故? |
| 作者:ocon 欄目:單片機(jī) |
Connecting to MPLAB ICD 2 ...Connected Setting Vdd source to MPLAB ICD 2 ICDWarn0020: Invalid target DEVICE id (expected=0x7C, read=0x0) ICDWarn0044: Target has an invalid calibration MEMORY VALUE (0x0). Continue? ...Reading ICD PRODUCT ID Running ICD Self TEST ...Passed MPLAB ICD 2 Ready PROGRAMMING Target... ICDWarn0052: MPLAB ICD 2 cannot validate a target DEVICE. Please make sure that the target DEVICE is connected and properly powered. SELECT "OK" to continue, or "CANCEL" to abort the operation ICD0200: Operation Aborted (Warning 51). ICD0275: PROGRAMMING failed. MPLAB ICD 2 Ready 為12F629編程,同時(shí)開了內(nèi)部振蕩和內(nèi)部復(fù)位,編程時(shí)提示說不能同時(shí)開,但因?yàn)槲乙郧笆沁@樣用過的,點(diǎn)繼續(xù),編程提示CONFIG校驗(yàn)出錯(cuò),再次連接ICD2就出現(xiàn)上面的提示,換了新的片子剛插上去的時(shí)候正常,一點(diǎn)編程就出錯(cuò),然后此芯片就再也沒法識別。無法識別的片子上原來的舊程序還是可以運(yùn)行的。 |
| 2樓: | >>參與討論 |
| 作者: ocon 于 2006/9/18 22:07:00 發(fā)布:
剛查到原因:12F629自鎖了:( 4.ICD2編程時(shí)提示編程成功但校驗(yàn)失敗 先檢查PGC/PGD 有無外電路干擾吧! 再看看Vdd有沒有達(dá)到4.5V以上(PIC18J/dsPIC33F/PIC24系列除外),ICD2對芯片編程時(shí)首先要全擦, 對大部分PIC來說執(zhí)行“BULK Erase”時(shí)Vdd最小電壓是4.5V。 這就要求即使是LF版的PIC在用ICD2編程時(shí)Vdd至少是4.5V, 當(dāng)然編完程后還是可以在低電壓下(3V)使用ICD2調(diào)試的。 如果芯片有AVdd和AVss腳, 請?jiān)贗CSP編程時(shí)分別接到Vdd和Vss, 否則也會出現(xiàn)這樣的錯(cuò)誤。 有些芯片使用時(shí)用到了內(nèi)部晶振和內(nèi)部復(fù)位,如PIC16F630/690等,用ICD2編程時(shí)一旦使能內(nèi)部晶振和內(nèi)部復(fù)位會有警告信息: ICDWarn0033: You have selected Internal MCLR and Internal Oscillator in your configuration settings. If your code makes use of PORT pins that correspond to Clock and Data pins in PROGRAMMING mode, you may not be able to reprogram your DEVICE. See on-line help for this warning for more information. (OK/Cancel) 忽略該信息,初次ICD2可以成功編程該芯片。但如果芯片中已有配置字是內(nèi)部晶振和內(nèi)部復(fù)位的程序,且程序中有對ICSPCLK和ICSPDAT管腳的操作,再次編程就會有校驗(yàn)失敗的錯(cuò)誤提示。這是因?yàn)楫?dāng)使用內(nèi)部晶振和內(nèi)部復(fù)位時(shí), ICD2一旦和目標(biāo)板相連,目標(biāo)芯片即已工作,ICD2對ICSPCLK和ICSPDAT的控制被目標(biāo)芯片對這兩腳的操作打亂,故而進(jìn)不了編程模式。 這時(shí)該考慮其他編程工具, 或者在程序開頭加2ms以上延時(shí), 保證芯片在真正執(zhí)行程序前進(jìn)入編程模式。 |
|
| 3樓: | >>參與討論 |
| 作者: Xuedong 于 2009/6/22 14:49:59 發(fā)布:
我的也發(fā)現(xiàn)這個(gè)問題,但是加了20ms的延時(shí),依然不能再次進(jìn)入編程方式,連芯片都找不到,不知道什么原因。 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |