ESD,PCB设计,KiCad ERC,RS485技术文章分享

ESD,PCB设计,KiCad ERC,RS485技术文章分享ESD 放电路径分析金属外壳的产品在接地情况下 理论上不论是抗干扰特性 EMS 还是自身辐射 EMI 都能够有一定提升

欢迎大家来到IT世界,在知识的湖畔探索吧!

ESD放电路径分析

金属外壳的产品在接地情况下,理论上不论是抗干扰特性EMS还是自身辐射EMI都能够有一定提升。从回流本质来说,金属外壳接地改变了信号的回流路径,对于外部干扰信号来说,干扰信号的回流路径主要依靠PCBA的GND平面耦合到铜板,再有铜板回到发射信号的地;当金属外壳接地情况下,大部分外部干扰信号将会通过外壳,外壳到接地点,再由接地点回到干扰信号的地,实现干扰信号的回流,这点不仅仅适用于​ESD,对于其他的RI类干扰,也同样适合。

ESD,PCB设计,KiCad ERC,RS485技术文章分享



欢迎大家来到IT世界,在知识的湖畔探索吧!

ESD,PCB设计,KiCad ERC,RS485技术文章分享

外壳不接地 外壳接地

​下面以一篇实例分析。

实验现象:在对产品如下处进行±10KV放电时,主机本身已经外壳接地,显示屏画面均有机率出现卡死现象,显示屏重新上下电,无法恢复,摄像头重新插拔,可以恢复,不满足实验等级Class C。

ESD,PCB设计,KiCad ERC,RS485技术文章分享

实验现象分析:

若产品本身外壳接地,当静电进入产品后,会汇入到外壳接地点/PCBA的地,最终进入铜板,再由铜板回到干扰信号的地,实际产品回流路径分析:

1.通过外壳,直接​流入到外壳接地点,再由外壳接地点回到铜板;

2.通过外壳,进入产品其他金属部件,在金属部件跟外壳搭接良好(接地点尽可能多)情况下,会直接流入外壳,再到外壳接地点,再到铜板;若跟外壳搭接存在较大阻抗(跟金属外壳存在较大缝隙,螺丝钉对应的PCBA未露铜等),该部分干扰信号将有可能增加进入PCBA,增加对PCBA的干扰……

查看原文:
https://www.dianyuan.com/eestar/article-7978.html

PCB设计十大黄金准则

1. 控制走线长度控制走线长度,顾名思义,即短线规则,在进行PCB设计时应该控制布线长度尽量短,以免因走线过长引入不必要的干扰,特别是一些重要信号线,如时钟信号走线,务必将其振荡器放在离器件很近的地方。对驱动多个器件的情况,应根据具体情况决定采用何种网络拓朴结构。

ESD,PCB设计,KiCad ERC,RS485技术文章分享

2. 尽量避免走线形成自环PCB设计时,要注意信号线在不同层间形成走线自环路,尤其在多层板布线时,信号线在各层之间交叉走线,形成自环路的几率较大,自环路会造成辐射干扰。

ESD,PCB设计,KiCad ERC,RS485技术文章分享

3.地环路最小原则地环路最小规则,即信号线与其回路构成的环面积要尽可能小,环面积越小,对外的辐射越少,接收外界的干扰也越小。针对这一规则,在地平面分割时,要考虑到地平面与重要信号走线的分布,防止由于地平面开槽等带来的问题;在双层板设计中,在为电源留下足够空间的情况下,应该将留下的部分用参考地填充,且增加一些必要的过孔,将双面信号有效连接起来,对一些关键信号尽量采用地线隔离,对一些频率较高的设计,需特别考虑其地平面信号回路问题,建议采用多层板为宜。

ESD,PCB设计,KiCad ERC,RS485技术文章分享

4.高速信号屏蔽设计对应地线回路规则,实际上也是为了尽量减小信号的回路面积,多用于一些比较重要的信号,如时钟信号,同步信号;对一些特别重要,频率特别高的信号,应该考虑采用铜轴电缆屏蔽结构设计,即将所布的线上下左右用地线隔离,而且还要考虑好如何有效的让屏蔽地与实际地平面有效结合。

ESD,PCB设计,KiCad ERC,RS485技术文章分享

5.避免“天线效应”一般不允许出现一端浮空的布线,主要是为了避免产生“天线效应”,减少不必要的干扰辐射和接受,否则可能带来不可预知的结果。6.倒角规则PCB 设计中应避免产生锐角和直角,产生不必要的辐射,同时工艺性能也不好。所有线与线的夹角应≥135°。

ESD,PCB设计,KiCad ERC,RS485技术文章分享

7.避免不同电源层重叠不同电源层在空间上要避免重叠,主要是为了减少不同电源之间的干扰,特别是一些电压相差很大的电源之间,电源平面的重叠问题一定要设法避免,难以避免时可考虑中间隔地层……

查看原文:
https://www.dianyuan.com/eestar/article-7979.html

使能串行NOR Flash基础读模式的一个小误区

关于串行四线NOR Flash,当其作为启动(XiP)设备时,我们最常配置的读模式应该是 Fast Read Quad I/O SDR (0xEB),这种模式在数据传输时会用上全部四根I/O线(IO0-3),并且SCK可达最高频率(通常133MHz),这种读模式下Flash性能相当高。但有时候某些设计里为了保证通用性(比如我们想要一个兼容所有类型Flash型号的启动头),我们也会尝试配置最基础的读模式 Normal Read (0x03),基础的读模式在数据传输时仅使用一根I/O线(IO1),并且SCK频率通常最高50MHz,这种模式其实更多是为了兼容SPI接口的EEPROM器件。

Normal Read是任何串行NOR Flash都支持的读模式,也是最简单的一种模式,但在i.MXRT的FlexSPI外设里配置这种模式会存在关于Dummy Cycle设置的一个小误区,且听痞子衡道来:

一、在FDCB里使能Normal Read

关于FDCB及lookupTable相关知识详见痞子衡旧文 《从头开始认识i.MXRT启动头FDCB里的lookupTable》。现在我们尝试准备一个使能Normal read的FDCB头,Flash器件就以华邦W25Q64JWS-IQ为例,查看其数据手册,找到如下Normal read时序图:

ESD,PCB设计,KiCad ERC,RS485技术文章分享

从Normal read时序图里可以看出,其仅包含命令序列、地址序列、读数据序列、停止序列共四个子序列,与Fast Read Quad I/O SDR时序相比少了模式序列和Dummy序列,因此示例FDCB如下。经i.MXRT1050-EVKB板子实测,这个示例FDCB是可以正常用于启动的。

const flexspi_nor_config_t qspiflash_config = { .memConfig = { .tag = FLEXSPI_CFG_BLK_TAG, .version = FLEXSPI_CFG_BLK_VERSION, // 低速情况下可以使用LoopbackInternally .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackInternally, .csHoldTime = 3u, .csSetupTime = 3u, .controllerMiscOption = 0x10, .deviceType = kFlexSpiDeviceType_SerialNOR, // 实际上这里不管设置1Pad/2Pads/4Pads,在iomuxc里都会配置IO0-3 .sflashPadType = kSerialFlash_1Pad, // 配置SCK频率不要超过50MHz .serialClkFreq = kFlexSpiSerialClk_50MHz, .sflashA1Size = 8u * 1024u * 1024u, .lookupTable = { // Normal Read LUTs // 包含四个子序列,且全是通过 FLEXSPI_1PAD 传输 [4*CMD_LUT_SEQ_IDX_READ + 0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x03, RADDR_SDR, FLEXSPI_1PAD, 0x18), [4*CMD_LUT_SEQ_IDX_READ + 1] = FLEXSPI_LUT_SEQ(READ_SDR, FLEXSPI_1PAD, 0x04, STOP, FLEXSPI_1PAD, 0x00), }, }, .pageSize = 256u, .sectorSize = 4u * 1024u, .blockSize = 64u * 1024u, .isUniformBlockSize = false, };

欢迎大家来到IT世界,在知识的湖畔探索吧!

按照文章 《实抓Flash信号波形来看i.MXRT的FlexSPI外设下AHB读访问情形(无缓存)》 第二小节里的软硬件测试环境,我们测试无缓存下的 memcpy((void *)0x, (void *)0x, 8); 语句执行在Flash端时序如下(为便于捕捉Flash信号,实际测试时SCK频率降到了30MHz):

ESD,PCB设计,KiCad ERC,RS485技术文章分享

二、关于Dummy Cycle的小误区是什么?

在配置Fast Read Quad I/O SDR时序的lookupTable里,我们常常会根据不同的Flash器件特性在Dummy子序列里填入不同的Cycle数值。现在我们配置的是Normal read时序,有人可能会保留Dummy子序列,但是将其参数值设0(如下代码所示),根据字面理解,这样似乎也没问题,但在FlexSPI外设里,这样是不行的,这就是关于Dummy Cycle的误区……

查看原文:
https://www.dianyuan.com/eestar/article-7932.html

解决KiCad ERC错误:电源输出引脚已连接

在KiCad中,ERC错误通常是由于电源引脚未连接或连接到错误的引脚而导致的。为了解决这个问题,你可以在电源选项中选择“PWR_FLAG”来消除错误。但有时候,这会引起冲突。本文即是一例。

环境:

KiCad 版本:7.0.6操作系统版本:Win10

错误描述:

KiCad 原理图 ERC 检查出现错误,错误提示下:

类型为电源输出和电源输出的引脚已连接。

ESD,PCB设计,KiCad ERC,RS485技术文章分享

相关原理图内容如下:

ESD,PCB设计,KiCad ERC,RS485技术文章分享

错误原因:

电源输出和电源输出连接到了一起。

解决办法:

去掉两个电源输出中的一个,这里我选择,去掉 +5V 的电源输出标志。

去掉+5V 电源的电源标识

ESD,PCB设计,KiCad ERC,RS485技术文章分享

KiCad 是一款用于印刷电路板设计的自由软件,最初由法国人Jean-Pierre Charras于1992年推出,现由KiCad开发者团队维护。KiCad目前支持英语、法语、德语、意大利语、中文、日语等23个语言版本……

查看原文:
https://www.dianyuan.com/eestar/article-7980.html

RS485的A-B如果电平处于-200mv~200mv之间算高电平还是低电平?

这个应该算是对之前的RS485的最后一段总结了,之前一直没有搞懂的就是如果A-B之后处于-200mv~200mv会不会解析不正常?

因为按照485的协议标准,A-B信号大于+200mv为高电平,A-B信号差值小于-200mv为低电平。所以信号介于-200mv和+200mv之间时,接收器输出不定态(可能高也可能低),会导致数据错误。

那么之前分析的RS485的自收发电路,在并联匹配电阻后,基本没有高电平的驱动能力,照理来说是无法判断为高电平的,但是事实上芯片是可以正常通讯的,A-B波形如下,在并联120欧姆电阻后(因为并联了电阻分压,120欧姆电阻上分压值很小):

ESD,PCB设计,KiCad ERC,RS485技术文章分享

ESD,PCB设计,KiCad ERC,RS485技术文章分享

今天看ADI的介绍说这种能正常判断,是因为接收芯片内部集成了失效保护功能。可以把门限判断降到-50mV,即大于50mV为高电平,小于-200mV为低电平,这样就是可以实现短路和开路保护,而这个自收发电路也恰恰利用的就是这个功能。

这样虽然并联匹配电阻后无法正常输出高电平(大于200mV),但是只要接收端的RS485芯片内置了这个失效保护功能,那么就可以正常识别从机发送的信号。

带有失效保护功能的芯片:

ADM3485、SP485E、MAX3485、SN75276、MAX3080等等,这些芯片还是蛮不错的,带这个失效保护功能(有的也叫in open,AB总线短路保护和开路保护)。

ESD,PCB设计,KiCad ERC,RS485技术文章分享

不带失效保护的芯片:

例如SN75176、MAX1487等,这种不带失效保护,用起来要格外当心,比如接收端如果用的是这种芯片,那么要是上面那个示波器那个波形,那是肯定要出问题的,肯定解析会出问题的……

查看原文:
https://www.dianyuan.com/eestar/article-7985.html

更多精彩内容,尽在电子星球 APP(https://www.eestar.com/)

六篇技术文章,让你秒懂电容的脾气秉性

七篇DIY技术文章献给你,让你脑洞全开

五篇文章帮你开启DSP的学习思路

汇总篇:关于PID知识,重点在此

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/111066.html

(0)
上一篇 17分钟前
下一篇 2分钟前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信