• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (picuser)




Re: Debug問題?
#1
新會員
新會員


參照:

Beee 寫道:
真實情形是 : 我很少用 12f508 寫過東西, 也極少用 ICD2 作實體模擬, 絕大多數是只用 MPLAB SIM 模擬
所以你所碰到的難題 , 我也只是用想像判定的 , 相信只要你摸的夠久 , 這些也會變成你的常識之一

還有 ... 我不想作鍋子 , 這不好笑的



呵呵~
我個人玩PIC純粹是興趣好玩
而想用上自動控制的地方
偏偏就只需用上PIC12F508
就非常夠用了
單純當作顯示4顆LED 顯示設備狀態及ERROR CODE
實在想不出要用877這個最多人入門的"大咖"啊!! (手邊只有這"大咖")

的確
如您所說的經驗
理論歸理論
實際上有太多的不確定因素
這就得靠經驗了

發表於: 2009/12/7 22:10
頂部


Re: Debug問題?
#2
新會員
新會員


參照:

Beee 寫道:
GPIO 3 ---> INPUT ONLY , 其相對的 TRISIO , bit 也無法清為 0 ( OUTPUT )


感謝Beee大鍋的回覆
關於這點datasheet上有寫
這點我知道
所以才將
TRIS暫存器寫入08H值

但因上述兩個暫存器皆秀00H
才有此問題

之後測試發現
這是Debugger Header硬體問題
傳回資料不足所致
但這問題會不會發生在其他
內建Debugger Module的MCU上 (免Debugger Header)
這就沒測過啦!

發表於: 2009/12/7 10:46
頂部


Re: Debug問題?
#3
新會員
新會員


參照:
Beee 寫道:
1. 不看 DataSheet 也要看 電視 :
      
GPIO 3 J為 MCLR 只能為 INPUT 所以當然變成 0X08
      OPTION 為 WRITE ONLY 
讀不到 當然就成為 00


感謝Beee大鍋解答
GPIO 3 為 INPUT Only 手冊上有寫這我知道
而我問的是 TRISIO這個暫存器 (抱歉應該是小弟表達不良)

聽了您的建議
使用MPLAB SIM
FSR 各暫存器確實有寫入
終於鬆了口氣 ,放心了

再次感謝Beee大鍋解答 Thank!


參照:
2. 你用的是 ICD 而不是 ICE
[/code]


原來Debugger Header還有這些限制在
增加知識了
Thank!

發表於: 2009/12/6 14:37

Edited by picuser on 2009年12月06日 15:03:48
頂部


Debug問題?
#4
新會員
新會員


各位前輩求教了!

問題程式
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的問題
#5
新會員
新會員


這問題像是ICD2的Bootloader遺失
重新燒入試試看

發表於: 2008/5/12 12:20
頂部


Re: [求教] 12F508 GP2 GP3 無法變更其值!!
#6
新會員
新會員


總結一下
小弟碰到的問題中的重點
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 無法變更其值!!
#7
新會員
新會員


handy大鍋您好
程式有調入自訂的inc檔
其中有定義
GP3 EQU H'0003'
故編譯器沒有報錯而出現ERROR

而程式中
多加一行
MOVWF GPIO
是想把值拴在閘極上,單純做Ube
結果是多餘的啦~~
因為讀取時是讀腳位值
而MPLAB預設若沒設定 初始值=0
所以就讀不出1的值
也寫不進了(設定為輸入)

謝謝您的回答

發表於: 2008/4/29 22:09
頂部


Re: [求教] 12F508 GP2 GP3 無法變更其值!!
#8
新會員
新會員


C_H_M學長您好
果然被您說中了
SIM用的還不熟
以為若要持續的話
左方 Time 欄位不需要填
結果猛按Apply還是沒用
謝謝您的提醒~
Thank~

發表於: 2008/4/29 21:49
頂部


Re: [求教] 12F508 GP2 GP3 無法變更其值!!
#9
新會員
新會員


原先是設定/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 無法變更其值!!
#10
新會員
新會員


各位大鍋好
近日寫一小程式
使用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
頂部



(1) 2 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------