Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
|
||||
---|---|---|---|---|
資深會員
|
請問有試過把速度放慢,用單步執行可以抓到按鍵嗎?
發表於: 2008/10/6 9:19
|
|||
|
Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
|
||||
---|---|---|---|---|
資深會員
|
我想應該是可以吧
不過我上次做的案子,後來因為某些因素,最後並沒有進入量產 平常還是都用一般I/O的方式 (反正I/O都夠用,我何苦自找麻煩呢) 算起來,AD key並沒有實際量產的經驗 所以不敢對此背書, 請見諒 還是請有實際量產經驗的前輩為你解答吧! ㄛ~~ 拜託不要再叫我大大了 因為~~~~~~我早上已經大過了啦 !!!
發表於: 2008/9/26 14:02
|
|||
|
Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
|
||||
---|---|---|---|---|
資深會員
|
謝謝大大,請問大量生產時是否也可以如此做,
就是分壓電阻都用精密電阻,全部的CPU都用同樣的 A/D 值來判斷。
發表於: 2008/9/26 10:23
|
|||
|
Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
|
||||
---|---|---|---|---|
資深會員
|
參照:
正是 ~~ 我的作法是會給一個誤差範圍 比如某按鍵計算出來,A/D=100 我會設定範圍為 96~104 (for 8bit ADC)
發表於: 2008/9/26 9:51
|
|||
|
Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
|
||||
---|---|---|---|---|
資深會員
|
nicecookie 兄所言甚是:
如果在理想狀態一次只按一個鍵時,該電路確實可以切出16段電壓來判斷那個按鍵被按下。 但一旦 2 或 3 個按鍵同時壓下時,其 AD 值很容易被誤判為某一個按鍵的值,這很傷腦筋,不過我想先完成個別按鍵的功能再說吧。 請教 nicecookie 兄一個問題,如何確認按下按鍵? 16 個按鍵的 AD 值,是不是在程式發展的時候先個別記錄起來寫在 MCU 裡面,然後程式偵測到某個按鍵的 AD 值達到幾次之後就確認該按鍵被壓下,謝謝。
發表於: 2008/9/26 9:15
|
|||
|
Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
|
||||
---|---|---|---|---|
資深會員
|
謝謝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 |
|||
|
Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
|
||||
---|---|---|---|---|
資深會員
|
原來如此,謝謝 master 大師的熱心幫忙,資料非常有用!
發表於: 2008/9/23 9:01
|
|||
|
Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
|
||||
---|---|---|---|---|
資深會員
|
發表於: 2008/9/23 1:28
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
|
||||
---|---|---|---|---|
資深會員
|
以前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
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|