原创 CH452 真是不怎么好用

2007-9-24 21:32 10611 16 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的设计思路还是不错的,只是这些细节问题没有处理好,还需要再加把劲.


 


 


 


 


 

PARTNER CONTENT

文章评论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 2025-02-20 13:35
供电开关电路不良引起的MCU程序跑飞及解决办法
这是一个3.3V 的供电开关,给WIFI模块供电。目的是能控制WIFI模块通电或断电。VCC_3V3 是电源,当WLENN为低时,Q1打开输出VCCW 给WIFI模块供电。实际使用时,当控制WLENN...
southcreek 2025-01-22 06:34
设置可执行程序图标
在本文的示例中,图标文件名称为“logo.ico”,该文件位于项目主目录下。2.2 设置标题栏图标通过下列函数设置标题栏图标:setWindowIcon(QIcon("://logo.ico"));1...
southcreek 2024-12-04 16:32
PWM输出隔离DAC设计
这个设计的目标是产生一个隔离的DAC输出。12V供电,产生0~5V的输出。达到10000约13.3位的分辨率。要求DAC输出在改变设置后1S内能稳定。需要能长时间保持稳定和低噪声。能达到要求的DAC只...
southcreek 2024-12-04 15:23
一个基于HAL库的串口控制框架
将串口接收配置为 DMA方式,DMA 使用 DMA_CIRCULAR 模式工作。串口接收的数据实际上构成循环队列。 定义一个结构Comm_typedef 结构体中包含指向接收到的第一字节位置chrc...
southcreek 2024-07-08 11:38
接地不良导致的故障分析
这个电路的控制板需要连接显示板和识别板。5V 供电和串行控制连到显示板,显示板再连接到识别板。识别板上电位器使用一个LDO供电,将输入的5V转成3.3V。当电位器滑动时,输出电压在0~3.3V之间。...
我要评论
10
16
×
广告
关闭 站长推荐上一条 /4 下一条