打印
[51单片机]

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

[复制链接]
楼主: ff8zgs
手机看帖
扫描二维码
随时随地手机跟帖
21
gx_huang| | 2014-2-20 15:47 | 只看该作者 回帖奖励 |倒序浏览
LZ,你这种问题,一般是程序的问题,除非你证明换同样的CPU,就好了,是单体的问题。
一般是数组溢出了,给改写了。
你可以做一个简单的程序,就用这个芯片,看看19H这个单元的数据是否变化了。

使用特权

评论回复
22
xm419| | 2014-2-20 16:12 | 只看该作者
baoren 发表于 2014-2-20 15:15
用了7年的STC,暂时没出现程序丢失现象

马甲吧,这么新

使用特权

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

这个遇到过,所以一般都是做好几个样板,然后这个发现问题,换一个试试!

使用特权

评论回复
24
m564522634| | 2014-2-20 17:55 | 只看该作者
你看下上不是内存的泄露问题

使用特权

评论回复
25
m564522634| | 2014-2-20 18:05 | 只看该作者
有时候程序设计有问题,内存会一点点没有,刚运行可能看不出什么来,运行在段时间问题就出现了。还有19H的地址问题,你换的是同一种型号的单片机吗?你有没有找到是什么改变了19H的变量,通过反汇编查看有谁在操作19H的地址。不过我也是说说的水平

使用特权

评论回复
26
yhn1973| | 2014-2-20 18:13 | 只看该作者
多半是程序的原因,最好试的办法是用汇编编一个小程序,要关闭所有中断,往19H里写一个值,看看会不会变。其实STM32的BUG更多,管脚更容易坏。

使用特权

评论回复
27
liudanwei| | 2014-2-20 19:06 | 只看该作者
我也用过stc,虽然没做过产品,但那个时候玩的还挺爽的嘛。

使用特权

评论回复
28
huangqi412| | 2014-2-20 19:43 | 只看该作者
...随手点开了LZ的STC11F32XE搜了下,几块钱一片,怎么就一直抱着51不放呢。新出的单片机大把。

使用特权

评论回复
29
cjseng| | 2014-2-20 21:32 | 只看该作者
本帖最后由 cjseng 于 2014-2-20 21:39 编辑
ayb_ice 发表于 2014-2-20 15:01
就你这个问题证明很简单

就用你认为有问题的芯片写个最简单的程序,用汇编写,不用中断,往指定地址写数 ...


我用那个管脚内部断掉的芯片,就写一个简单的程序,将那个管脚配置成IO,然后控制那个管脚不断翻转,就这一个死循环,什么中断也没开,可那个管脚啥动静也没有,用示波器看既不是5V也不是0V,只有一些50hz的不规则波形,完全就是内部断开了。幸亏有多余的管脚,我就将另一个管脚配置成AD管脚,板子上跳一下线,就恢复了功能。
另外,我买过一批STC125204PWM,烧程序的时候烧不进去,必须选STC12C5204AD,这总不是我的问题了吧?到后来搞明白了,是丝印印错了,这一批芯片就是STC12C5204AD。

使用特权

评论回复
30
jlhgold| | 2014-2-20 21:38 | 只看该作者
电子与核子 发表于 2014-2-20 15:22
总体来说STC还是不错的。简易串口下载+FLASH的EEPROM会带来以上问题的一些概率。希望STC加强,越做越好。
...

DS难道是DataSheet的意思?

使用特权

评论回复
31
autopccopy| | 2014-2-20 21:38 | 只看该作者
本帖最后由 autopccopy 于 2014-2-20 21:40 编辑

只能怀疑是程序问题或个体是一片芯片因各种原因损坏了!
量产芯片一般不会有问题的。:) 呵呵~~~~

以前听过一个号称富士糠的,连STC单片机下载也搞不定,如此水平只能最后被炒了!
(609)

使用特权

评论回复
32
woshixinshou| | 2014-2-20 23:36 | 只看该作者
内部时钟2M到7M~

使用特权

评论回复
33
higers| | 2014-2-20 23:44 | 只看该作者
111

使用特权

评论回复
34
dog_xin| | 2014-2-21 08:34 | 只看该作者
silab,microchip都发现程序丢失,有些功能失效的问题,重写能解决,关键是比例的问题。

使用特权

评论回复
35
elec921| | 2014-2-21 08:48 | 只看该作者
全是STC黑啊

STC  =  死  太 惨

还是用用新唐吧,等到咱们统一了,,,,,,也算国产,,,

使用特权

评论回复
36
ff8zgs|  楼主 | 2014-2-21 09:03 | 只看该作者
gx_huang 发表于 2014-2-20 15:47
LZ,你这种问题,一般是程序的问题,除非你证明换同样的CPU,就好了,是单体的问题。
一般是数组溢出了,给 ...

我最终 解决就是换了一个片子解决的。我专门看了keil 的M51文件 15H到1BH都没有被数组占用,全都是被全局变量和静态局部变量占用的。所以可以排除是其他变量改写

使用特权

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

程序挥发遇到两次,一次是产品莫名就失效,重新烧写代码解决,另一次是产品进入某个功能就重启(从现象看是重启,)重新烧写代码解决

使用特权

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

使用特权

评论回复
39
McuPlayer| | 2014-2-21 09:59 | 只看该作者
从楼主的叙述来看,芯片个体有问题也是有可能的

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

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

使用特权

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

使用特权

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

本版积分规则