返回列表 回复 发帖
真是没有想到你这个帖子这么多人跟帖,下面就你的叙述谈谈我的看法,如果有失偏颇只是探讨。---
:有检测上升沿、持续高端或是持续低端、下降沿,还有复杂的就是检测几个特定状态的波形再来动作,说白了这软件很傻,它只能识别高低--10这样的状态,再到芯片内部执行复杂的电压比较、模数转换,再在特定的时间内输出相关指令。
CPU键盘电路分为扫描矩阵式、下降沿、A/D转换等等。早期的采用矩阵式的较多,键盘占用口线较多,飞利浦CTV222采用前两种符合形势,采用A/D转换方式只有一根口线即可解决多个按键问题。检测几个特定状态的波形再来动作--只有矩阵键盘采用定时查询或中断方式来响应键盘,CPU键盘输入、输出口在扫描键盘时由程序分别扫描各个键盘的,而非是检测几个特定状态的波形再来动作---没有几个特定的波形。
如果说这时软件只是检测波形的上升沿或是检测高电压持续的时间很短,那么就一定会造成CPU误动作。编程序的都知道如果按键持续按下,键盘处理一般是:处理这个键盘确认的程序或等待按键释放然后处理确认的程序,如果采用中断方式就不再响应其它键盘或其它程序执行,键盘响应的时间因所编程序的时间而定,一般为了抗干扰短暂的干扰会不响应,并且键盘会多次读取判断的。至于CPU误动作
这么多的品牌机器很少出现这个问题,如果向你说的那个编程序的该下课了。
为什么有人说某某牌子的手机反应好慢,某某牌子的手机反应很快,这个软件的快慢和芯片有很大关系,速度越快,要求越高,价格越贵,对软件的设计、程序要求越高。手机是采用复杂的操作系统编程的,至于按键响应的速度恐怕不会与价格挂钩的吧。
-----综上所述,软件方面是没有办法解决或是已经掩模了无法处理了,我只有从硬件方面使用增加滤波电容的方法尽量消除或是减轻振铃波形(也可以说是干扰波形吧),让CPU尽量在规定时间内接收到符合它赋予软件口令的波形,而不要执行有振铃的波形产生误动作。 如果这个软件检测的时间较长些就不会产生或是减少产生误动作了,但是就会出现人家说的按键反应好慢的问题!------
现在的电视机也是采用操作系统编程序的,应该说按键是小程序。品牌电路程序不可能出现向键盘这样的微不足道的问题,是按键问题不能归入程序问题。向你叙述的按键振铃波形不对吧,按键要产生抖动是开、关过程不能避免的,振铃是由最大值慢慢衰减的过程,这里使用混淆视听了,键盘输入A/D转换电路CPU输入脚都有+、-箝位电路,是采样的模拟量而非波形,欢迎各位懂得单片机编程的会员谈谈对于键盘电路的看法。
1

评分次数

  • zt1141:欢迎曹师傅继续顶、上课!

真是没有想到你这个帖子这么多人跟帖,下面就你的叙述谈谈我的看法,如果有失偏颇只是探讨。---
:有检测上升沿、持续高端或是持续低端、下降沿,还有复杂的就是检测几个特定状态的波形再来动作,说白了这软件 ...
13013963877 发表于 2010-7-22 14:11
很感谢曹师傅在百忙之中使用单片机专业术语大篇幅回复、解释、斧正此按键问题,我相信大家也一定能从中学习到很多软件基础知识和单片机编程问题。
      说句实话,我对单片机、软件编程不在行,可以说不懂,但是我当初在工厂里和他们搞产品试产、测试时配合很多,无奈由于基础、理解能力、专业领域等问题,导致只是略懂单片机皮毛。让曹师傅等专业会员们见笑了。
      现在我说的这篇帖子,我也有几点疑问想继续了解学习:
      1、你说的这个按键是手释放后才会动作还是中断执行?我还不了解,但是我猜测是中断执行的,因为当我的手持续按着按键时,它会不断增减频道。所以说不存在释放按键后才执行的说法。
      2、我所说的特定波形,主要是我想用通俗的语言来解释,这个意思是有些芯片的I/O接口不够或是应急处理,可以将某些按键持续按动一定的时间后,检测输入或是程序运行的状态后启动另外一个功能,比如说开关机、启动振动、直接转换到另外菜单等功能。我想这个也是使用中断功能来实现的吧。
      3、按键或是程序执行的响应速度应该是和芯片的方案、软件的编写有很大关系,具体在哪里我真是说不清,我只知道有的软件工程师只能做辅助、协助工作,有的就是主力,能和外国人直接交流、探讨,工资的水平差别很大。有时我就听到说某某写的软件完全不能实现功能,BUG太多,已经被全部废掉,使用了某某的就几乎全部OK,只是小问题了。印象最深的是有个较为厉害的香港籍的男工程师,软件水平较高,可是他的话不多、胆子很小,以至于只要是机子出了问题,人家一句话管了总:软件问题!印象中他有许多个不眠之夜,有时装在了板子上的MTP还要重写程序。有的软件问题通过硬件可以解决,有的是无法解决的,但是我们工厂里的宗旨是尽量弥补和满足客户的要求为主。
      4、按键抖动是不可避免的,只有编程专家会有这样的认识,当初,我也是不懂,在使用了滚动扫频或是存储功能的示波器才看到的。的确有很大抖动、振动等干扰的杂波。这里我描述成振铃波形应该是我描述不当,这只是按键的抖动、稳定过程而已,希望不要误导会员们。

      软件写的好坏,是否简短、实用,只有内行人可以看得出来。再次恳请曹师傅等编程专家讨论按键在软件中的作用和工作原理。
人生舞台,悲欢离合。情感交织,真假实虚。生老病死,茫茫人生!
学习了~~~~~~~~~~~~~~
感谢朋友经验分享
谢谢分享,楼主辛苦了
上了一堂好课,谢谢
好经验,学习一下,谢谢。
谢谢-----------------------------
按键紊乱是经常见到的,一般通过全换能解决问题,去年我却遇到了难题,按键换了两遍仍不解决问题,心中认为按键质量差,或电路板漏电,后来干脆把按键板拆除,用遥控。今天读了楼主大作,恍然大悟。好文章,我顶。
不错有道理
返回列表