毕业后半年了才搞出这么个项目——ARM7工控板作为PLC用在公司的电柜中,其中走了不少弯路...主要因为全程没师傅带,全公司就我一人搞弱电,而单位里这块的重视程度较低,总之就是保险丝烧了心疼,电感0.3元一个嫌贵的情况,以至于买个示波器我都求了老半天...然后经过一块PCB加工近2月的乌龟速度后,第一稿终于搞定了,效果还算可以,隔离式PWM/数字/模拟量输入输出,隔离式通讯等等还算有模有样的。 美中不足的是MCU片内只有8K的SRAM,偏要用来实现三菱的那些软元件,用到位变量的地方数不胜数...早知道就上Cortex_M3也不会选ARM7TDMI的方案了...这下可好,玩起8192个成员的位段结构体那就是一个恶心...最终导致驱动写完还没加梯形图程序,C代码+注释就有1.5M大小...编译后50多K的样子... 然后...好不容易能让梯形图跑起来了,运行时如果按正常工作情况拖动大功率负载只要动作不是很频繁就没问题,但通过人为的摧残就很容易发生问题.. 例如同一个插座上接了个电焊机然后不间断疯狂工作,一段时间后工控板就会有看门狗动作记录(24V, 5V, ±15V, 3.3V互相隔离式多组供电),同时接个类似于大电流开关之类,只要开了就有很响声音的东西,我是不太清楚那是什么,据说开关瞬间电压会跌落得很厉害然后就升到很高的这么个东西,人为的狂拨它,就这么循环得开-关-开-关...几百次后也会有看门狗复位记录...够郁闷的... 电源部分考虑到抗干扰的要求,上了隔离式DC-DC,1000V的隔离电压,现在看来用处不大,应该是隔离电压不够所致的吧? 为此我现在是准备上个2000V隔离的AC-DC,连变压器都省了,然后加些保护措施: 220VAC -> 共模扼流圈 -> (压敏电阻+TSS) -> 安规电容XY -> AC-DC模块 -> 对应直流电压 -> 共模扼流圈 -> 单向TVS -> 系统 或者是后级再加一级5V To 5V,6000V隔离的DC-DC专为MCU系统供电... 不知道这样是否可行?目前来说干扰还是以传导为主,虽然可以用10ms周期的无限看门狗复位抗干扰法忽悠过去,但这只是掩盖问题而不是解决问题,所以只好决定把电源部分推倒重来......
=========================================================== 追加的内容(2009年1月13日): 最近又有了些进展,还是母校设备好,脉冲群/雷击/静电等等的实验都做得了,然后~~没想到3个压敏电阻1个TVS的组合就能抗住1500V/1MHz的尖峰干扰,浪涌还没试(放电管没加...) 目前准备先从主板上下手了~~加入一系列措施,使其在使用之前那个初稿电源供电时能挡住4000V/1MHz的干扰,然后再将电源彻底完善下,双保险.. 然后再参照三菱,欧姆龙,西门子等PLC厂商的设计在能通过相关抗干扰标准的情况下进一步削减削减再削减(这一步是老板要求的- -)... 话说...那个干扰源仪器组合还真够强的,示波器的探头没夹上,仅仅放在旁边都能完整显示干扰波形...可见辐射的能量不容忽视...为此高祖抗输入端的处理就要额外小心了...继续努力去,希望这稿能完美些(需要重新画板了...因为要换外壳)。 |