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

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

3天内不再提示

有哪些基本PCB设计技巧?

PCB线路板打样 来源:LONG 2019-07-23 14:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当你在家工作时,有一些工作的好处。您可以自己做饭,在午餐时洗一些衣物,然后喝所有你想要的茶。我用一个炉顶水壶为我的茶煮水,所以当我进入书写区时,我依靠它的高音哨声告诉我它什么时候完成。

除非有时候我在不小心,我盖不好盖子。结果,尽管其内部的液态水迅速变成气体,但水壶保持沉默。在这种情况下,我的粗心行为只意味着我会少喝茶,在嵌入式系统中,如果你不知道如何操作看门狗定时器(WDT),后果会更高。当您的WDT无法运行时,停滞的微控制器将保持停滞状态并导致嵌入式系统保持关闭状态。让我们看一下如何让它们在第一次尝试时正常运行,以便您可以避免这种情况。

为什么嵌入式系统尽管有WDT仍然无法恢复

WDT是电子设备中的一种简单故障安全功能,可在硬件或软件崩溃时帮助重启微控制器。 WDT可作为单独的集成(IC)或微控制器内部的内置功能提供。不使用WDT在嵌入式系统中,设计通常是不可原谅的罪。

WDT的操作方式很简单。它被编程为在设定的时间间隔内倒计时。在正常操作下,微控制器会定期刷新WDT的倒数计时器,以防止它过期。如果微控制器没有响应,则不会刷新WDT。结果,当WDT到期时,它将触发脉冲或信号以复位微控制器。这个简单的功能可以补偿可能导致微控制器崩溃的设计错误或环境因素。

然而,如果您的WDT出现故障,那么您的嵌入式系统不太可能从其错误状态中恢复。这就是为什么重要的是要找出WDT可能无法复位微控制器的原因。最明显的答案是WDT有问题。但是,如果您反复使用多个单元中的嵌入式系统无法恢复,那么您的设计就会出现问题。

实际上,在我设计和部署数百个基于微控制器的设备的多年中,我从来没有遇到过一次WDT失败的案例。根本原因通常只是人为错误。


当WDT无法恢复停滞的微控制器时所见到的

为什么WDT可能无法正常运行

对于使用内部WDT的嵌入式系统,如果无意中覆盖了配置位,则运行代码可以取消激活WDT。外部WDT遇到完全不同的问题。在这种情况下,当固件工程师开发和调试程序时,它有一个跳线引脚可以断开外部WDT的复位信号。这些跳线通常需要在现场部署单元之前手动连接。如果不是,那么WDT复位信号将保持断开状态,无法复位微控制器。

WDT无法正常工作的另一个原因是编码错误。如果刷新WDT定时器的功能放在程序的错误部分,它们将无法运行。当实时操作系统(RTOS)中存在多个具有不同优先级的任务时,微控制器的固件变得复杂。即使较低优先级的任务处于异常无限循环中,优先级较高的任务也可能继续执行。如果刷新WDT定时器是最高优先级的任务,那么当微控制器不能正常工作时,它将不会刷新。


确保这样做是好的做法WDT正确刷新

如何确保WDT可靠运行

确保WDT完成其工作涉及固件开发人员,系统安装程序和硬件。固件开发人员应该在编程中应用最佳实践,以避免关闭内部WDT的代码溢出。固件开发人员必须很好地理解微控制器的存储器架构以及如何在代码中正确使用存储器指针和分配。

除此之外,应该起草程序的结构以便WDT在程序的适当位置刷新。这意味着如果在程序中的任何一点产生无限循环,程序将触发复位。您还可以开发一个测试实用程序来检查现场WDT的功能。这也消除了在外部WDT和微控制器之间丢失任何断开的跳线引脚的风险。

最后但并非最不重要的是,需要正确的PCB设计以确保WDT可靠地运行。使用外部WDT进行设计时,您需要确保刷新信号远离其他高速信号。这是为了防止交叉耦合电干扰刷新WDT。您可以使用Altium的CircuitStudio®等PCB设计软件设置精确的间隙规则,以确保WDT的信号完整性。

对WDT设计有疑问吗?和Altium的专家交谈。

检查Altium的运行情况......

强大的PCB设计

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

    关注

    4417

    文章

    23964

    浏览量

    426151
  • 电路设计
    +关注

    关注

    6745

    文章

    2797

    浏览量

    220222
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    射频PCB设计实战指南

    说实话,射频PCB设计真不是什么高深莫测的玄学,但确实有很多细节容易让人掉坑里。这些年做过不少项目,从2.4G到28GHz毫米波,每一块板子都让我对"细节决定成败"了更深的理解
    的头像 发表于 04-09 15:24 2312次阅读
    射频<b class='flag-5'>PCB设计</b>实战指南

    EMC PCB设计总结

    EMC PCB设计总结
    发表于 03-23 14:52 13次下载

    如何选择一家可靠的PCB设计公司?

    本文为您详解选择PCB设计公司时需要关注的核心要素,包括技术能力、全链条服务、行业经验等,并介绍上海凝睿电子科技提供的专业PCB设计到批量制造的一站式解决方案,助您高效完成电子产品硬件开发。
    的头像 发表于 01-20 16:03 780次阅读

    PCB设计 | AI如何颠覆PCB设计?从手动布线到智能自动化的30年演进

    BarryOlney任澳大利亚In-CircuitDesignPtyLtd(iCD)公司执行董事。该公司深耕PCB设计服务领域,专门研究电路板级仿真技术。其开发的iCDDesignIntegrity
    的头像 发表于 11-27 18:30 5198次阅读
    <b class='flag-5'>PCB设计</b> | AI如何颠覆<b class='flag-5'>PCB设计</b>?从手动布线到智能自动化的30年演进

    PCB设计与打样的6大核心区别,看完少走3个月弯路!

    一站式PCBA加工厂家今天为大家讲讲PCB设计PCB打样什么区别?PCB设计和打样之间的区别。PCB设计(Printed Circuit
    的头像 发表于 11-26 09:17 742次阅读
    <b class='flag-5'>PCB设计</b>与打样的6大核心区别,看完少走3个月弯路!

    PCB设计师必看!这些‘反常识’操作正在毁掉你的电路板

    一站式PCBA加工厂家今天为大家讲讲PCB设计组装失败的原因那些?PCB设计组装失败的原因及解决方法。PCB设计组装失败的原因涉及设计、材料、制造、组装及环境等多个环节,需针对性解决
    的头像 发表于 10-13 09:57 702次阅读

    PCB设计中单点接地与多点接地的区别与设计要点

    一站式PCBA加工厂家今天为大家讲讲PCB设计中的单点接地与多点接地什么区别?单点接地与多点接地区别与设计要点。在PCB设计中,接地系统的设计是影响电路性能的关键因素之一。单点接地和多点接地是两种
    的头像 发表于 10-10 09:10 2736次阅读
    <b class='flag-5'>PCB设计</b>中单点接地与多点接地的区别与设计要点

    深度解读PCB设计布局准则

    无论您是在进行高速设计,还是正在设计一块高速PCB,良好的电路板设计实践都有助于确保您的设计能够按预期工作并实现批量生产。在本指南中,我们汇总了适用于大多数现代电路板的一些基本PCB设计布局准则
    的头像 发表于 09-01 14:24 7728次阅读
    深度解读<b class='flag-5'>PCB设计</b>布局准则

    上海图元软件国产高端PCB设计解决方案

    在当今快速发展的电子行业中,高效、精确的PCB(印刷电路板)设计工具是确保产品竞争力的关键。为满足市场对高性能、多功能PCB设计工具的需求,上海图元软件推荐一款专为专业人士打造的国产高端PCB设计解决方案。
    的头像 发表于 08-08 11:12 4503次阅读
    上海图元软件国产高端<b class='flag-5'>PCB设计</b>解决方案

    PCB设计与工艺规范

    作为一名PCB Layout工程师,印制电路板(PCB)设计是吃饭的本事。不仅要兢兢业业“拉线”,而且要有“全局意识”,清楚整个流程是怎么样的。通常来说,电路板的设计主要包含前期准备、PCB设计
    的头像 发表于 08-04 17:22 1601次阅读
    <b class='flag-5'>PCB设计</b>与工艺规范

    PCB设计,轻松归档,效率倍增!

    PCB设计一键归档简化流程,提升效率,一键归档,尽在掌握!在电子产品设计领域,PCB设计工作完成后,需要输出不同种类的文件给到PCB生产商,产线制造部门,测试部门,同时还需将设计文件进行归档管理
    的头像 发表于 05-26 16:17 885次阅读
    <b class='flag-5'>PCB设计</b>,轻松归档,效率倍增!

    开关电源的PCB设计

    工作不稳定,发射出过量的电磁干扰(EMI)。PCB设计是开关电源研发过程中极为重要的步骤和环节,关系到开关电源能否正常工作,生产是否顺利进行,使用是否安全等问题。随着功率半导体器件的发展和开关技术的进步
    发表于 05-21 16:00

    原理图和PCB设计中的常见错误

    在电子设计领域,原理图和PCB设计是产品开发的基石,但设计过程中难免遇到各种问题,若不及时排查可能影响电路板的性能及可靠性,本文将列出原理图和PCB设计中的常见错误,整理成一份实用的速查清单,以供参考。
    的头像 发表于 05-15 14:34 1415次阅读

    DDR模块的PCB设计要点

    在高速PCB设计中,DDR模块是绝对绕不过去的一关。无论你用的是DDR、DDR2还是DDR3,只要设计不规范,后果就是——信号反射、时序混乱、系统频繁死机。
    的头像 发表于 04-29 13:51 3184次阅读
    DDR模块的<b class='flag-5'>PCB设计</b>要点

    Altium Designer PCB设计高级进阶

    PCB设计的高级进阶的内容进行相关的介绍 纯分享贴,需要可以直接下载附件获取完整资料! (如果内容帮助可以关注、点赞、评论支持一下哦~)
    发表于 04-27 16:40