AFAIK,JTAG 需要 5 个引脚(维基百科文章):
TDI(测试数据输入)
TDO(测试数据输出)
TCK(测试时钟)
TMS(测试模式选择)
TRST(测试复位)可选。
让我们再添加两个电源引脚(Vcc 和 GND)。
如果它是 7 针,那么为什么大多数 JTAG 连接器都带有 10 针或 14 针或 20 针变体。
大多数引脚是 NC 或 GND。为什么提供这么多 GND 引脚?有什么特别的原因吗?
AFAIK,JTAG 需要 5 个引脚(维基百科文章):
TDI(测试数据输入)
TDO(测试数据输出)
TCK(测试时钟)
TMS(测试模式选择)
TRST(测试复位)可选。
让我们再添加两个电源引脚(Vcc 和 GND)。
如果它是 7 针,那么为什么大多数 JTAG 连接器都带有 10 针或 14 针或 20 针变体。
大多数引脚是 NC 或 GND。为什么提供这么多 GND 引脚?有什么特别的原因吗?
我不知道 JTAG 的确切原因,但是当使用高速信号并根据最佳实践时,您应该在扁平电缆的每个信号之间放置一个 GND。JTAG 可以被认为是一种高速信号。
多条 GND 线用于避免信号线之间的串扰。它们避免了相邻线路之间的电容耦合。它们还为每个信号提供单独的返回路径。实际上,在高速信号中,返回电流“更喜欢”阻抗最小的路径。对于高速信号,该路径是最近的 GND。因此,不同的信号将具有不同的返回路径,从而避免了返回路径的串扰。
最终目标是保证良好的信号完整性、减少辐射和更好地抵御外部干扰。
物理 JTAG 连接器没有官方标准,而是使用现有的标准连接器。现有的流行选项之一是 Everex(10 针 IDC 连接器,以前用于将 DB-9 串行端口连接到 PC 主板)。14 针和 20 针 IDC 连接器也是流行的选择,但 JTAG 不限于这些。
IDC 连接器的一个重要特性是严格的 1 对 1 引脚到线的关系,因此如果您需要更多 GND 线,则必须添加更多引脚。您可以制作一个专用的 7 针连接器,将多根 GND 线连接到一个针脚上,它也可以正常工作,但是这种多点连接意味着您不能简单地将连接器压接到扁平电缆上并完成它。
20 年前,在从串行和 ISP 编程器向 JTAG 过渡期间。10 或 20 个引脚接头可能不仅集中了一条 JTAG 总线,而且集中了与微处理器有一个单元一样多的总线。不确定是否有人可以证实这一点?