Re: 在ICSP時如何用READ DATA將程序存儲區的內容讀出來?
|
||||
---|---|---|---|---|
新會員
|
謝謝版大的回複,我也知道這IC很難用,但BOSS要求的我也沒辦法。我從官網上下了手冊,但PIC16C711裏面只提到ICSP這一種方法來進行調試,因爲這IC的程序存儲器是EPROM的,想修改的話只能用光擦,而且一但擦除會連一些出廠時的信息也擦掉,所以可以的話希望能有一種不往IC中燒錄程序也能讓這個IC跑指令的方法,如果必須往裏面燒錄程序的話至少也希望能在完成後將裏面的內容還原到擦除前的狀態,因此我才希望先把Configuration Word,ID Location,配置字,這些數值讀出來,以便之後將來能夠還原回去。
發表於: 2008/12/19 8:38
|
|||
|
Re: 在ICSP時如何用READ DATA將程序存儲區的內容讀出來?
|
||||
---|---|---|---|---|
版主
|
PIC16C711 JW 是個骨董,應該沒有人在用了吧! 建議換一顆改用 PIC16F716 Flash Memory 隨時可以燒錄,不用照 UV.
PIC16F716 Data Sheet: http://www.microchip.com/wwwproducts/ ... es.aspx?dDocName=en010216 Microchip 有現成的 ICSP User's Guide 可以參考一下其 電路設計 及 軟體: http://ww1.microchip.com/downloads/en/DeviceDoc/30277d.pdf 如過你有 ICD2, PICKit2 or PICStart Plus 等工具的話,就可以讀出 PIC16C711的 config. & ID 等資料出來,並可在 MPLAB IDE 下將程式碼用 Export的方式轉存成 HEX 檔的。
發表於: 2008/12/17 17:20
|
|||
|
在ICSP時如何用READ DATA將程序存儲區的內容讀出來?
|
||||
---|---|---|---|---|
新會員
|
請教各位高手,我的IC是PIC16C711/JW(窗口型,光擦的),因爲擦除的時候會連同配置字(Configuration Word,2007H)、標識符(IDLocation,2000-2003H)和校准值(3FFH)一起擦掉,因此,希望在燒寫之前先把這些數值讀出來,以便在以後擦除時能夠再寫上去。
我看了MicroChip網站上的編成手冊上關于ICSP的讀時序(READ DATA),將那5根管腳連上——RB6(CLOCK)上加的是5MHz、Vss接地、Vpp加13V、Vdd加5V,RB7(I/O)接到我的設備上,之後按手冊上的時序在RB6(I/O)上發送READ DATA的5位數指令,然後將clock置低並等待了1us,但是在這之後I/O上並沒有收到任何響應(一直是低電平),因爲片子是空的,按理說I/O上應該發回的內容(地址0000H)是0(start),14個1,0(end)才對吧,請問我到底是什麽地方做錯了啊?請各位高手指點…… PS:這個IC調試程序時只能通過擦除-燒寫的方法嗎,看手冊好像不支持外擴程序存儲器和ISP…… PSS:手冊上ICSP的流程圖中Program Cycle的Wait 100 ms這個應該是微秒才對吧,100ms也太誇張了…
發表於: 2008/12/17 9:43
|
|||
|