《匠人手记》推荐网上购书渠道:
互动出版网(china-pub)购书入口   >>>
当当网(dangdang)购书入口   >>>
卓越亚马逊网 购书入口   >>>
淘宝网(taobao)购书入口   >>>
更多购书渠道……   >>> 

设为首页加入收藏联系匠人管理入口21IC首页21IC博客21IC社区侃单片机回复的贴参与的贴

天气预报
百宝日历
载入中...

百宝专栏

载入中...
最新货色

载入中...

粉丝评论

载入中...

载入中...



百宝信息

载入中...

百宝流量

(2006-07-01开始)


匠人手记

 匠人观点: 好记性不如烂笔头  
 黑色幽默:三鹿门——后世畅想

一分钱的疏忽造成数万元的损失
程序匠人 发表于 2005-11-11 17:28:00  阅读全文 | 回复(2) | 引用通告 | 编辑

一分钱的疏忽造成数万元的损失 

 sharks 发表于 2005-11-4 15:17 侃单片机

   小弟去年给外面公司设计了一台智能型阀门伺服控制器,在本地几个小站现场工作都没问题,今年开始投入生产。上个月,突然接到公司电话,第一批发给烟台、青岛等外地十几台全部不能正常工作! 吓出一身冷汗,这一批要是都有问题,损失可是将近10万阿! 现场的工程师反映回来的问题是:在实验室测试没有任何问题,一接到现场的控制线上,立刻死机,无任何动作,复位后程序正常运行,却无法接收控制信号的变化。因为实验都没问题,我怀疑是抗干扰的问题,但是不能很肯定,因为现场人员说只要出过一次死机问题的控制器,即使回到实验室也无法正常工作,这应该是又元器件损坏的表现,当然也有可能是程序跑飞后将EEPROM里面存储的校准参数冲掉了造成故障。
   焦急的等待了一个星期,等到报废的一批产品寄回西安。
   控制信号是4-20mA信号,用于控制阀门从全关到全开。CPU用的是C8051F005。因为内带了12bit ADC,外围的电路十分简单。见图1:
   4-20mA信号通过R1(100欧),变成0.4-2V信号,可以被ADC直接采样。C1的作用是滤波。实验中采样非常稳定,加上我做了一个具有50Hz零点的数字滤波算法,对工频干扰抑制效果相当好。  

   样品终于回来了,立刻拆开检查,把仿真机接上,重新下载代码,故障依旧,读取EEPROM数据,正常。松了一口气,不像干扰造成死机。
   加10mA信号测量100欧姆两端电压,只有0.13V!拆下R1,测得100.1欧姆正常。
   再测ADC输入引脚,居然对地短路!!
   因为有100欧姆电阻接地,不可能是静电或者串电烧坏的,猜测必然有大电流灌入。而100欧姆电阻是一个贴片,大电流应该烧毁阿!十几台设备的R1不仅都没有烧毁,连发黑的痕迹都没有。现场工程师反复测量过现场控制信号,完全正常,而且接入老式设备可以正常工作。

   想了很久,终于想起来一个被忽略的细节! 因为许多设备不能停机,现场的控制信号是不允许断电的,也就是说,4-20mA控制信号在接入控制器的插座之前就是一直带电的。
  我想到了电流信号开路,将会有比较高的电压,(一般会限制在24V)而现场控制线有200~500米长,上面的电容也不小了。插头相当于一个开关,接入前断开R1回路,接入后接通R1回路。见图2的等效电路
  那么,在现场信号接入控制器的瞬间,相当于一个充满24V电压的电容通过100欧姆电阻放电!波形如图3,必然存在24V的瞬间尖峰。这个电压将被直接加在MCU的ADC输入口上。这么高的电压会引起IO口内部的泻放回路得导通。而泻放回路只能承受几十毫安的电流,于是这个尖峰电压将IO口的泻放电路烧毁,对地呈现短路。这一次冲击,引起MCU内部错误,所以表现出第一次加信号死机。ADC输入口烧毁,所以以后无法正确读取控制信号的值。
  虽然滤波电容C1能起到一定的缓冲作用,但毕竟是一个独石电容,高频内阻很大,对尖峰削弱作用不是很明显。
  在西安做实验为了方便,现场选的离控制室很近,十米不到,所以这个问题没有被发现。而发往外地的一批设备都离控制室很远。所以无一例外的全部烧毁。

 


   改进后的电路如图4,增加了一个47K的电阻R2,即使存在尖峰,也被R2C2吸收了。即使仍有残留电压,有R2限流,单片机IO口的泻放回路也是完全可以承受的
 
   因为少加了一只1分钱的电阻,造成了数万元的损失。虽然公司没有追究我的责任,但是,这一教训却让我感受深刻:作为一个电子工程师,严谨的设计思路和丰富的现场经验都是必不可少的。很多决定设计成败的地方并不是技术含量,而是细节!
 
 

看《匠人手记》,与匠人同行!北航出版,正在热卖!

回复:一分钱的疏忽造成数万元的损失
rainsun发表评论于2005-11-11 17:52:00  个人主页 | 引用 | 返回 | 删除 | 回复

rainsun

第一点 电阻改大点 我同意
第二点 我觉得电容还是应该靠近芯片管脚 这个电容主要是旁路 吸收冲击能量的作用 (个人意见)
第三点是个好主意 电平大于VCC时,让能量回到VCC上

看《匠人手记》,与匠人同行!北航出版,正在热卖!

三脚猫的三点想法如下:
cxjr发表评论于2005-11-11 17:31:00  个人主页 | 引用 | 返回 | 删除 | 回复

cxjr
程序匠人 发表于 2005-11-11 17:17 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

三脚猫的三点想法如下:

1.限流电阻应该再大些,改为1M~10M。
2.限流电阻该大后,为了避免AD口上的电平变化滞后于输入端;应该把电容放在限流电阻前面。或者把电容该小些,换成103如何?
3.AD口接一个4148二极管到VDD,可以钳位。

看《匠人手记》,与匠人同行!北航出版,正在热卖!

发表评论:
载入中...

芯片专题

器件专题

软件专题

硬件专题

综合专题

项目专题

原创专题

器件检测
LCD LED
按键 触摸键
E2PROM
电池 电机
电阻 电容 电感

指令系统
软件算法
编程规范
滤波算法
串行通讯

PCB设计
I2C PWM
红外遥控
充电技术
中断 ADC 

匠人手记
匠人夜话
网络心路
一周热点串烧
从零开始玩PIC
DIY旋转时钟

广告5号位 [投放]


学习板、开发板、编程器、下载器、仿真器(查看详情……)

广告3号位 [投放]

站内搜索


站外搜索


百度  google
mp3  歌词 
图片  FLASH 
知道  文档
新闻  词典 
地图  mp3 
软件  天网 
雅虎  爱问 
搜狗  讯雷 
网讯  华军 
天空 

21IC器件搜索
百宝箱分站
  • 《匠人的百宝箱》21IC站
  • 《匠人的百宝箱》21IC笔记团队
  • 《匠人手记》21IC书友会
  • 《匠人的百宝箱》MCUBLOG站
  • 《匠人的百宝箱》MCUBLOG笔记团队
  • 《匠人的百宝箱》EDN站
  • 《匠人手记》EDN书友会
  • 《匠人的百宝箱》与非网站
  • 《匠人的百宝箱》新浪站
  • 《匠人的百宝箱》百度站
  • 《匠人的百宝箱》网易126站
  • 《匠人的百宝箱》网易163站
  • 《匠人的百宝箱》互动出版网站
  • 广告4号位 [投放]

     
     

    匠人原创

    往日酷贴

     
     
     

    大千八卦

    友情连接

    新浪新闻:
    新浪财经:
    AK58新闻:
    新浪股票:
    新浪股票:
    证券之星:

     [更多酷站连接]

     

     

    [欢迎交换连接]

    [百宝箱之与非门分舵]

    [电脑圈圈的家当]

    [IC921的博客]

    [柔月阁]

    [八楼的呼吸]

    [hotpower 的水潭]

    [xwj的文君阁]

    [所长的BLOG]

    [阿摆手记]

    [电子伙伴]

    [unaided的笔记]

    [小飞的笔记]

    [单片机开发联盟]

    [网址之家]

    [好东西网址大全]

    [美萍中文精选]

    [数字电视之家]

    [SMARTCODE电子书斋]

    [软件开发之窗]

    [Armoric]

    [我爱研发网]

    [infernal的笔记]

    [雄鹰的空中加油站]

    [SunK]

    [逍遥电子]

    [ningpanda的博客]

    [C-Design]

    [一网见天下]

    [海边淘沙]

    [嵌入式365]

    [水牛的仓库]

    [股剩是怎样炼成的]

    [PIC论坛]

    [ICC AVR开发网]

    [中国高校自动化网]

     

     

     

    MCU博客-中国电子工程师博客网 

    大学生电子网 

     

     

     

     

     

    !!! 《匠人的百宝箱》 !!!