我将在本文中展示的模块也可以转换为 USB 接口转串行 (UART),但数据是通过定制的以太网电缆和 RJ45 连接器传输的。您可能想知道,为什么有人会使用这种类型的模块?直接从串行接口到以太网难道没有优势吗?
一些网络设备仍然使用串行接口,但并非所有笔记本电脑都提供这样的端口选项,并且并非所有服务器都可以通过配置访问交换机或路由器。但是,小型 USB 模块是一种简单的解决方案,它允许通过以太网电缆直接连接到网络单元,而无需建立以太网链路。
UART Over RJ45 概述
这个项目的原因与我过去项目中研究过的一些数据中心电子设备有关。许多设备,甚至是运行速度较慢的较新设备,仍然使用串行端口通过 RS-232 进行通信。但是,它们并不总是使用典型的 D 型超小型连接器,而且如今大多数笔记本电脑都不包含这样的连接器。相反,他们可能会为该接口分配一个 RJ45,以便将电缆拉入标准电缆束。然后将电缆固定在另一端的接线端子中,直到需要时为止。
下面显示的模块设计提供了一种通过笔记本电脑与网络设备交互的简单方法。系统拓扑结构如下方框图所示:
拓扑结构非常简单;我们在 CP2102 USB-to-UART 桥接项目中使用相同的拓扑结构,但增加了一个组件,用于通过 RJ45 连接器通过电缆驱动信号。由于连接器不以指定阻抗与以太网 PHY 层连接,因此不需要 Bob Smith 终端。
示意图
请查看上面链接的项目中原理图中的 CP2102 电路。这些电路与 Silicon Labs 提供的应用说明非常接近。此模块中的另一个重要电路是线路驱动器电路,它基于德州仪器的 SN75C3221PWR。还有其他组件可以执行相同的功能;在以太网交换机的客户项目中,我们使用了 Maxim Integrated 的类似部件。
线路驱动器的原理图如下所示。
虽然此组件的接口中确实内置了 ESD 保护,但我在数据线上添加了双向 TVS 二极管,以实现最大 ESD 保护;在之前的项目中,USB 接口和原始 UART 接口也使用了相同的二极管。请注意,这些线路传输单端信号,因此我们可以使用单向 TVS 二极管。数据表建议使用连接到 SN75C3221PWR 上引脚 9 的 1 kOhm 电阻器 (R1),但如果此组件干扰数据传输,可以将其替换为 0 Ohm 电阻器。
PCB 布局
在 CP2102 电路中添加此元件后,我们可以查看 PCB 布局中的元件位置。此处的策略是简单地沿正确方向延伸电路板形状,以便为以太网连接器和 SN75C3221PWR 电路腾出空间。这样可以重复使用 CP2102 电路中的大多数位置和一些布线。其他电路位于 CP2102 的右侧。
可以看出,CP2102 在很大程度上重复使用了其以前的状态。电路板右侧的 RJ45 连接器靠近 TVS 二极管(D4 和 D5),但仍有足够的剩余距离来提供从 SN75C3221PWR 芯片下方到连接器的布线。
我想强调的一点是,这块电路板上 RJ45 连接器的选择。在这种连接器中,用于释放所连接电缆的卡舌是垂直方向的,因此可以从电路板的顶部推入。这比底部连接器更可取,因为底部连接器的卡舌会靠在 PCB 的表面上。
最后,完成的 PCB 布局如下所示。这里,我们在 SN75C3221PWR 和以太网连接器之间没有阻抗控制的布线,因此我们可以按照我们想要的方式布线 SN75C3221PWR 的输出。请注意,这都是共面布线,顶层有 GND 灌注;然后,通过拼接通孔阵列将该灌注缝合回底层 GND 层。