历史上的今天
返回首页

历史上的今天

今天是:2025年12月12日(星期五)

正在发生

2022年12月12日 | STM32典型原理图设计

2022-12-12 来源:zhihu

不光是代码有可读性的说法,原理图也有。很多时候,原理图不仅仅是给自己看的,也会给其他人看,如果可读性差,就会带来一系列沟通问题。所以,要养成良好习惯,做个规范的原理图。

此外,一个优秀的原理图,还会考虑可测试性、可维修性、BOM表归一化等。

一、分模块

如上图所示,用线把整张原理图划分好区域,和各个区域写上功能说明,比如电源、STM32等。

这样可以让人更清晰、更快速地理解整个原理图,而调试、维修的时候也很容易根据问题来查找电路。

二、标注关键参数

如上图所示,标注了最大输出电流,这样可以方便别人修改电路的时候,知道电源能不能带得起负载。

同时,也可以写其它参数,比如输入电压范围、适用的温度范围,甚至是数字电路中的真值表等。

三、电阻、电容、电感、磁珠的注释

1、电阻

如上图所示,每个电阻都写上阻值、精度。针对大功率电阻,也可以写上功率,要视具体情况灵活变通。

一般对于开关电源上的采样电阻,以及运放电路上的电阻得用1%精度,上下拉电阻可以使用5%精度。

注意:这里的阻值不建议写成102,要直接写成1K。尽量不要让别人去做这个换算,或者人家也不会算。

2、电容

如上图所示,每个电容都写上了容值和耐压。针对高精度电容,也可以写上精度,或者是材质。比如,瓷片电容的材质有X7R、Y5V、NP0等。

注意:这里的容值不建议写成105,要直接写成1uF。

3、电感

如上图所示,每个电感都写上电感值和饱和电流。

4、磁珠

如上图所示,每个磁珠都写上阻值和对应的频率。

5、其它元件

其它元件也是和电阻、电容等类似,比如晶振8MHz 50ppm等,要举一反三。

四、可维修性

如上图所示,增加L1电感,以便维修时可以断开,更容易排查故障。这里可以使用电感、磁珠,或者0R电阻,视具体情况而定。

但是也有特殊情况,如果负载特别大,需要的串入的元件功率很大,成本增加太多,也是划不来的,这时便可以不加。

如果后面接的是QFP64封装之类芯片,功率又比较小,可以串入元件,因为QFP焊接不良的情况会比较多。

五、BOM表归一化

BOM表就是物料清单,尽量让物料的种类少一些,可以让采购员减少工作量,也会在生产上减少很多问题。

这里有两个上拉电阻,一个是4.7K,一个是10K,如果这个阻值影响不大的话,可以把它们都合并为10K。

去耦电容也是雷同的操作,要举一反三。

六、电源和地的符号

如上图所示,对于双电源系统来说,要在电源符号上写上正负号,单电源系统可以只写正号。

但千万不要用VCC,不然别人看的时候,还要观察一下是几V供电的。

如上图所示,只有一个地平面,则用GND;有数字地和模拟地,则用AGND、DGND。

另外,有一些系统还有视频地、音频地等,也要用不同的符号。

注意:不要把GND这些网络名给隐藏掉了,会容易出问题。

七、测试点

如上图所示,增加了测试点,测试点也就是一个圆形的pad,裸铜的。

在一些QFP、BGA、QFN封装的芯片,有的引脚很难用示波器测量,这时可以增加测试点,方便操作。

八、网络标号

如上图所示,PC7、PC6是接OLED12864的IIC接口。这里的网络标号增加OLED前缀,以减少网络标号的冲突,也增加了可读性。

同理,接温度传感器的网络可以写DS18B20_DATA,网络标号上增加了元件名。至于其它的芯片,也是一样的操作,所有的网络标号均使用大写字母。
九、容错性/兼容性

在设计初期,或是不经意,或是工期太赶,就没有那么多时间去研究电路上的接法是否正确。这时候,可以使用一些预留的电路,来提高整板的容错性。

如上图所示,假设工程师还不确定是RX对TX,还是RX对TX的时候,可以使用四个电阻来实现这两种接法(NC为不接)。

  • 焊上R11和R14,不焊R12和R13时,是RX对RX,TX对TX的接法。

  • 不焊R11和R14,焊上R12和R13时,是RX对TX,TX对RX的接法。

当调试通过后,再把这四个电阻去掉,并连上正确的接法。这样既能保证工期,又不会出错。

如果一个板子不太确定用STM32的F103,还是F407,此时可以做成兼容设计。

如上图所示,圆圈中可放置0R电阻,使用F103时,把0R焊上,电容不焊;使用F407时,把电容焊上,0R不焊。

当然,也可以预留其它电路,要举一反三。

十、NC、NF

原理图上常常出现NC和NF两种字符,如下图所示,是不接、不焊的意思。

  • NC=Not connect 不接

  • NF=Not Fix 不安装

当然,NC也可以表示为normal close常闭,在继电器、接触器上用的多,要视具体情况来辨认。

十一、版本变更
很多时候,一个电路不是一版就成功的,它会经历很多版本,每个版本都有变更的地方,这时要明确地标注出来。

如上图所示,明确地指出,V2版本把C12改成10uF,以便出现问题,容易追溯。

十一、悬空引脚


悬空引脚也要画上X。

十二、可扩展性

很多时候,需求是不断变化的。如果仅仅针对当前需求来设计,一旦将来有改动,又要重新打板。

所以,很有必要增加一些预留的引脚、电路,以便快速验证整板的功能是否满足新需求。如下图所示,就预留了一些IO口。

十三、防呆

有一些接口是不防呆的,也就是存在两种或多种接法。

如上图所示,4P杜邦线(合在一起,没有分开的),有两种接法:一种是红黑白黄;另一种是黄白黑红。

然后,该座子在原理图上是上图所示的定义,那么会有一种接法导致电源接反,可能会烧坏元件。

如果原理图是设计成这样,则不会烧坏元件,因为3.3V电源也就加在GPIO口上而已。

要做防呆,可以使用防呆的座子,比如USB座、航空接口等。

也有另一种方法——对称设计法。

如上图所示,引脚的排列是对称的,也就是无论怎么接,都是没问题的,只是成本会有所增加。

还有一种方法适用于直流电源的接口,一般是门禁系统用的多。

如上图所示,增加一个整流桥,不管+13.4V和PGND怎么接,在1、3引脚上都能产生正确的+12V和GND。

当然,这种方法也要考虑成本和功耗等。

十四、信号的流向

一些模拟电路,需要标明信号的流向。

如上图所示,标明了定向耦合器中的信号流向。

十五、PCB走线规则与建议

如果PCB不是你画的,那么可以在原理图上标明PCB的走线规则或者建议。

如上图所示,标明了一对差分线在PCB上的处理方法。

十六、不使用表示取反

一旦用了,就有可能被wire挡住,然后看不到,从而导致网络可能连接不正确,可以考虑用#来表示取反。


推荐阅读

史海拾趣

FORMOSA公司的发展小趣事

在半导体技术日新月异的时代,一家名为“FORMOSA半导体科技”的公司凭借其在先进制程技术上的突破,迅速在行业内崭露头角。该公司专注于研发和生产高性能的处理器和存储器芯片,为智能手机、数据中心等高端应用提供核心动力。通过持续的研发投入和与全球顶尖科技公司的合作,FORMOSA半导体科技成功打破了多项技术壁垒,其产品在市场上赢得了广泛赞誉。公司还积极响应绿色环保的号召,推出了一系列低功耗、高效率的半导体解决方案,为可持续发展贡献力量。

广州奥松公司的发展小趣事

奥松电子拥有一支近200名工程师组成的专职研发团队,并配备了超过7000㎡的研发实验室。实验室中配置了步进式投影光刻机、双面光刻机等先进设备,为公司的产品研发提供了有力的支持。这些设备不仅满足了产品研发、小试以及中试各个阶段的试验条件,也为公司的技术创新提供了坚实的基础。

台湾义隆电子(ELAN)公司的发展小趣事

义隆电子非常重视研发实力和人才培养。公司拥有一支高素质的研发团队,员工总数的七成以上为研发人才。公司每年投入大量资金用于研发新产品,并注重培养员工的创新能力和实践能力。此外,义隆电子还与国内外知名学府合作,共同培养高素质的人才,为公司的长期发展提供了有力保障。

AB Connectors Ltd公司的发展小趣事

AB Connectors Ltd成立于上世纪九十年代初,当时电子行业正处于飞速发展的黄金时期。公司创始人张三和李四凭借对连接器技术的深刻理解和对市场需求的敏锐洞察,决定创立这家公司。初创时期,公司面临着资金短缺、技术瓶颈和市场认可度低等挑战。然而,通过不懈的努力,AB Connectors Ltd成功研发出了一款具有竞争力的新型连接器产品,并在国际电子展览会上获得了广泛关注。这为公司打开了市场大门,奠定了发展的基础。

华润华晶公司的发展小趣事

进入新世纪,电子行业的技术更新换代速度加快。AB Connectors Ltd意识到,只有不断创新才能在激烈的市场竞争中立足。于是,公司加大了研发投入,组建了一支高素质的研发团队,专注于连接器技术的创新。经过多年的努力,AB Connectors Ltd成功开发出了一系列具有自主知识产权的新型连接器产品,不仅提高了产品的性能和质量,还降低了生产成本。这些创新产品为公司赢得了众多客户的青睐,进一步巩固了市场地位。

Ericsson公司的发展小趣事

Ericsson公司在早期就非常注重市场拓展和全球布局。通过与各国电信运营商建立合作关系,Ericsson成功将其产品和服务推广到了全球各地。特别是在中国市场,Ericsson早在19世纪90年代就与中国签订了供货合同,成为中国通信网络建设的重要参与者。如今,Ericsson已经在中国扎根130余年,成为了唯一一家从1G到5G全程参与中国通信网络建设的企业。

问答坊 | AI 解惑

LED品质的影响因素

replyreload += \',\' + 375313;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

液晶电视:增量又增收LED渐入佳境

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 LED电视进入爆发期 去年,增量不增收的问题一直困扰着彩电企业。中怡康数据显示,2009年1月~5月,中国液晶电视零售量达489.5万台,同比增长72.2%;零售额达236.6亿元,同比仅增长6.7%。 ...…

查看全部问答>

关于bootloader中断向量的问题

读完bootloader,一点疑惑: 1、发生异常时,中断向量表是有硬件根据异常强行跳转的,再由那个宏得到服务程序地址?非中断向量处理 是 中断向量处理 的一个补充?这个理解对不 2、在起始代码里reset是直接跳转的,单独设置了irp中断,其余都是未 ...…

查看全部问答>

烧写wince系统问题?

各位大哥,我是第一次发贴,遇到了一直没有解决的问题,问了英蓓特公司可是没有答复,只有请各位大哥帮帮了。 1、通过flash prrogrammer我烧写了nboot.bin。显示成功。但是怎么检验呢? 2、他说接下来要下载eboot.nb0原文是这样的: 打开工程( ...…

查看全部问答>

安装完U盘过滤驱动,重启蓝屏怎么解决?

照着张帆的《Windows驱动开发技术详解》第22章的例子,做了一个U盘过滤驱动,将U盘禁用。 安装好之后重启,刚刚出现XP的横向滚动条就蓝屏了。 然后我先不安装驱动,进入系统后将驱动程序放到system32/drivers下面,在注册表HKEY_LOCAL_MACHINE\\S ...…

查看全部问答>

NAND FLASH 烧写问题(求救!)

2440在使用SJF2440启动测试时会检测不到文件?只有第三个内存读写测试是可以的   哪位好心人帮忙指点一下啊…

查看全部问答>

怎样编写浮点运算

用C51怎样编写浮点运算,并用数码管显示,用C语言编写…

查看全部问答>

altium能不能进行浮空走线的检查呢?如图

由于我总改走线,会留下浮空的小线段,如图,我知道这种线段影响板子的稳定,不知道altium 6.9 能不能检查是否存在浮空走线呢?然后我就可以删除它了,因为有些浮空走线不容易发觉。。。。…

查看全部问答>

电子拉力机有哪些现象是不正常的

    拉力机购买时最好还是观察清楚,也试用一下是不是正常,出现以下10种情况的就不正常了,最好别着急购买哦!   1、拉力机油漆的颜色不美观大方,色调不柔和,套色不协调,不同颜色的界限不分明,互相污染。   2、拉力机的 ...…

查看全部问答>