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

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

3天内不再提示

PCB布局,模块化设计的技巧

PCB线路板打样 来源:LONG 2019-07-26 09:15 次阅读

我注意到世界上有两种人:那些装满轻便鞋的大衣橱可供选择的人他们的日常活动,以及那些有一些(太)旧鞋的人,他们吱吱作响,直到脚趾孔变得无法忍受。我是后者之一,不幸的是我现在的一双运动鞋 - 它有时间来替换它们。但总有一个黄金时期可以取代旧鞋:找到当前对的疲惫程度比刚刚破坏的新鞋的刚度更加笨重的时间点。

不幸的是,知道何时更换鞋子似乎更像是一个直观的过程,而不像电子产品那样可以跟踪和管理。尽管如此,报废组件过时管理仍然是电子设计中的一个挑战。当单个组件在产品达到其生命周期结束之前变得过时时,存在明显的过渡问题。例如,微控制器经常被更新的版本所取代,因为它们的寿命短(EOL)周期为五年或更短。由于寿命有限,工业数据采集器和车辆停放支付机等长寿命产品面临着超越微控制器并需要定期更换的持续挑战。

如果您没有准备,请迁移到新的微控制器可能是一个痛苦的过程,涉及硬件和固件开发人员之间的密切协调(以及潜在的错误传达)。但是,遵循这三个重要的模块化设计技巧可以帮助您开发更平滑的微控制器转换过程:

1。模块化原理图设计以最大限度地减少更改

如果MCU迁移需要硬件重新设计,模块化原理图可以节省大量时间。将所有原理图保存在单个设计文件中的便利性并不总是值得的!如果两者不是引脚兼容的话,用新的微控制器替换过时的微控制器可能会有问题。在这种情况下,微控制器无法更换,直到手动移动其他组件并重新连接每个连接。

模块化原理图设计是一个更好的选择,可以灵活地组织微控制器单个原理图表并使用网络端口连接到其他模块。使用这种方法,您只需要更改微控制器原理图模块。这比非模块化原理图更加整洁和高效。

如果在电子表格中创建表格以确保引脚正确映射到新的微控制器,它也会有所帮助。这可以减少修改新PCB时出错的可能性。但是,如果组件的使用寿命影响到您的任何产品,您可能需要考虑使用AltiumVault®的项目生命周期管理功能来更好地跟踪和同步您的设计。

按模块隔离原理图,以最大限度地减少新MCU迁移的变化。

2。开发易于迁移的可移植代码

创建优秀代码不仅仅是在编程指令页面上处理页面并使硬件正常工作。良好的固件编程涉及建立系统层次结构以规划编码模块,并在迁移到新的微控制器时最小化对源代码的更改。代码越便携和结构化越好。

系统的源代码可以分为硬件级别,如输入,通用异步接收器 - 发送器(UART)和定时器。这些硬件级模块配置微控制器的寄存器并与之交互。专用于系统算法的源代码放在单独的部分中。例如,数据库,Modbus和数据记录模块不依赖于硬件,可以单独放置。

最重要的是,当转换到新的微控制器时,只需要修改与微控制器内部相关的源代码。这种方法最大限度地缩短了修改固件以适应新微控制器所需的时间。使用正确的结构,移植过程可以在硬件团队同时修改设计时开始。

3。选择引脚兼容的微控制器以节省时间

确保高效的PCB布局是迁移到新微控制器时节省时间和精力的最有效方法。迁移到新微控制器的最繁琐部分是将每个信号重新映射到电路中的其他组件的过程。当微控制器有数百个引脚时,轻微的错误会使转换过程复杂化。因此,最好与制造商核实过时的微控制器是否需要更换引脚到引脚。

当我的一个设计包含基于恩智浦ARM7的LPC2368微控制器时,我直接遇到了EOL问题。不过,运气在我身边,因为较新的微控制器与我现有的设计引脚兼容,为我节省了修改PCB本身的巨大麻烦。话虽如此,在某些情况下,引脚兼容版本不可用,在这种情况下需要修改硬件设计。

引脚兼容的微控制器可能意味着无需修改硬件。

使用过时管理软件准备设计

< p>如果没有简化的工作流程,访问设计历史记录和组件可定制性,高效的PCB设计难以实现。理想情况下,需要能够监控所有组件的独立和模块化更改,同时确保整体同步。通过优化的模块化和每次转换的重复性较少的工作提供报废管理,过时管理软件可以最大限度地减少意外和额外的工作。 PCB设计软件CircuitStudio®提供了全面,先进的解决方案。

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

    关注

    5364

    文章

    11141

    浏览量

    357985
  • pcb
    pcb
    +关注

    关注

    4288

    文章

    22747

    浏览量

    392712
  • 电路设计
    +关注

    关注

    6634

    文章

    2392

    浏览量

    200752
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42762
收藏 人收藏

    评论

    相关推荐

    PCB模块化布局思路

    面对如今硬件平台的集成度越来越高、系统越来越复杂的电子产品,对于PCB布局应该具有模块化的思维,要求无论是在硬件原理图的设计还是在PCB布线中均使用
    发表于 09-15 09:20 2033次阅读

    明导:新一代模块化规划布局及人工智能的草图布线技术

    2015年PCB设计工程师技术大会视频回顾Mentor Graphics:新一代模块化规划布局及人工智能的草图布线技术-电子发烧友网看完视频,你是否有问题呢?欢迎回帖提问,相关问题,我们将收集给演讲的工程师回答。
    发表于 04-23 14:04

    AD模块化布局求解?

    请教一个各位大佬,假设使用AD在一个设计中有几路完全相同的模块电路,怎么可以在布局完其中一个后,通过设置让其他模块以相同的方式进行布局布线。
    发表于 04-02 19:43

    pcb布局简介

    PCB布局简介:以电流走向为依据,以模块化布局,减少干扰。指示灯,座子,蜂鸣器,大电感,继电器,开关,按键等元器件一般放置板边。小元器件不能放置在大元器件之间;大元器件需要固定架,过重
    发表于 10-14 10:28

    什么是模块化编程

    1什么是模块化模块化编程就是把我们的一整个项目,分成很多模块(比如一个学生成绩查询可以分为,登陆,查询,修改保存,退出等模块)而一个程序工程包含多个源文件(.c 文件和 .h 文件),
    发表于 12-06 08:02

    什么是模块化编程?模块化编程的注意事项

    单片机零基础入门(8-4)模块化编程---LED1602调试工具一、回顾二、什么是模块化编程?1、传统方式编程:2、模块化编程3、模块化编程框图3、
    发表于 02-23 07:14

    模块化Java:动态模块化

    在前一篇文章《模块化Java:静态模块化》中,我们讨论了如何构建Java模 块并将其作为一个单独的JAR进行部署。文中的例子给出了一个client和一个 server bundle(两者在同一个VM中)
    发表于 12-01 11:54 24次下载

    模块化逆变电源的设计与应用

    模块化逆变电源的设计与应用 摘要:讨论模块化逆变电源的应用场合及设计特点,并以某定向陀螺用的逆变电源为例,
    发表于 07-10 11:31 1436次阅读
    <b class='flag-5'>模块化</b>逆变电源的设计与应用

    串行RapidIO提升模块化基站设计

    串行RapidIO提升模块化基站设计 蜂窝基站的模块化设计和制造对组合视频、语音和数据等 3G 移动服务,即通常所说的“三重服务”至关重要。但是,为什么模块化设计
    发表于 03-10 13:56 1047次阅读
    串行RapidIO提升<b class='flag-5'>模块化</b>基站设计

    模块化程序设计

    模块化程序设计思想,单片机c语言的模块化设计,方便移植,将程序封装备用。
    发表于 03-22 15:29 9次下载

    采用物联网PCB模块化设计理念有哪些优势?

    作为工程师,我们最糟糕的噩梦之一就是一遍又一遍地做同样毫无意义的事情。采用物联网PCB模块化设计理念将使您免于那种单调。通过重复使用PCB设计,优化您的设计流程,节省时间,金钱和理智。
    的头像 发表于 07-23 11:53 2458次阅读

    PCB模块进行模块化设计的布局概述

    面对如今硬件平台的集成度越来越高、系统越来越复杂的电子产品,对于 PCB 布局应该具有模块化的思维,要求无论是在硬件原理图的设计还是在 PCB 布线中均使用
    的头像 发表于 03-08 15:42 7006次阅读
    <b class='flag-5'>PCB</b><b class='flag-5'>模块</b>进行<b class='flag-5'>模块化</b>设计的<b class='flag-5'>布局</b>概述

    PCB模块化布局思路

    面对如今硬件平台的集成度越来越高、系统越来越复杂的电子产品,对于PCB布局应该具有模块化的思维,要求无论是在硬件原理图的设计还是在PCB布线中均使用
    的头像 发表于 06-05 15:13 5015次阅读
    <b class='flag-5'>PCB</b><b class='flag-5'>模块化</b><b class='flag-5'>布局</b>思路

    什么是模块化自动

    什么是模块化自动
    的头像 发表于 03-10 16:29 2473次阅读
    什么是<b class='flag-5'>模块化</b>自动<b class='flag-5'>化</b>?

    模块化UPS是什么?模块化UPS电源并机的优点

    模块化UPS是什么?模块化UPS电源并机的优点  模块化UPS是一种将UPS电源拆分为多个独立模块的解决方案。每个模块包括一个或多个电池组、
    的头像 发表于 01-10 15:16 1034次阅读