Re: Debug問題?
|
||||
---|---|---|---|---|
新會員
|
參照:
感謝Beee大鍋的回覆 關於這點datasheet上有寫 這點我知道 所以才將 TRIS暫存器寫入08H值 但因上述兩個暫存器皆秀00H 才有此問題 之後測試發現 這是Debugger Header硬體問題 傳回資料不足所致 但這問題會不會發生在其他 內建Debugger Module的MCU上 (免Debugger Header) 這就沒測過啦!
發表於: 2009/12/7 10:46
|
|||
|
Re: Debug問題?
|
||||
---|---|---|---|---|
新會員
|
參照:
Beee 寫道: 感謝Beee大鍋解答 GPIO 3 為 INPUT Only 手冊上有寫這我知道 而我問的是 TRISIO這個暫存器 (抱歉應該是小弟表達不良) 聽了您的建議 使用MPLAB SIM FSR 各暫存器確實有寫入 終於鬆了口氣 ,放心了 再次感謝Beee大鍋解答 Thank! 參照: 2. 你用的是 ICD 而不是 ICE 原來Debugger Header還有這些限制在 增加知識了 Thank!
發表於: 2009/12/6 14:37
Edited by picuser on 2009年12月06日 15:03:48
|
|||
|
Debug問題?
|
||||
---|---|---|---|---|
新會員
|
各位前輩求教了!
問題程式 list p=12F508 #include <P12F508.inc> ORG 0x000 NOP MOVWF OSCCAL INIT MOVLW B'11000111' OPTION ;執行完該暫存器=00h MOVLW B'111000' TRIS GPIO ;執行完該暫存器=08h CLRF GPIO ........... 附圖 我的設備 IC : AC162059 (PIC12F50X/16F505/10F20X Debugger Header) + ICD2 請問各位前輩 1. 為何在程式開始 載入數值到 OPTION & TRIS 暫存器都顯示唯00h & 08h 這是哪邊出錯了嗎? 2. PIC12F508 的TMR0暫存器是否無法軟體歸零? (手冊上寫可R/W) EX: CLRF TMR0 ;單步執行後 .. TMR0數值還是"隨機碼" 這是因為硬體記數器 並不隨單步執行影響而中斷記數嗎? 有請各位前輩們求教了? 謝謝
發表於: 2009/12/5 20:13
|
|||
|
Re: ICD2的問題
|
||||
---|---|---|---|---|
新會員
|
這問題像是ICD2的Bootloader遺失
重新燒入試試看
發表於: 2008/5/12 12:20
|
|||
|
Re: [求教] 12F508 GP2 GP3 無法變更其值!!
|
||||
---|---|---|---|---|
新會員
|
總結一下
小弟碰到的問題中的重點 1. GP3/ /MCLR /VPP 腳位 若設定 /MCLR=ON 可當Reset & ICSP 及調試 若設定 /MCLR=OFF 一般I/O腳 故這個應用需要將GP3當作輸入 所以需設定/MCLR=OFF (謝謝hellowanz的提醒,都忘了) 2. GPIO腳位若設定輸入 則寫入值無效 3. SIM左方 Time 欄位 是要填入數值的 0=持續動作 這是小弟疏忽太懶了 列出這幾天踢到的鐵板 可能有錯誤 還請大鍋們不吝糾正 也謝謝樓上幫忙回答的大鍋 鞋長們 謝謝囉~~
發表於: 2008/4/29 22:40
|
|||
|
Re: [求教] 12F508 GP2 GP3 無法變更其值!!
|
||||
---|---|---|---|---|
新會員
|
handy大鍋您好
程式有調入自訂的inc檔 其中有定義 GP3 EQU H'0003' 故編譯器沒有報錯而出現ERROR 而程式中 多加一行 MOVWF GPIO 是想把值拴在閘極上,單純做Ube 結果是多餘的啦~~ 因為讀取時是讀腳位值 而MPLAB預設若沒設定 初始值=0 所以就讀不出1的值 也寫不進了(設定為輸入) 謝謝您的回答
發表於: 2008/4/29 22:09
|
|||
|
Re: [求教] 12F508 GP2 GP3 無法變更其值!!
|
||||
---|---|---|---|---|
新會員
|
C_H_M學長您好
果然被您說中了 SIM用的還不熟 以為若要持續的話 左方 Time 欄位不需要填 結果猛按Apply還是沒用 謝謝您的提醒~ Thank~
發表於: 2008/4/29 21:49
|
|||
|
Re: [求教] 12F508 GP2 GP3 無法變更其值!!
|
||||
---|---|---|---|---|
新會員
|
原先是設定/MCLR ON沒錯
但改回/MCLR OFF 使用SIM模擬 GP2~GP5 輸入皆設1 程式 ORG 0x000 NOP MOVWF OSCCAL MOVLW 0x3C TRIS GPIO MOVWF GPIO <--此行執行後,GPIO=0X00 並沒寫入0x3C值 BTFSC GPIO,GP3 <--故此行偵測還是0 SIM模擬應該與實際硬體結果一樣吧 難不成真的要搬出麵包版! 各位大鍋求教了 THK
發表於: 2008/4/28 10:38
|
|||
|
[求教] 12F508 GP2 GP3 無法變更其值!!
|
||||
---|---|---|---|---|
新會員
|
各位大鍋好
近日寫一小程式 使用MPLAB IDE V8.01編輯 程式如下: ORG 0x000 NOP MOVWF OSCCAL MOVLW 0x3C TRIS GPIO MOVWF GPIO BTFSC GPIO,GP3 <--- 問題處 CALL OPEN 只要程式執行到問題處 GP3的值一定是0 (GP2的值也是一樣) 盡管已用電阻將電壓拉到Vcc 讀到的值也是0 所以請問一下各位大鍋 是小弟哪裡沒注意到嗎? 謝謝!
發表於: 2008/4/27 21:36
|
|||
|