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毫秒...

元凶终于找到了!

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

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

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

    关注

    184

    文章

    17567

    浏览量

    249421
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632797

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

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

收藏 人收藏

    评论

    相关推荐

    如何优化单片机项目的功耗

    功耗低的单片机是优化功耗的第一步。不同的单片机在工作模式下有不同的功耗表现,包括活动模式、睡眠模式和待机模式等。在设计之初,应根据应用需求选择合适的单片机,考虑其功耗性能。 2. 电源
    的头像 发表于 11-01 14:16 166次阅读

    采集电源信息用单片机还是dsp

    在现代电子系统中,电源管理是一个至关重要的环节。随着技术的发展,对电源信息的采集和处理需求也在不断提高。在设计电源信息采集系统时,工程师们常常面临一个选择:是使用单片机(MCU)还是数
    的头像 发表于 10-18 09:33 205次阅读

    十天学会单片机可能吗?单片机入门需要多久?

    学习单片机的过程,就像学习任何其他技能一样,不仅在于书本上的知识,更在于实践和应用的能力。许多人可能会问:十天能学会单片机吗?答案是:可以,但这取决于所定义的“学会”到什么程度。首先,让我们明确
    的头像 发表于 09-05 08:00 832次阅读
    十天学会<b class='flag-5'>单片机</b>可能吗?<b class='flag-5'>单片机</b>入门需要多久?

    单片机烧录程序的基本步骤是什么

    单片机烧录程序的基础,它包含了单片机芯片、电源、接口等基本元件。在选择单片机开发板时,需要考虑以下几个方面: (1)单片机型号:根据项目需
    的头像 发表于 09-02 09:47 766次阅读

    单片机程序烧录成功为什么不运行

    烧录问题 : 确保烧录过程没有中断或错误。 检查烧录器和连接线是否工作正常。 确认烧录器设置(如电压、波特率等)与单片机兼容。 电源问题 : 检查单片机是否获得了正确的电源电压。 确保
    的头像 发表于 09-02 09:45 1501次阅读

    单片机引脚悬空是什么电平

    ,其电平状态通常有两种可能:高电平或低电平。具体取决于单片机的内部结构和外部环境因素。 1.1 内部结构因素 单片机的I/O引脚内部结构通常包括一个上拉电阻和一个下拉电阻。上拉电阻连接到VCC(电源电压),下拉电阻连接到GND(
    的头像 发表于 08-28 09:51 1367次阅读

    蓝牙模块如何实现单片机和手机端数据互传

    蓝牙模块实现单片机和手机端数据互传的过程可以分为以下几个步骤: 硬件准备 : 确保有一个支持蓝牙通信的单片机开发板,如Arduino、Raspberry Pi等。 准备一个兼容的蓝牙模块,如
    的头像 发表于 07-24 17:59 2129次阅读
    蓝牙模块如何实现<b class='flag-5'>单片机</b>和手机端数据互传

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

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

    单片机的最小系统由什么组成 单片机的最小系统包括哪些

    单片机(Microcontroller Unit,MCU)的最小系统包括以下几个主要组成部分: 单片机芯片:单片机是整个最小系统的核心部分,它集成了中央处理器(Central Processing
    的头像 发表于 02-02 11:27 9865次阅读

    基于51单片机的水温(油温)测液体温度的控制器设计

    电子发烧友网站提供《基于51单片机的水温(油温)测液体温度的控制器设计.rar》资料免费下载
    发表于 01-12 10:18 0次下载

    基于51单片机的水温(油温)测液体温度的控制器设计

    基于51单片机的水温(油温)测液体温度的控制器设计(实物)
    发表于 01-02 09:50 1次下载

    单片机boot脚干嘛的

    单片机boot脚是单片机的引导脚,用于控制单片机的启动和引导过程。在单片机系统中,boot脚的作用十分重要,它影响着整个单片机的工作状态和功
    的头像 发表于 12-19 09:47 9523次阅读

    单片机准吗?单片机同步时间的秘诀

    单片机是一种高度集成的微控制器,为许多嵌入式系统提供了必要的计算和控制功能。
    的头像 发表于 12-13 17:36 1401次阅读
    <b class='flag-5'>你</b>的<b class='flag-5'>单片机</b>准吗?<b class='flag-5'>单片机</b>同步时间的秘诀

    单片机如何检测电流?

    单片机如何检测电流? 随着科技的发展,单片机技术在电子设备中得到了广泛应用。其中,电流检测是单片机的一个重要功能之一。本文将详细介绍单片机电流检测技术的原理与应用,并着重探讨了A/D转
    的头像 发表于 12-07 15:37 3662次阅读

    用过哪些编程语言开发单片机

    C语言是最常用的一种用于单片机的开发语言,也是一种高级编程语言,具有较好的可移植性和可读性。对于单片机,通常使用嵌入式C来进行开发。 举例:用C语言写一段STM32单片机点灯程序。
    发表于 12-04 10:18 1275次阅读