會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PORTB Interrupt-on-Change:Pull-Up
高級會員
註冊日期:
2008/04/13 16:02
所屬群組:
註冊會員
文章: 117
等級: 9; EXP: 84
HP : 0 / 221
MP : 39 / 7342
離線
使用PIC18F67K22

之前有問想使用RB4來接pulse,先進提示可以用Interrupt-on-Change,的確是可以用,但後來遇到一點問題

Interrupt-on-Change一開,會接受RB4 - RB7的觸發,其中,RB6, RB7是燒錄用的PGC, PGD

因為PGC, PGD平常是空接的狀態,好像容易誤觸發interrupt,所以想問一下,能不能設定內部的pull-up? (即INTCON2.RBPU)

說明上看起來設定之後會影響所有的PORTB設定值:
引用:
0 = PORTB pull-ups are enabled by individual TRIS register values

這是說設定之後只要TRIS是1(input)就會有pull-up?

我看其它的討論,好像是建議PGC, PGD用jumper來跳外部pull-up?

我目前的需求是,RB4保持正常接收pulse,RB6, RB7不會因floating而誤觸發interrupt

不知道有沒有什麼建議的、軟體上的做法?(因硬體已經固定了)

附張連接的圖,不過也就是直接連而已…

附加檔案:



jpg  picBurn.jpg (90.90 KB)
4537_5c661bb8cf6e9.jpg 1193X254 px

2月15日 10:03:36
轉換PDF檔 列印


Re: PORTB Interrupt-on-Change:Pull-Up
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14805
等級: 73; EXP: 53
HP : 1087 / 1813
MP : 4935 / 81149
離線
在 Data Sheet 的 12.3 PORTB, TRISB and LATB Registers 的章節裡有說明如下:

Each of the PORTB pins has a weak internal pull-up. A
single control bit can turn on all the pull-ups
. This is
performed by clearing bit, RBPU (INTCON2<7>). The
weak pull-up is automatically turned off when the port
pin is configured as an output. The pull-ups are
disabled on a Power-on Reset.

所以說一但啟動了 PORTB 的 Internal Pull-Up 功能,那 PORTB 只要做輸入功能的腳位就會有 Pull-Up 的功能。
注意的是所有的輸入腳在工作時都不可以空腳,一般最簡單是將沒用到的腳位 Config. 成輸出腳功能,或啟用 Internal Pull-Up,或接電阻或直接下地以減少外部的干擾。

2月15日 10:53:47
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project