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

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

3天内不再提示

做单片机千万不能忽略的一个问题

GReq_mcu168 来源:未知 作者:胡薇 2018-05-02 09:38 次阅读

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

这个东西的工作过程很简单,只需要把传感器传上来的数据分别送两块数字表显示,然后根据传感器传上来的数据确定两个出口固态继电器的动作。这里面用到了3个按键,3个指示灯,2个出口固态继电器和485通讯。我们用了ATMEG8做控制芯片,用内部8MRC振荡器时钟,内部看门狗,程序用C语言写的,我的C语言水平比较差上学的时候没学过,刚用单片机的时候全是用的汇编,今年才边学边用C语言做产品。

刚做好程序的时候我都试过了,接上传感器和数字表可以正常的显示数据,并能根据按键执行规定的动作,我认为没问题了就交了差。

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

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

是不是静电搞的鬼?

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

马上改!

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

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

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

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

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

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

妈呀,我可怎么办啊?

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

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

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

这回我不吱声了,我另找了一套没改过的硬件,是原来测试用的肯定是好的,我用它试试。

嘿嘿!这回没事了,先别着急,我把改过的主板换到这个上面再试,还是没问题。把我那个做硬件的同事揪过来,你看看外面是不是下雪了!说明什么?我冤啊!快赶上窦娥了!她六月下雪,我11月下雪呀!同事二话没说,拿过继电器板对比,发现好的板两个固态继电器输入电阻一样,不好的输入电阻差了几十欧,总是复位的那个电阻小,是不是阻抗太低单片机输出能力不够引起的啊?给固态继电器输入端串上200欧电阻,这个行了。能正常工作了。运行一会看看吧。

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

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

元凶终于找到了!

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

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

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

    关注

    184

    文章

    17697

    浏览量

    249933
  • 传感器
    +关注

    关注

    2550

    文章

    51014

    浏览量

    752990
  • 控制器
    +关注

    关注

    112

    文章

    16316

    浏览量

    177790

原文标题:做单片机的朋友,忽视这个问题你就懵圈了

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机千万身家,“技术型老总”需要哪些神技能?

    、DSP、ARM、STM32等各种各样的单片机的兴衰成败。现在带领团队致力于智能硬件、电机驱动等产品的研发、设计与市场推广。如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不定喜欢
    发表于 05-27 14:49

    STC单片机ISP不能下载成功的解决

    STC单片机Isp不能下载成功的解决方法
    发表于 01-05 16:57 5次下载

    51单片机汇编语言教程_第一个单片机小程序

    51单片机汇编语言教程:4课第一个单片机小程序
    发表于 01-19 15:27 0次下载

    小白如何用焊接的单片机实验板项目

    我认为作为新手用51单片机最好用PCB万能板焊接单片机实验板,来这样能够提高自己的动手能力;二来可以锻炼自己的编程调试能力。同时我们在
    的头像 发表于 11-16 03:58 7174次阅读

    单片机与PC通信的程序

    本文档的主要内容详细介绍的是单片机与PC通信的程序。
    的头像 发表于 09-06 11:26 5705次阅读

    为什么不能使用单片机取代PLC

    单片机可以替代 PLC 吗? 这个问题如同面粉能代替面条样,答案是否定的。第次听到这个答案可能很多人都有疑问,单片机明明功能那么强大,功能那么丰富为什么
    发表于 11-25 10:58 29次下载

    51单片机之实时秒表

    的,觉得太低级可以忽略。课 程 设 计 任 务 书、目的任务《电子系统综合设计I》是《模拟电子技术》、《数字电子技术》、《单片机原理及应用》等课程完成后的
    发表于 11-05 11:36 17次下载
    51<b class='flag-5'>单片机</b>之实时秒表

    51单片机可以用来做什么?单片机可以的小产品

    的时候,你会发现单片机真的只是工具而已,核心是你的编程思维。很多人可能觉得已经过时了,其实芯片没有低端高端过时的说法,而是根据实际的产品来选择最优的方案。你不可能用STM32去做一个
    发表于 11-05 12:21 2次下载
    51<b class='flag-5'>单片机</b>可以用来做什么?<b class='flag-5'>单片机</b>可以<b class='flag-5'>做</b>的小产品

    单片机基础-第一个单片机系统

    单片机基础-第一个单片机系统简单的单片机系统构成单片机系统——单片机+外围器件如果把
    发表于 11-05 14:50 25次下载
    <b class='flag-5'>单片机</b>基础-第<b class='flag-5'>一个</b><b class='flag-5'>单片机</b>系统

    STC单片机开发板介绍以及使用(51单片机介绍)

    发现单片机上有凹口,单片机的卡槽中有开关是对应的 ,凹槽对应开关 ,如果插错了会导致烧毁
    发表于 11-12 14:21 73次下载
    STC<b class='flag-5'>单片机</b>开发板介绍以及使用(51<b class='flag-5'>单片机</b>介绍)

    推荐简单好用的单片机

    推荐简单好用的单片机 -----------------------------STC15F100W
    发表于 11-17 11:21 6次下载
    推荐<b class='flag-5'>一</b><b class='flag-5'>个</b>简单好用的<b class='flag-5'>单片机</b>

    用51单片机宿舍门禁系统

    走向用51单片机宿舍门禁系统(1)–1602显示用51单片机宿舍门禁系统(2)–4*4矩阵按键用51单片机
    发表于 11-21 09:06 34次下载
    用51<b class='flag-5'>单片机</b><b class='flag-5'>做</b>宿舍门禁系统

    单片机不能正常工作的原因

    电压范围是否正常:若电压不在单片机的正常工作范围内,单片机肯定就不能正常工作。此时需要检查电源部分的电路,排查电源输出电压不正确的原因;
    的头像 发表于 06-20 09:47 1.3w次阅读

    带你使用51单片机款简易的电子时钟

    今天给大家推荐51单片机小实验,带你使用51单片机款简易的电子时钟,其中计时模块采用DS
    的头像 发表于 02-23 11:50 1.3w次阅读

    暑假如何学习单片机

    暑假是学习和掌握单片机基础知识的良好时机。以下是关于如何在暑假期间学习单片机的建议计划
    的头像 发表于 07-03 09:19 511次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b>暑假如何学习<b class='flag-5'>单片机</b>