有人说STC单片机不稳定,具体表现在哪些方面?
我用STC12C5608AD做了带温度测量显示的数字时钟,运行开始很正常,一周后发现小时位不知何时会无故变化,INT1调时,INT0调分。我用AVR单片机制作的时钟运行几...
我用STC12C5608AD做了带温度测量显示的数字时钟,运行开始很正常,一周后发现小时位不知何时会无故变化,INT1调时,INT0调分。我用AVR单片机制作的时钟运行几年了都没问题。这是否是单片机不稳定的表现之一?
展开
8个回答
展开全部
STC的单片机的确不是非常稳定,相比我用过的其他的牌子的,他还是有缺陷的,如果电路设计的不好,很影响产品.
其中有一点表现的非常明显,就是掉电跑飞,就是STC单片机,在掉电的瞬间到完全掉电这一过程中,程序会跑飞了,乱跑.
曾经我做的一款产品,里面有个功能是把参数存储与24C16里,这个存储功能不会轻易激发,只有发现参数改变了之后才写24C16.
结果有数次,掉电之后再上电,参数居然变了,而且总是那一个参数,数值变化不是很有规律.
后来,我在存储之前加了20ms的延时,这个现象就没有再出现过.
我猜想,应该是在20ms之后,板上剩余的电源已经不足以支持单片机胡作非为了.
再后来,我又进一步思考,把产品板子上的5V电源的电容给减小了原来是1000uF,我修改成了220uF,
也没在有跑飞这个现象.
所以,我猜想,大概的过程是:掉电的过程比较缓慢,不知道怎么就影响了我的RAM,把RAM某个单元的数值改变了,进而触发了写24C04.
所以,要么加个延时,消耗电源,要么让单片机迅速掉电.
但是同样的程序,用AT89系列就没有问题.
其中有一点表现的非常明显,就是掉电跑飞,就是STC单片机,在掉电的瞬间到完全掉电这一过程中,程序会跑飞了,乱跑.
曾经我做的一款产品,里面有个功能是把参数存储与24C16里,这个存储功能不会轻易激发,只有发现参数改变了之后才写24C16.
结果有数次,掉电之后再上电,参数居然变了,而且总是那一个参数,数值变化不是很有规律.
后来,我在存储之前加了20ms的延时,这个现象就没有再出现过.
我猜想,应该是在20ms之后,板上剩余的电源已经不足以支持单片机胡作非为了.
再后来,我又进一步思考,把产品板子上的5V电源的电容给减小了原来是1000uF,我修改成了220uF,
也没在有跑飞这个现象.
所以,我猜想,大概的过程是:掉电的过程比较缓慢,不知道怎么就影响了我的RAM,把RAM某个单元的数值改变了,进而触发了写24C04.
所以,要么加个延时,消耗电源,要么让单片机迅速掉电.
但是同样的程序,用AT89系列就没有问题.
展开全部
说句公道话真不行,有次在按键接口接个电容到地开始样品没问题,后来做了一千出到马来西亚,客户说一按按键就复位了,把电容焊掉就好了,没把我害死。后来又给stc一次机会,有个案子又用它,还是出问题,一个1wire协议的接口总是莫名其妙的出几个杂波。通信10次有5次数据是错的,换意法半导体的stm8一切OK,stc我以前挺爱她的,发誓以后再也不爱了。还有他家那广告,网页,都想吐!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同感啊,我用和你一模一样型号的STC单片机做一个温度检测器,结果1602有时显示,有时根本一片空白,程序卡死,失败率几乎达到一半了。看来国产的东西技术还是有待提高啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以前我上大学也这样认为,后来出来工作,发现公司上千的产品一样用51单片机,不过不是STC的!其实稳不稳定,不一定是单片机的问题,还有自己的程序、硬件。多方面的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多从自己的方面找原因,看看硬件,软件上有什么bug。不同的单片机有不同的注意要点,忽略了一点就可能产生问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询