




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何使用HT45R35 36 38做觸摸按鍵 08 09 09 2020 1 27 2 主要内容 MCU特性觸摸按鍵的工作原理觸摸按鍵的實現過程在應用中需要考慮的問題TOOLS介紹Q A 2020 1 27 3 HT45R35 36 38Features 以DataSheet為准 2020 1 27 4 觸摸按鍵的工作原理 工作原理框圖RC振蕩電路模擬開關 2020 1 27 5 C R F工作原理框图 UsercanaddR UsercanaddC Frequencychanged 2020 1 27 6 觸摸按鍵的工作原理 觸摸按鍵是利用人體電容效應改變C R F電路中電容的容量 進而改變其振盪頻率 由於頻率的不同導致在相同的計數時間内 定時器計數的次數也不同 通過比較定時器計數的變化 從而判斷是否有按鍵被按下 2020 1 27 7 C R FTimerBlockDiagram 1 OVB 0 TimerAOverflow 2 OVB 1 TimerBOverflow 1 RCO 0 TimerModeandTimerBispreloaded 2 RCO 1 RCMode OVBbitandRCObitintheRCOCRRegister 2020 1 27 8 RC振蕩電路 溢出方式選擇 TimerA溢出或TimerB溢出TimerA溢出 TimerA為時間間隔 讀TimerB計數值TimerB溢出 TimerB為時間間隔 讀TimerA計數值時鐘源的選擇 TimerA 系統時鐘或系統時鐘四分頻TimerB RC振蕩電路 2020 1 27 9 OscillationCircuit ASCRischannelselection00001b TG1on othersoff00010b TG2on othersoff 01111b TG15on othersoff 10000b allTGsoff savemode ASCR HT45R36 38模擬開關 2020 1 27 10 注意HT45R35的特別之処 HT45R35模擬開關 HT45R35與HT45R36 38不同 2020 1 27 11 觸摸按鍵的實現過程 相關概念有鍵與無鍵分析讀取單個通道的示例程序觸摸按鍵的實現過程以及程序流程圖 2020 1 27 12 相關概念 手按下后 RC震蕩電路的頻率發生變化 導致在相同的時間内定時器的次數發生了變化 通過前後兩次的差值來判斷是否有按鍵被按下 於是就有如下概念 感應值 定時器的次數發生了多大變化才認爲有按鍵被按下 在程序中設定 基準值 開機時掃描各通道后保存的定時器的計數值 該值在程序中需要不斷更新以消除干擾 當前值 在程序運行過程中掃描各通道后得到的定時器的計數值 更新條件 當滿足條件后 用當前值替換基準值 即基準值只要滿度更新條件是一直在更新的 2020 1 27 13 如何檢測到是否有鍵 如何判斷有鍵被按下 與溢出方式的選擇有關 1 TimerB溢出當前值 基準值 感應值 表示檢測到有按鍵 2 TimerA溢出基準值 當前值 感應值 表示檢測到有按鍵判斷的依據 手接觸按鍵后使RC震蕩電路的頻率變慢 2020 1 27 14 分析過程 判斷的依據 手接觸按鍵后使RC震蕩電路的頻率變慢 1 TimerB溢出f countB不變 T countA 當前值 基準值 2 TimerA溢出T不變 f countB 基準值 當前值 2020 1 27 15 讀通道計數值的示例程序 CLRRCOCCRMMOVRCOCR 00000011B TimerB溢出CLRINTC1 4 清除外部RC中斷請求標誌MMOVTMRBL LOW 65536 1000 MMOVTMRBH HIGH 65536 1000 CLRTMRALCLRTMRAHMMOVRCOCCR 00010000B TimerA時鐘源為fsysSNZINTC1 4JMP 1CLRINTC1 4註 MMOV為自定義指令 2020 1 27 16 觸摸按鍵的實現過程 是不是檢測到按鍵就認爲該鍵被按下了 不是的 因爲這樣很容易受到干擾 那麽 如何確認按鍵被有效按下 在程序中 通常採用的增加確認次數的方式來處理 如在對所有已使用的通道掃描4次 試具體情況而定 后 如果4次都檢測到該鍵被按下 那麽就確認該鍵被有效按下 2020 1 27 17 確認按鍵的流程圖 2020 1 27 18 觸摸按鍵應用中需要考慮的問題 EFT防水處理多鍵問題按鍵的擴展PCBLayout 2020 1 27 19 EFT EFT 即抗雜訊干擾測試 干擾加在IC電源上 從而引起基準值的變化 當干擾比較嚴重時 觸摸按鍵可能會出現 誤動作 和 鎖死 的現象 因此 EFT是判斷觸摸按鍵穩定性和抗干擾性的標準之一 如果EFT效果不佳 解決辦法 確定合理的感應值和更新點 有時可能還需要調整溢出時間 2020 1 27 20 防水處理 因爲水也會影響RC通道的頻率 所以有水和無水基準值肯定不一樣的 如果不作防水考慮 很可能在按鍵區域鋪上水后 按鍵得不到響應就不能工作了 防水的解決辦法 從感應值考慮 重點在於不影響其他性能的條件下可以達到多大的防水深度的問題 2020 1 27 21 多鍵問題 多鍵即要求兩個或多個按鍵同時按下 IC才執行相應的動作 屬於程序上的如何實現的問題 2020 1 27 22 按鍵擴展 擴展方式 矩陣鍵盤 如8個RC通道最多可實現4 4 16個按鍵 程序上如何實現 要求與按鍵相連的兩個通道同時被檢測到 IC才相應相應的動作 非連通的焊槃 兩個通道各佔一半 2020 1 27 23 PCBLayout PCBLayout須考慮觸摸按鍵焊盤的大小 形狀 間距以及RC走綫的綫長及綫寬等問題 較佳的PCBLayout可以提高觸摸按鍵的穩定性和抗干擾性 2020 1 27 24 TOOLS介紹 應用電路框圖硬件电路软体流程 2020 1 27 25 应用电路框图 2020 1 27 26 电源电路 2020 1 27 27 LED 7 SegmentLED 7 SegmentLEDx4 LEDx32 2020 1 27 28 如何驱动7 Segment LED 采用扫描的方式点亮所有的LED 用HT45 R36的Timer0定时 每0 5ms进一次中断程序对LED的状态进行刷新 PB作segment输出 高电平有效 每0 5ms更新一次 PC作common输出 低电平有效 PC0 PC7轮流输出低 每隔0 5ms改变一次 2020 1 27 29 RCOSC 16TouchKeys RCOSC TouchKeyDiagram RCOUT 2020 1 27 30 Switch PushButtonx5 2020 1 27 31 主程序流程图 2020 1 27 32 Mode0 S5 0 S6 1 Mode1 S5 0 S6 1 流程图 2020 1 27 33 Mode0显示模式 左边两个7段数码管显示灵敏度的值右边两个7段数码管显示第几个按键被按下上排16个LED灯分别显示16个按键的状态下排16个LED灯显示当前按键按下时RCOSC的计数值 Sensitivity Number RCOSCCountValue TouchSwitchStatus 2020 1 27 34 Mode1显示模式 左边两个7段数码管显示灵敏度的值右边两个7段数码管显示第几个按键被按下上排16个LED灯显示当前按键没有被按下时的初始RCOSC的计数值下排16个LED灯显示当前按键按下时RCOSC的计数值 Sensitivity Number ValueofTouchSwitchON ValueofTouchSwitchOFF 2020 1 27 35 Mode2 S5 1 S6 1 流程图 2020 1 27 36 Mode2描述 Mode2时HT45R36作为从片 slave 使用 与主控芯片 master 采用SIO方式通信HT45R36发送TouchSwitch状态给主控芯片主控芯片再发送LED显示数据给HT45R36通信PIN 2020 1 27 37 SIO时序图 2020 1 27 38 纠错处理流程图 2020 1 27 39 纠错处理 温度影响R C等器件會受溫度 濕度等環境因素影響 K1 K16TouchSwitchOFF時的count值可能會有較大偏差 而導致按鍵誤判 解決方法 為解決此問題 程序執行中 應該將TouchSwitchOFF的count值更新 以保持實時性 如此可避免溫度變化的影響 2020 1 27 40 纠错处理 污渍影响當屏面沾上水 油等導電物質時 有KEY按下時 可能會出現串KEY的現象 解決方法 進行按鍵處理時 當檢測到有多鍵按下時 即視爲無效按鍵 並在顯示上作出區分 右边两个7段数码管显示 2020 1 27 41 纠错处理 清洁模式在上電狀態 需要對屏面進行清潔 擦拭時可能會引起誤動作 解決方法 當DEMOBoardK1被檢測到持續3S處于TouchSwi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蒸汽杀菌锅知识培训要点
- 2025年社区卫生服务知识考试题库(附答案)
- 2025年普通处方权考试题及答案
- 2025诊所租赁合同范本参考
- 叉车实操考试全套试题及答案
- 2025年高考化学试题分类汇编:有机化学基础(含解析)
- 2025全面授权合同协议书汇编
- 物业安全生产试题及答案
- 2025年4月护理理论知识考试模拟题(含参考答案)
- 2025年北京市旅游合同范本(BF)
- 如何做一名理性爱国者课件
- U8开发之单据控件
- 初高中衔接数学教学的心得
- 2023-2024学年湖南省耒阳市小学语文六年级下册期末自测测试题
- 12YJ4-1 常用门窗标准图集
- GB/T 12190-1990高性能屏蔽室屏蔽效能的测量方法
- 高血压的危害-课件
- ISO15189医学实验室认可概况课件
- 轻钢龙骨、双层石膏板吊顶施工方案
- 安全网(平网)张挂安全技术要求
- 政务云收费标准 云托管收费标准
评论
0/150
提交评论