相信大家对计算机网络都不陌生,目前在大量的产品中都会用到网络,从个人电脑(PC),到汽车,工业类产品,消费类电子产品等。而实现有线网络的方式又各不相同,我们最熟悉是个人电脑,个人电脑一般是通过PCIE 网卡实现联网,工业产品中会经常用到PHY来实现网络部分,另外一种实现方式就是通过USB网卡实现。USB网卡可以用在计算机上扩展网口,也可以用于工业产品,及消费类电子产品上来实现网络的功能。本文说明一下使用Realtek的RTL8152B来实现的一种简单的网卡。 Realtek 的USB网卡芯片种类很多,包括 10/100Mbps 的RTL8152B,10/100M/1000Mbps的 RTL8153B , 还有更新的 2.5Gbps/5Gbps的产品,这里不一一列举。 本文之所以使用RTL8152B-VB-CG 来制作USB 10/100Mbps网卡,主要原因如下:
![]() demo板子正面 ![]() demo板子背面 ![]() 部分电路参考 按照上述电路采用2层板,即可轻松实现。由于电路简单(如果采用带网络变压器的RJ45接口,电路会更简单),只涉及几个电阻和电容,即使研发人员手工焊接也容易完成。板子焊接好后,测量各电压正常及工作正常后(接电脑上能正确发现设备),然后只需要配置一下MAC地址及LED即可,配置工具使用 WIN_USB_PGTOOL , 界面如下。 ![]() 通过WIN_USB_PGTOOL可以配置网卡的MAC 地址,LED 工作方式等。此处一定要注意,RTL8152B 的EFUSE 空间有限,用完了就没了,所以配置RTL8152B一定要慎重配置。 如果项目中会用到RTL8152B,RTL8153B及Realtek 2.5G/5Gbps的产品,可以与大联大友尚Realtek团队联系,立项后,我们会为您提供完整的硬件电路方案。 |