打印
[51单片机]

心情很郁闷,特地来吐槽一下STC

[复制链接]
楼主: ff8zgs
手机看帖
扫描二维码
随时随地手机跟帖
41
McuPlayer| | 2014-2-21 09:59 | 只看该作者 回帖奖励 |倒序浏览
从楼主的叙述来看,芯片个体有问题也是有可能的

MCU在生产过程中,要经过很多测试,晶圆厂家做针对工艺的WAT测试,IC设计厂商参与的CP中测,以及封装后的FT测试。
像楼主所述的Memory某位置出错,应该是在CP阶段就可以发现。另一个朋友说的管脚断开,在FT测试时应该可以在OS开短路测试发现问题。

即使如此测试,也有可接受的不良率的问题,因为保证100%的成本太高了。OTP芯片一般是千三,Flash芯片不清楚。

使用特权

评论回复
42
bd7qwmcu| | 2014-2-21 10:01 | 只看该作者
功能少的开发,建议用汇编,错了很好排除

使用特权

评论回复
43
coody| | 2014-2-21 10:44 | 只看该作者
yhn1973 发表于 2014-2-20 18:13
多半是程序的原因,最好试的办法是用汇编编一个小程序,要关闭所有中断,往19H里写一个值,看看会不会变。 ...

这个我深有体会。
近来一个STM32的产品,电池供电,RF产品,对频时一个IO跟主机通信,就是这个IO,我深知STM32的IO脆弱,所以串了一个300欧姆电阻再连到端子,并且IO读地有5V的TVS保护,但是代工厂私自认为那是ESD保护,换了一个ESD器件(200V),这个产品到了美国1000套,一个月后居然有200多套烧了这个IO。。。。

我经常用压电打火机的打火芯对IO脚或电源脚打火(离度第秒月微亿 2~3mm,火苗直达引脚)来测试系统的可靠性,一般PIC和STC是不会出现问题的,不复位不死机,IO不会坏,但是STM32就很可怕了,IO坏掉。。。。

使用特权

评论回复
44
coody| | 2014-2-21 10:48 | 只看该作者
另外,所谓“程序挥发”的说法我是不认同的,STC是TSMC(台积电)的产品,这好像是最大的半导体代工厂吧,其FLASH制程是相当好的,其工艺也很好的,FLASH的质量是可以保证的。

使用特权

评论回复
45
ff8zgs|  楼主 | 2014-2-21 11:21 | 只看该作者
其实 我发帖的目的仅仅只是因为被这个故障高郁闷了跑来吐槽一下STC,这个问题肯定是单片机个体问题。STC的MCU的强项应该是在耐压方面,有几次我调试电路的时候由于电路没搭建好导致电压超过8V,单片机烧的烫手但片子没出问题。包括几次片子插反了,都没有烧坏。所以STC在耐压这一块值得肯定。但是在其他方面还是有提高空间

使用特权

评论回复
46
dota_yy| | 2014-2-21 11:42 | 只看该作者

使用特权

评论回复
47
corset| | 2014-2-21 13:56 | 只看该作者
cjseng 发表于 2014-2-20 14:55
呵呵,那只是你没遇到过这种问题。
我就遇到过STC程序会“挥发”、某一个管脚失去功能的现象。“挥发”是 ...

你这是不是管脚虚焊,时间长了或温度变化,管脚和焊盘分开,接触不好造成的

使用特权

评论回复
48
coody| | 2014-2-21 13:57 | 只看该作者
ff8zgs 发表于 2014-2-21 11:21
其实 我发帖的目的仅仅只是因为被这个故障高郁闷了跑来吐槽一下STC,这个问题肯定是单片机个体问题。STC的M ...

:lol
你电压超过8V仍没坏么?我误接过9V,IC很烫了才发现,改为5V倒是可以正常,但是下载不了程序了。。。

使用特权

评论回复
49
cjseng| | 2014-2-21 15:12 | 只看该作者
corset 发表于 2014-2-21 13:56
你这是不是管脚虚焊,时间长了或温度变化,管脚和焊盘分开,接触不好造成的 ...

绝对不是,是芯片内部引线断开。

使用特权

评论回复
50
yhn1973| | 2014-2-21 23:44 | 只看该作者
楼主可以把这个小汇编下载下去看看19H会不会变:
mov 19h,#5ah
sjmp $
只见过闪存坏的,还没见过内存坏的

使用特权

评论回复
51
yhn1973| | 2014-2-21 23:45 | 只看该作者
上面还有个:ORG 0

使用特权

评论回复
52
outstanding| | 2014-2-26 10:12 | 只看该作者
STC是不怎么稳定

使用特权

评论回复
53
yidu01| | 2014-2-26 16:37 | 只看该作者
是很蛋疼的问题

使用特权

评论回复
54
ccSmartmeter| | 2014-2-26 21:04 | 只看该作者
这种情况99%是用数组的问题,定义一个数像a[10],用时数组越界,a[10]=5,刚好到那个变量地址,不错才怪。首先检查自已问题,提高自已水平是正道。不要动不动吐槽

使用特权

评论回复
55
hdwgt| | 2014-8-27 16:49 | 只看该作者
本帖最后由 hdwgt 于 2014-8-27 16:51 编辑

哈哈哈,同感,同样问题我也遇到过,就是内存某地址,变更了idata 或 xdata就解决了!知道了告诉大家,大家知道了就行了,当今社会厂家是不会认账的!
另外,笙泉我本人也不推荐,其寄存器的说明就像新媳妇放屁一样。如果不找厂家代表来你甚至都不能调通一个串口问题!我就遇到了,使用第二串口时总也不通过,后来找了厂家工程师,来了现场鼓捣了2个小时,最后告诉我了一个新的寄存器,改了新寄存器后就可以了。这个寄存器手册里没有公开!
在著名的黑猫白猫理论指导下,在中国版图上的ic都有这样或那样的问题。古语---缺德啊

使用特权

评论回复
56
lda13795115372| | 2014-8-28 10:28 | 只看该作者
楼主说的问题我也遇到过,芯片型号是:STC12C5A60S2。板子作为PI调节器,有一组PI参数需要调用。同一批的产品,别的板子都运行的好好的,就有问题的这个板子,在某一个参数下,输出发生震荡。在数据采集界面上可以看到,某个比例系数,自动变为一个非正常值。最奇怪的是,断电后再上电,这个数是正常的,运行数分钟(因为这个时间也不是确定的),肯定要变成另外一个数值(而且每次变成同一个数)。打电话问客服,也说是堆栈小或者数组超限。我就想问,都是一样的程序,一样的工作环境,为什么别的CPU不出问题?就这个CPU有自我意识啦?今天也就是来吐个CAO,后续的产品已经换了CPU了。同情楼主一个。

使用特权

评论回复
57
tsslhqq| | 2014-9-14 14:13 | 只看该作者
快乐小电虫 发表于 2014-2-21 09:35
我是深联华的,SLH89F5162还是不错的,可以试试,可以联系小肖15361080186

stc不行,slh89f5162更差

使用特权

评论回复
58
liaoxianghan| | 2016-2-22 09:28 | 只看该作者
跟我遇到的问题一模一样!从此不敢再用STC

使用特权

评论回复
59
446005031| | 2016-2-22 16:39 | 只看该作者
我觉得不是mcu的问题, 应用的问题吧, 我们公司在工业用的 最长的场子都5年了 没有出现过这种问题。

使用特权

评论回复
60
保夫鲁沙| | 2016-2-22 21:56 | 只看该作者
某单片机样片开始号称35M主频,用户手册都发布了,后来又改最高允许28M,实在不知道这样的东西有什么用,cortex MO已经把内核开放了,30M都做不稳定的狗屎一堆。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则