原创 CH452 真是不怎么好用

2007-9-24 21:32 10443 15 19 分类: MCU/ 嵌入式

实在是想支持国内的IC产业,在设计中不是很要紧的地方尽量的使用国产的芯片.


LED数码管一般都需要找一个合适的驱动器. 象七段八位的数码管驱动器国内的有周立功的ZLG7289 南就沁恒的CH452A


ZLG7289实际上是一个掩模的单片机,需要外接一套晶体,然后使用. 因为SPI是模拟的所以速度不行, 显示和键盘扫描靠软件实现, 难免就会有冲突.频繁使用键盘时,会使显示闪烁. 因为外围需要的东西比较多, 所以只用了一段时间,就不再使用了.


有人推荐了CH452, 看了看手册,感觉不错.设计了个东西.刚开始用了几百片,感觉还行.可有一段时间却出了问题了.


最先出现的问题是老是读到错误的键值.其原因是, CH452的键盘与显示驱动是复用的.在显示驱动的间隔中,CH452依次将行列线反向,检测键值.这是一个相当好的办法,显示与键盘不容易冲突, 显示稳定性很好. 但存在一个严重的问题,如果使用的数码管反向漏电流大,就会有错误的键值产生.反向漏电流大到一定程度,相当于对应行列上的按键被按下.解决这个问题的办法有二:其一是选用反向漏电流小的数码管.一般数码管的手册都不会提供反向漏电流的数值,所以需要仔细挑选数码管.其二是在每个COM端加一个二极管.因为普通的二极管反向漏电流是很小的.加二极管会影响数码管的亮度.而且还可能会出现一个不明原因.如果在CH452上电前按下按键,CH452上电后,不能给出正确的键值,但过一会键值会正常.


CH452还有一个严重的问题,某些批次上电后一直保持在复位状态,无法进入正常使用状态. CH452内置了一个上电复位电路,当上电后,CH452内部复位电路需要近30mS才能复位完成. 在某些情形下,如使用了开关式的DCDC,系统供电上升时间比较长,比如一个5V的系统,DCDC需要近100mS才能由0V升高到5V.而在这个过程中,CPU也许已经都已经开始工作了, 并且对CH452进行了初始化,当然此时CH452仍然处于复位态,初始化是无效的.系统引导起来后,显示系统就有可能不能正常工作.


使用过程中有什么问题可以直接打电话问南京沁恒的支持工程师,工程师态度很好,也很耐心.


总之,CH452的设计思路还是不错的,只是这些细节问题没有处理好,还需要再加把劲.


 


 


 


 


 

文章评论10条评论)

登录后参与讨论

无极考拉 2022-11-17 15:30

分析的很透彻,我用过他们家的ch440,目前还没啥问题

XQSir 2022-11-16 22:12

支持国产!

用户1641953 2015-8-21 14:20

我现在在用CH451,南京沁恒东西确实不错,唯一遗憾的是按键扫描对数码管反向漏电流太敏感了,不加二极管很容易出现按键误读现象。上电前按下按键确实很常用。

用户377235 2015-8-1 13:52

上电前按下按键的操作非常常见,不能说是错误操作吧?

用户377235 2012-12-7 15:20

请问怎样提高CH452抗静电放电干扰的能力,除了在键盘加瞬态抑制二极管外还有什么好的方法?谢谢。

用户1599962 2009-3-23 23:00

我的邮箱3438087833@qq.com 谢谢

用户1599962 2009-3-23 22:58

给个mega16驱动ch452的完整c程序吧

我弄了好久没出来

高手 帮忙啊

谢谢了

用户1021496 2008-11-11 10:05

我还站在单片机大门之外呢,不过对southcreek的写的东西倒是佩服!

southcreek 2008-4-22 13:16

不好意思,我没有批评的意思.只是把使用了这么多CH452(数万片)后的体会说一说. 上电次按下按键在很多应用中是需要的,比如上电后让产品进入调试状态. 我确实碰到过CH452加电后一直处于复位状态的问题.存在问题的芯片是某一个批次的.(据沁恒的工程师解释,是因为流片时换了集成电路工艺导致的.) 不好意思, 本人在单片机技术、电子技术电子技术方面算是入了门吧.谈不上是初级实践者.我力挺国产芯片的目的只是希望国产芯片能健康、持续地发展。虽然现今可能品质不如国外的。但经过芯片设计工程师及应用工程师的努力,假以时日,必能走在世界前列。

用户16730 2008-4-15 09:19

博主写的挺详细,可以看得出来你是一个单片机技术、电子技术的初级实践者。 你对CH452的分析有很多漏洞,你在技术上还是要进一步提高的,以下给你点评: 第一、一般的数码管的反向漏电流是很小的,一般不会影响键值扫描,除非你是用的残次品。即使有漏电流存在,象你说的,加个二极管,但是处理好外围电路后是不会影响亮度的,你的说法是错误的。 第二、上电前按下按键一般是错误操作,在程序处理时要避免在刚上电时就判断键值。 第三、电源上电时间慢是存在的,在程序设计时要有充足的启动延时,这恐怕是常识吧。 这个IC设计的还是相当好的,在实际使用时方法正确之后能简化设计,值得推广使用。
相关推荐阅读
southcreek 2024-07-08 11:38
接地不良导致的故障分析
这个电路的控制板需要连接显示板和识别板。5V 供电和串行控制连到显示板,显示板再连接到识别板。识别板上电位器使用一个LDO供电,将输入的5V转成3.3V。当电位器滑动时,输出电压在0~3.3V之间。...
southcreek 2024-06-26 09:15
【EMC整改】带辅助加热的滴速控制器辐射抗扰整改
这个滴速式的输液泵使用一个红外线发射和接收装置,当有液滴通过时,会扰动检测信号,识别这个扰动检测到液滴滴下,获得滴壶中的液滴速度,调整阀门大小,实现输液速度控制。控制器还配备一根加热条,用于输液时对药...
southcreek 2024-06-06 08:52
QT 使用QSettings 操作ini文件配合表格操作
这个项目可以演示 使用QSetting 读取或写入 ini文件。并使用tablewidget 显示。Ini文件的格式如下,这个文件可以事先编写。也可以在程序中生成。有一个大类,下面有一个小类使用等号设...
southcreek 2024-05-27 16:18
差分输入ADC的单端到差分转换器驱动设计
单端信号需要转换成差分信号,以便使用ADC进行转换。这个就所谓的ADC驱动电路。需要的结果为Vp = Vcm + Vi/2Vn = Vcm – Vi/2这样 Vp – Vn = Vi使用简单的加法器和...
southcreek 2024-05-10 15:12
QT 使用 customplot实现绘图
从customPlot 官网下载需要的源文件。将qcustomplot类中的源文件加入到工程里。在工程文件中增加greaterThan(QT_MAJOR_VERSION, 4): QT += widg...
southcreek 2024-04-19 12:15
步进电机运动控制
这个项目使用步进电机高速启停并换向。需要在尽可能短时间完成相应的圈数。常用的线性加速启停的时候有很大的噪声。需要做一点运动控制。达到加速度变化连续的效果。7段加减速控制策略分t1~t7 7个阶段,A...
我要评论
10
15
关闭 站长推荐上一条 /2 下一条