用CH549開發(fā)一款觸摸的數(shù)字鍵盤

? ? ? ? ? ?最近有個數(shù)字鍵盤的小項目要做,前段時間搜索了一些芯片發(fā)現(xiàn)CH549似乎可以單片即可實現(xiàn)。咨詢了下價格也非常優(yōu)秀,就打了塊板子回來測試,今天搗鼓了半天才把下載的問題解決。網上買的這種下載,居然弄不了哎,算了,用來用串口吧!

觸摸沒有問題了,目前就是鍵盤的值后面顯示的字符j_0059.gif,而且電腦像是一直按住了SHift鍵一樣,鼠標點桌面圖標或是keil里面的文檔,它都會像作框選............!j_0065.gif,即便我斷開USB也不能釋懷?。?!這是什么狀況?求解!

image.pngimage.pngimage.pngimage.pngimage.png

通常鍵盤在實現(xiàn)shift組合鍵的時候,shift鍵本身會作為一個值體現(xiàn)在USB包的首字節(jié),有可能是shift鍵狀態(tài)一直沒有清除。截圖中的代碼每次將HIDKey[2]的值清空,沒有關注到HIDKey[0]的值當前是否需要清空。

可以在電腦上安裝通用的抓包軟件比如BUSHOUND、WIRESHARK來對正常鍵盤抓包,分析一下shift的組合鍵在數(shù)據(jù)傳輸上是怎么實現(xiàn)的,即可對應到單片機代碼的行為上。


謝謝!我把image.pngHIDKey[0]清空就可以了。

現(xiàn)在又碰到這樣一個問題,16個通道,目前只有AIN7這個通道沒有反應?不知道除了這里,還有哪里要設定?

image.png

image.png


初始化打印出來的通道正常也只有14個,有一個顯示zYw?不知道為啥?

image.png


在線等待中!


算了,自己找著問題了,低級問題,改成16就好了!j_0057.gif


整了3塊板子,一塊正常的,其它兩片有這個么個問題,程序是同版,我按一個鍵,但是輸出會帶多些字符出來?這是什么情況?

image.png


板子上的一個按鍵是固定的一個值嗎?按照你的描述,按一個鍵一次,不僅出來了多個值,且有不同的值??梢越哟诖蛴”O(jiān)控一下觸摸按鍵的觸發(fā)次數(shù),是否是觸摸按鍵誤觸發(fā)導致的。USB可以在電腦上裝一個BUSHOUND看一下實際包傳輸是怎么樣的,是否完全為代碼中填到USB緩沖區(qū)中的數(shù)據(jù)。


有接串口監(jiān)控看了,只有一個鍵觸發(fā),


用BUSHOUND看了,緩沖區(qū)里又確實有其它值,所以在單片機把其它部分給它清一下,目前正常了image.png


但是又有個新問題。關于靈敏度的調節(jié),一直調不出個規(guī)律!


每個按建都定義了一下閥值,加了塊亞克力板后,靈敏度下降了很多。現(xiàn)在閥值太小了,很多奇奇怪怪的問題出來!

image.png

image.png


沒有亞克力的情況,差值有1000,加上亞克力會衰減那么多!怎么影響那么大?

TouchKey & USB Device demo start ...

?CH0:3658? CH1:3538? CH2:3330? CH3:3280? CH4:3254? CH5:3306? CH6:3419? CH7:3506? CH8:3277? CH9:3414? CH10:3511? CH11:3549? CH12:3221? CH13:3341? CH14:3413? CH15:3502?

SET CONFIG.

Light on Num Lock LED!

ch 0 pressed,value:2245

ch 0 Release,value:3626

ch 1 pressed,value:2207

ch 1 Release,value:3517

ch 2 pressed,value:2053

ch 2 Release,value:3299

ch 3 pressed,value:2110

ch 3 Release,value:3239

ch 4 pressed,value:1351

ch 4 Release,value:3210

ch 5 pressed,value:2125

ch 5 Release,value:3272

ch 6 pressed,value:2392

ch 6 Release,value:3426

ch 7 pressed,value:2325

ch 7 Release,value:3464

ch 11 pressed,value:2469

ch 10 pressed,value:2276

ch 11 Release,value:3596

ch 10 Release,value:3473

ch 9 pressed,value:2294

ch 9 Release,value:3378

ch 8 pressed,value:2228

ch 8 Release,value:3240

ch 15 pressed,value:1345

ch 15 Release,value:3455

ch 14 pressed,value:2233

ch 14 Release,value:3387

ch 13 pressed,value:2248

ch 13 Release,value:3324

ch 12 pressed,value:2145

ch 12 Release,value:3269



有沒有解決方案?


1、保證亞克力板跟彈簧片充分接觸,不能有空隙;

2、走線盡可能細和短,盡可能避免過孔;

3、軟件上不同通道根據(jù)初始值判斷賦不同的充電脈寬寬度值,理論上不同通道檢測閾值也應根據(jù)實際情況微調;

4、對采樣的ADC值進行濾波處理,濾除掉明顯偏差的值;


你好!

1.亞克力板我與彈簧有螺絲固定,壓的很緊。

2.觸摸鍵的走線是0.2mm,中間沒有過孔。布局如下.現(xiàn)在測試,右邊的那一排的按鍵感覺更加靈敏,靠IC這邊反而不太靈敏。

131748kjdj7kckdx6vdrc7.png.thumb.jpg

3.軟件已有做了濾波!


133321oiepqafqafaahfaa.png.thumb.jpg



只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频