摘要: 在AD(Altium Designer)进行电路板布线时,孔丙火(微信公众号:孔丙火)经常会碰到电路中有相同功能的模块,比如2路相同的RS485通信电路、多路相同继电器输出电路、多路相同的输入电路等,如果每1路都单独布局布线,费时间,且是重复劳动,有没有像word中那样的“格式刷”功能呢,1路布局布线完成后,其他相同的部分,刷一下就好了,孔丙火(微信公众号:孔丙火)在此篇文章可以帮你解释这个疑惑,提出可行的方法,达到相同功能模块快速布局布线的目的。 阅读全文
posted @ 2020-08-17 23:10 孔丙火 阅读(2180) 评论(0) 推荐(0) 编辑
摘要: Modbus在串行总线通信中的协议有RTU和ASCII两种。两种协议的不同之处,孔丙火(微信公众号:孔丙火)认为,最简单的讲,就是:RTU是直接发送数据,二进制代码,其表示的物理意义,需要发送端和接收端进行约定;ASCII发送的数据是用于表示字符的二进制代码。 阅读全文
posted @ 2019-06-12 16:12 孔丙火 阅读(4193) 评论(0) 推荐(0) 编辑
摘要: 摘要:如果继电器不是焊在电路板上使用,就需要有个插座,这样方便接线,否则继电器的管脚是没法固定导线的。实际项目中使用了HF41F的继电器(宏发),在选择继电器座的时候,有一点感想,分享给大家。继电器是宏发的HF41F系列的继电器,具体型号:HF41F-24-ZS,继电器座型号:41F-1Z-C2-1 阅读全文
posted @ 2018-08-15 15:45 孔丙火 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 如果CAN总线中有多个节点,在某一点测试CAN总线的波形(CANH和CANL之间)时,会发现在一帧数据的末尾ACK位的差分电平会偏高。网上有关于此问题的一些描述和解释,但孔丙火(微信公众号:孔丙火)认为欠妥,因此对这个问题重新分析,得出结论:凡是正确接收到数据的节点都会回复ACK位(显性电平),用示波器测试,展现出来的应该是驱动能力最强(电平最高)的节点的电平,因此,如果发送节点距离测试点较远,其测试出来的电平会相对较低,ACK位相对较高,就会形成ACK位差分电平偏高的现象。 阅读全文
posted @ 2018-06-13 17:19 孔丙火 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 在CAN总线中,显性电平是强驱动,隐性电平时弱驱动,因此当有的节点发送显性电平有的节点发送隐性电平时,总线上呈现的肯定是强驱动的状态,这就是CAN总线显性电平可以覆盖隐性电平的原因。 阅读全文
posted @ 2018-05-30 12:47 孔丙火 阅读(1400) 评论(0) 推荐(0) 编辑
摘要: 用示波器测量CANH和CANL上的差分波形,可以清晰的看到有高低电平,在短距离通信中,高电平在2-4V之间(实测),低电平为0V。那么,从波形上看,最显眼的肯定是高电平,不显眼的是低电平,那么高电平就是显性电平,低电平就是隐性电平。 阅读全文
posted @ 2018-05-24 12:10 孔丙火 阅读(4456) 评论(0) 推荐(0) 编辑
摘要: CAN波形中的冲击是由于电平陡然变化,在传输双绞线上电波反射造成的,回波反射的原理应该是很复杂的,查阅了相关文献,理论公式一大堆,什么基尔霍夫定律等等,总之,对于我们这些搞应用研究的人来说,一句话,看不懂,但有没有其他方法可以简单理解这种现象呢,我想是有的,下面列举几种比较通俗的解释,有的用自然现象解释,有的用人性解释,反应了CAN总线作为自然界的一部分,就会遵循自然规律,有的“道法自然”意思。 阅读全文
posted @ 2018-05-14 15:20 孔丙火 阅读(582) 评论(0) 推荐(0) 编辑