CAN 总线分裂终端:典型的元件值是多少?
元件值
CAN 总线分裂终端通常由三个元件组成:
- 两个等值电阻。通常是
60Ω电阻,以获得120Ω的总线终端总阻抗(这是 CAN 电缆的标准阻抗)。通常根据可用性使用59.7Ω、59.9Ω或60.4Ω电阻。 - 一个电容。此电容通常在
33nF到100nF范围内。大多数设计者使用47nF或100nF电容。我建议从47nF开始。
元件额定值
额定值取决于最坏情况设计假设:
- 保守方法:假设总线中的一条线(
CANH或CANL)连接到VCC电源轨(通常为12V或24V,取决于应用),另一条线连接到GND,即在总线两端施加12V或24V的差分电压。 - 乐观方法:假设两条总线连续被驱动到显性状态,即电压差为
3.3V(如果你只使用 3.3V-VCC CAN 收发器)或5V(如果你使用任何 5V-VCC CAN 收发器)。
电阻功率
如果你不确定如何选择,我建议以 5V 连续差分电压为基础。
- 对于
3.3V连续差分电压:每个电阻45.4 mW,这允许使用功率额定为0.05W的0201电阻 - 对于
5V连续差分电压:每个电阻104 mW,这允许使用功率额定至少为0.125W的0603电阻 - 对于
12V连续差分电压:每个电阻600 mW。虽然一些特殊的1206电阻可以处理此功率,但建议使用至少1210电阻,或将功率分散到多个并联或串联电阻上。 - 对于
24V连续差分电压:每个电阻 2.40 W。通常你会使用多个并联或串联电阻来处理此功率。
电容电压额定值
电容电压额定值应至少为可施加在电容两端的最大电压的 1.5x。
施加在电容两端的电压是 CANH/CANL 线相对于 GND 的较大值。在所有实际相关情况下,这是 VCC 电源轨电压,即我们用于电阻功率计算的相同电压。
- 对于
3.3VVCC:6.3V电容电压额定值,这允许使用0201电容。 - 对于
5VVCC:10V电容电压额定值,这允许使用0201电容。 - 对于
12VVCC:25V电容电压额定值,这允许使用一些0201电容,但通常你会使用0402或更大的电容。 - 对于
24VVCC:50V电容电压额定值,这允许使用一些0402电容,但通常你会使用0603或更大的电容。
计算电阻功率的代码:
can_termination_power.py
from UliEngineering.Electronics.Resistors import *
from UliEngineering.EngineerIO import *
from UliEngineering.EngineerIO import print_value
print_value(power_dissipated_in_resistor_by_voltage(120.0, 3.3) / 2, 'W')
print_value(power_dissipated_in_resistor_by_voltage(120.0, 5.0) / 2, 'W')
print_value(power_dissipated_in_resistor_by_voltage(120.0, 12.0) / 2, 'W')
print_value(power_dissipated_in_resistor_by_voltage(120.0, 24.0) / 2, 'W')来源:NXP AN10211
Check out similar posts by category:
Electronics, EMC
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow