• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 3 »


Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
#24
資深會員
資深會員


查看用戶資訊
請問有試過把速度放慢,用單步執行可以抓到按鍵嗎?

發表於: 2008/10/6 9:19
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
#23
新會員
新會員


查看用戶資訊
按鈕左邊拉出4支接腳 分別接到 RB0~RB4
左邊拉出4支接腳 分別接到 RB5~RB8
上面拉出1支接腳 接到 VCC

測試 開關功能 是否正確

程式如下

#include "p30F4011.h"

int main(void)
{
LATE=0xffff;
// ADPCFG=0Xffff;
TRISE=0xffcf;
while(1)
{
if ( (PORTBbits.RB0==0) &&(PORTBbits.RB5==0) )
{
LATEbits.LATE5=0;
}
while( (PORTBbits.RB0==0) && (PORTBbits.RB5==0) );


}
}



結果.....失敗 請問是程式寫錯了嗎?

發表於: 2008/10/3 10:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
#22
資深會員
資深會員


查看用戶資訊
我想應該是可以吧
不過我上次做的案子,後來因為某些因素,最後並沒有進入量產
平常還是都用一般I/O的方式 (反正I/O都夠用,我何苦自找麻煩呢)
算起來,AD key並沒有實際量產的經驗
所以不敢對此背書,
請見諒

還是請有實際量產經驗的前輩為你解答吧!



ㄛ~~ 拜託不要再叫我大大了
因為~~~~~~我早上已經大過了啦 !!!

發表於: 2008/9/26 14:02
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
#21
資深會員
資深會員


查看用戶資訊
謝謝大大,請問大量生產時是否也可以如此做,
就是分壓電阻都用精密電阻,全部的CPU都用同樣的 A/D 值來判斷。

發表於: 2008/9/26 10:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
#20
資深會員
資深會員


查看用戶資訊
參照:

16 個按鍵的 AD 值,是不是在程式發展的時候先個別記錄起來寫在 MCU 裡面,然後程式偵測到某個按鍵的 AD 值達到幾次之後就確認該按鍵被壓下,謝謝。


正是 ~~

我的作法是會給一個誤差範圍

比如某按鍵計算出來,A/D=100
我會設定範圍為 96~104 (for 8bit ADC)

發表於: 2008/9/26 9:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
#19
資深會員
資深會員


查看用戶資訊
nicecookie 兄所言甚是:

如果在理想狀態一次只按一個鍵時,該電路確實可以切出16段電壓來判斷那個按鍵被按下。

但一旦 2 或 3 個按鍵同時壓下時,其 AD 值很容易被誤判為某一個按鍵的值,這很傷腦筋,不過我想先完成個別按鍵的功能再說吧。

請教 nicecookie 兄一個問題,如何確認按下按鍵?
16 個按鍵的 AD 值,是不是在程式發展的時候先個別記錄起來寫在 MCU 裡面,然後程式偵測到某個按鍵的 AD 值達到幾次之後就確認該按鍵被壓下,謝謝。

發表於: 2008/9/26 9:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
#18
資深會員
資深會員


查看用戶資訊
謝謝master兄的資料



範例裡的方式應該有個缺點
多按鍵時或許會有誤判的可能

如果只做單按鍵,規定不能按多個鍵的假設下
且不考慮電阻值過度老化的變化
我想,1個channel做數十個按鍵應該也不成問題

但以最後6360317.pdf的16 keypad 範例來說
單鍵時不會有問題,
但兩鍵以上時,就可能會有問題了

例如,
A+7,AD value=71
A+8,AD value=68
兩者只差距3個step
若考慮電阻誤差、老化影響和ADC本身誤差的話
誤判按鍵應該是遲早的問題吧

且總共有16個按鍵,組合變化有2的16次方之多
難保證某3個鍵同時按下的ADC value
會不會等效於某1個鍵的ADC value
我們總不能理想的規定使用者一次只能按一個鍵吧

我之前的一個應用,必須用到兩個鍵的function
雖然只有12個按鍵
結果,我也只敢用6個按鍵1個AD channel的作法
記得當時電阻值還配了好半天
12個接一起,覺得實在不保險

發表於: 2008/9/25 14:30

Edited by nicecookie on 2008年09月25日 14:46:07
Edited by nicecookie on 2008年09月25日 15:27:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
#17
資深會員
資深會員


查看用戶資訊
原來如此,謝謝 master 大師的熱心幫忙,資料非常有用!

發表於: 2008/9/23 9:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
#16
資深會員
資深會員


查看用戶資訊
第一篇的文章原文:
http://www.edn.com/contents/images/6360317.pdf
主要是裡面的表比較清楚。

發表於: 2008/9/23 1:28
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
#15
資深會員
資深會員


查看用戶資訊
以前Microchip有專欄在EDN上,但是現在找不到了。對岸有收錄到,網址如下
http://www.autooo.net/utf8-classid92-id33780.html

其他的:
http://www.lancer3.com/ADC%20Keypad.htm
http://www.cyantechnology.com/public/ ... dingaKeypadwiththeADC.pdf

發表於: 2008/9/23 1:14
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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... ]

教育訓練中心

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