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

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

3天内不再提示

微控制器故障,为什么会发生故障以及如何预防它们

PCB线路板打样 来源:LONG 2019-07-25 11:36 次阅读

我的设计成功很大程度上归功于我的大学。不是因为实验室实验我们学到了什么可能会意外炸毁电容器,而是因为我们了解到Murphy定律可以在你最不期望的时候发生。由于我花了很多时间玩魔兽并努力完成无休止的任务,我依靠我的电脑一直运行。

当时,电脑相当有限,看到的情况并不少见臭名昭着的Windows“蓝屏死机”偶尔弹出。虽然从魔兽游戏中被打断是令人沮丧的;丢失数小时未保存的系统计算机崩溃任务会让我陷入大规模的恐慌袭击。作为a,当您的微控制器在现场发生故障时,您可能会遇到类似的恐慌。

微控制器故障模式如何影响系统

嵌入式系统中,微控制器故障模式(MCU)可能比错过任务的截止日期更糟糕。 MCU通常是支付机器,医疗设备和安全系统等应用程序的核心。这些系统要求高稳定性,并且通常对系统故障率具有较低的容差。

发生故障的MCU可能导致运行完全停顿。这可能给用户带来不便或在关键应用中造成功能安全风险。对于客户而言,不可靠的系统会影响运营能力并可能导致收入损失。对于设计师来说,他们的数百种产品在现场不断失败对我们的骄傲是一个巨大的打击,并且会影响我们的声誉。


指点手指没有'帮助失败的微控制器。

为什么微控制器失败以及谁应该负责

可靠的嵌入式系统需要共同努力硬件设计师和固件程序员。在开发阶段,一些设计故障可能无法检测到,只有在部署后才会出现丑陋的头部。在这种情况下,谁应该承担更大的责任?

在我们开始指责之前,让我们来看看微控制器失效的原因。

1。存储器堆栈溢出

微控制器的存储器堆栈是其内部RAM的指定区域,用于临时使用。存储器堆栈的大小是有限的,并且随着不同的MCU而变化。当固件程序员分配大于堆栈大小的变量时,运行时可能会发生堆栈溢出并导致固件失败。

2。非法指针

在MCU固件编程中,指针通常用于指示变量或程序函数的地址。声明和使用指针要求固件程序员遵守编程语言定义的严格语法,通常在C语言中。错误地引入非法指针会导致MCU尝试处理超出其有效范围的地址中的变量或函数。这可能会导致MCU崩溃。

3。不稳定的电压源

MCU通常是一个被忽视的因素,需要稳定的电网才能可靠运行。当电源因外部干扰而不断中断时,MCU可能会发生故障。工作电压的下降可能导致MCU表现不正常或完全冻结。

4。电气干扰

未能处理电气干扰,尤其是继电器和电机引起的电气干扰可能导致MCU崩溃。在我早期的一个驱动简单直流电机的项目中,每次尝试反向驱动电机时,我的MCU都会出现故障。通过使用运算放大器增加其电隔离来解决该问题。

5。装配过程不良

有时,微控制器单元故障可能与硬件或固件工程师无关。 MCU引脚上的低质量焊点可能导致不可预测的MCU行为。如果只有少数嵌入式系统发生故障,您可能会开始研究制造商的工艺质量。


您的设计与PCB一样好汇编程序。

硬件和固件工程师都必须在设计可靠的嵌入式系统方面发挥作用,而不是玩责备游戏。预先实践良好的编程道德规范和计划内存分配是最佳实践。对于程序员来说,保持简单可以是最小化错误代码的明智选择。

硬件设计人员需要考虑硬件将被使用的环境并为所有可能性做好准备。这意味着坚持所有最好的基本设计实践,并充分利用您的PCB软件工具来测试设计。 Altium的CircuitStudio®采用AltiumDesigner®技术构建,为您提供设计专业PCB的工具。

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

    关注

    4320

    文章

    23113

    浏览量

    398403
  • 电路设计
    +关注

    关注

    6677

    文章

    2455

    浏览量

    204605
  • 控制
    +关注

    关注

    4

    文章

    1011

    浏览量

    122682
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    43081
收藏 人收藏

    评论

    相关推荐

    【转】变频故障预防

    的上半桥的模块或其驱动电路故障;而加速时IPM模块过流,则是下半桥的模块或其驱动电路部分故障发生这些故障的原因,多是由于 外部灰尘进入变频
    发表于 05-11 21:33

    电机控制器过电流故障产生原因

    瞬时断电,电流产生尖峰,导致IGBT过电流;电机控制器复位后再起动造成过电流。电机控制器过电流主要是加减速时间太短、负载发生突变、电压过低或过高、断相、短路、漏电流、电磁干扰及电机控制器
    发表于 10-26 10:54

    浪涌发生器测量电缆故障

    脉冲电流法 浪涌发生器在电缆故障时点燃电弧,在故障和电涌发生器之间产生行波。时域反射显示此瞬态波,指示电缆故障的距离。用于脉冲电流方法的线性
    发表于 01-24 10:14

    MCLR和电源到控制器之间的电压不同会发生什么?

    如果它们在MCLR pin和电源引脚到控制器之间的电压不同,会发生什么? 以上来自于百度翻译 以下为原文 What will happen if their is an differ
    发表于 05-09 14:40

    请问M0/M4微控制器发生故障时用户如何在进入硬故障之前检查状态?

    当M0/M4微控制器(MCU)发生故障时,用户如何在进入硬故障之前检查状态)?
    发表于 12-08 07:44

    电机控制器偶发故障的排查与分析

    电子产品故障类别中,偶发故障由于故障现象的不可重复性,通常查找原因较为困难。本文针对一种电机控制器产品出现的通信偶发故障现象,通过认真细致的
    发表于 02-03 06:21

    控制器复位故障

    代码 原因01 控制器复位故障02 控制器电源故障03 变频为准备完故障04 变频
    发表于 09-06 09:00

    预防变频电源故障的方法

    故障,具体表现在哪里?应该采取什么预防措施?变频电源会其他设备造成什么故障?如何预防  关于电源中高次谐波的问题。由于几乎所有的变频电源都使用PWM(脉冲宽度调制)
    发表于 12-30 07:50

    微控制器监控集成电路中的故障保护分析

    输入电压低于复位阈值时触发复位。在监控电压升至阈值电压以上后,复位输出在复位超时期间保持有效,然后取消有效,从而允许目标微控制器离开复位状态并开始工作。但是在监控打开并将复位输出拉低之前,复位输出会发生
    发表于 03-26 07:00

    什么是微控制器MCU

    的应用中。微控制器基础知识微控制器包括单个芯片上的小型计算机系统的主要元件。它们包含内存,IO和CPU以及同一芯片。这大大减小了尺寸,使其成为小型嵌入式系统的理想选择,但这意味着在性能
    发表于 10-29 10:56

    s32k344微控制器的RTD,SPI初始化硬故障的原因?

    我正在尝试配置我的 s32k344 微控制器的 RTD,但我遇到了 SPI Init 进程的问题。当我从 0 到 2 选择 LPSPI 时,它们运行良好,但从 3 到 5 它会出现硬故障。我还尝试更改项目、工作区甚至板,但它总是
    发表于 03-28 08:51

    Potentia电源控制器简化电源系统的故障检测

        Potentia Semiconductor公司的PS-2607是其首款具备嵌入式故障记录特性的电源系统控制器。该电源系统控制器将最近
    发表于 03-13 13:07 881次阅读

    如何预防液相泵发生故障

    如何预防液相泵发生故障              要保持泵的良好操作性能,必须持续保持系统的清洁
    发表于 12-25 16:31 484次阅读

    电机控制器故障及排除步骤

    电机控制器故障及排除步骤有哪些?
    的头像 发表于 08-05 14:21 1.4w次阅读

    控制器发生故障时应该如何处理

    控制器发生故障时,可以采取以下步骤进行处理: 一、初步检查与诊断 检查电源连接 : 确认控制器的电源线路是否连接正常,有无松动或短路现象。 检查电源开关是否处于正常状态,是否损坏或堵
    的头像 发表于 10-17 13:55 987次阅读