0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

做单片机的朋友你可千万先把电源弄好!

5RJg_mcuworld 来源:未知 作者:胡薇 2018-10-17 08:56 次阅读

说一个我获得的教训,老板的一个朋友委托我们给他做一个小型控制器,因为要求的工期比较急,没时间做线路板了,所以我们根据他说的要求选了一个我们以前的成型产品做基础,在这个基础上改。

同事拿着我做的控制器去操作箱上安装配线,后来调试的时候同事告诉我说装置死机了...

我说不能啊,我已经配置了看门狗,正常程序出错是可以复位的。把同事拿回来的装置通电测试果然没有反应了,重新烧写片子还能正常工作。

是不是静电搞的鬼?

因为我们的装置原来是没有按键的,这次的按键是在操作箱上接3个按钮到装置的CPU管脚上,没有保护措施,现在冬天空气干燥,很容易产生静电。

马上改!

给3个按钮都加上了光耦隔离,改好了再装到控制箱上测试,没一会的功夫同事又回来了,说又死机了。啊!?这是怎么回事呢?

我有点傻了,难道是我的程序有问题?査吧,把程序从头到尾看了几个来回也没看出毛病。

把死机的片子擦了,重新烧程序还是能正常工作,这就怪了!难道是操作箱有问题?怎么在我这好好的东西上到操作箱上就死机呢?

同事干脆把操作箱从车间运到我的办公室来,让我自己做实验。果然刚烧好的片子上到操作箱上一会功夫就死机了,经过反复的实验发现是和数字表通讯之后死的,更进一步的确认是跟数字表通讯以后修改了控制器的EEPROM以后死的。去掉了控制器的写EEPROM程序就不再死机了,难道是GCC的EEPROM库有问题?先不管,看能正常运行了再说,反正这个功能不重要。重新烧写芯片,装到控制箱上,手动操作没问题!装置开始自动运行,呀!怎么复位了?是没看清吗?

再等一会....又复位了!一波未平一波又起,怎么回事?

这么个小东西程序不超过2K怎么这么多问题?我不至于这么烂吧?这么个小程序都写不好?还得试找出问题!反复试了几十次发现规律了,只要是自动状态的1号状态再和数字表一通讯就复位,是不是485通讯没加隔离的问题?动手加隔离(这里要说一下我们的软硬件是两个人负责的,我做软件,另一个同事专做硬件),我的同事刚才加了按键的隔离这回又加485的隔离,为了增加隔离电源又在原装置的基础上改了电源。改完了装上测试,还复位!天啊!我同事都不用好眼色看我了!

妈呀,我可怎么办啊?

从程序上怎么也看不出问题,可恶的M8不支持仿真又看不到C语言程序具体是怎么执行的。没办法只好用汇编写程序吧,这个我熟而且每一步都可控制,肯定不会再出错了,一个白天加一个晚上把程序就写出来了,第二天调试通过,上到操作箱上,天啊!又复位了!

不对!一定是硬件有问题,同事说没关系我给你换CPU板,同事又改了一块CPU板给我送来,装上一试,你们猜怎么样?还是不行!别扔白菜,我真完了/_,呜呜...我心里直哭。

突然我转念一想,不对就不能还是硬件有问题?

过了大约半个小时,啊!又复位了!

这回我没紧张,肯定是硬件问题,因为我的程序C语言版和汇编版都试过。拿来示波器看看是不是复位脚有干扰啊?没有。看看电源呢?啊?CPU的5V电源在复位的时候是个大低谷,持续大约50毫秒...

元凶终于找到了!

是这个电源质量不好,当有继电器动作,并且来通讯,电源就挺不住了。同事也没话说了,改造电源吧,给电源变压器增加容量后,再也不复位了。终于圆满结束了。

围着电源的一个小问题,我转了一大圈,把这个教训分享出来提醒大家注意。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    182

    文章

    16554

    浏览量

    244767
  • 单片机
    +关注

    关注

    6001

    文章

    43978

    浏览量

    620871

原文标题:希望这个教训,做单片机开发的朋友都不要再犯!

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    需要STM32单片机USB主机,单片机写入驱动运行后,传输大量数据会不会影响单片机其他功能?

    STM32F107和F407的USB,如果需要STM32单片机USB主机,单片机写入驱动运行后,传输大量数据,会不会影响单片机其他功能?F107速度会不会比较慢?求大神指导
    发表于 04-28 07:31

    单片机编程的往这看

    hi boy 单片机不? 会C语言编程不? 想搞msp430处理器不? 把他家的, 那还等啥呢?如果有比较多的空闲时间来这份兼职。
    发表于 03-07 14:25

    旧光驱雕刻使用什么单片机控制比较好?

    旧光驱雕刻使用什么单片机控制比较好 控制软件使用什么
    发表于 11-10 06:10

    51单片机用uip协议栈怎么通过网页访问单片机

    51单片机用uip协议栈怎么通过网页访问单片机,也就是局域网没打开一个网页,通过网页控制和监控单片机,网页是单片机自己的不用云平台,请问怎么
    发表于 10-28 08:11

    使用PIC886单片机可以FFT吗?

    使用PIC的886单片机,可以FFT么
    发表于 10-11 06:09

    STM8系列单片机开发与应用

    公司推出的STM8系列单片机即是典型代表之一。本文首先把STM8系列单片机一简要介绍,并与传统的Intel 80C51系列单片机进行对比,
    发表于 10-10 06:36

    单片机的稳压电源怎么设计?

    单片机的稳压电源怎么设计?求助各位大佬
    发表于 10-08 08:29

    esp32单片机可以图像处理吗?

    其他的m4单片机太贵可以用esp32内部的m4内核图像处理吗,我记得可以外接spiram的
    发表于 09-22 06:17

    单片机有前途吗?

    觉得重要的一点就是是否适合职业生涯发展,总说程序员是青春饭,但也未必,很多经验丰富的工程师到了一定岁数走向管理岗、或者创业、甚至走到幕后一些顾问等等。学习单片机从事硬件工作,为了更全面的发展但一些人到
    发表于 09-06 10:59

    请问n76e003单片机怎么利用内部的带隙电压计算外部电压?

    最近diy制作一个USB电源电流表,使用的N76E003单片机,液晶屏显示部分程序,也弄好了,就差adc采样了,想利用内部带隙电压计算外部电压值,不知道怎么计算,读取UID最后两个字,值为1663
    发表于 08-30 06:43

    用ChatGPT单片机开发体验如何?

    单片机
    学习电子知识
    发布于 :2023年07月17日 20:08:47

    M482单片机只会上报FIFO的中断,不会上报超时中断的原因?

    设置串口接收8字节FIFO中断RFITL并使能超时中断RXTOIEN,当一次只传输8个字节数据时,单片机只会上报FIFO的中断,不会上报超时中断,这时就做不到通过超时中断来判断一帧数据是否结束
    发表于 06-27 12:15

    n76e003单片机怎么利用内部的带隙电压计算外部电压?

    最近diy制作一个USB电源电流表,使用的N76E003单片机,液晶屏显示部分程序,也弄好了,就差adc采样了,想利用内部带隙电压计算外部电压值,不知道怎么计算,读取UID最后两个字,值为1663
    发表于 06-16 07:32

    单片机学到什么程度可以找到工作?

    靠会一种单片机的基本外设找工作难免有些牵强,因为企业真正需要的不是说会多少个外设。相比项目经验更加重要,即便所有外设都学习过,但是组长提出的一个项目,无法使用你学到的知识运用起来
    发表于 05-11 10:46

    为什么用单片机模拟I2C总线通信读一个字节的时候要先把SCL置0,然后SDA置1?

    亲们,为什么用单片机模拟I2C总线通信,读一个字节的时候要先把SCL置0,然后SDA置1?百思不得其解啊。。。
    发表于 05-08 17:46