【问题标题】:Can Cat 5 cable communicate with microcontroller and CPU?Cat 5 电缆可以与微控制器和 CPU 通信吗?
【发布时间】:2014-11-20 16:36:35
【问题描述】:

所以我很好奇这是否可能。目前我有一个在微控制器(digi rabbit)中运行的程序,它从芯片读取 SPI 数据。我还在这个程序中设置了 TCP/IP 协议,因此它将 SPI 数据发送到服务器。微控制器是用 C 语言编程的。服务器是用 java 语言编写的。我将 SPI 数据转换为字符串并发送过来,服务器读取原始数据。 但我想知道是否有一种方法可以从以太网端口读取数据。所以我想要的是微控制器上的 cat 5 电缆的一端,另一端在计算机的以太网端口上。仅出于测试目的,在我打开服务器之前,微控制器端口和所有东西都已正确安装。我对网络没有那么丰富的经验。因此,如果有人可以指向博客或任何提示,那就太好了。我的问题是我该怎么做? 谢谢你

【问题讨论】:

  • 我不确定我是否理解你,你想使用通过 NIC 连接的 Cat5 中的 UTP 作为某种信令机制,而不将 NIC 用作网络?那么,像 RS-232 over Ethernet 一样吗?
  • 是的,本质上就像以太网上的串行通信。它只是为了测试一切正常,当我安装它时,因为服务器不会在那里。或者如果有更好的测试方法可以告诉我?
  • 你没有提到你在微控制器和服务器之间使用的协议(即 TCP 之上的协议,即使它是你自己创建的)但是如果它是基于 HTTP 的你可以找到可以满足您需求的 HTTP/TCP 调试工具(例如 NetTool - nettool.sourceforge.net)。如果这是为了对多次安装重复执行某种安装检查,您也可以只开发一个简单版本的服务器来显示基本通讯,甚至在安装程序的笔记本电脑上运行它。

标签: networking tcp network-programming network-protocols tcp-ip


【解决方案1】:

您想要做的就是所谓的原始以太网。当然可以。

在微控制器方面,您需要按照其以太网控制器数据表发送和接收数据包。在 PC 端,这有点复杂,取决于 PC 上运行的操作系统。在 Windows 上,您可以使用 WinPcap 驱动程序来发送和接收原始以太网数据包。

请注意,以太网控制器(PC 上的一个和微控制器上的一个)都会过滤所有不包含接收器 MAC 地址或任何多播/广播地址的传入数据包。为了简单地检查广播地址(所有地址位都是 1)就可以了。

另外请注意,一旦链接建立,您 PC 上的操作系统将传输所有类型的数据包。因此,您可以在原始以太网帧的类型字段中使用唯一的协议标识符。检查Wikipedia's article about Ethernet frames。顺便提一句。不要混淆。您只需要发送 MAC 地址、以太网类型和有效负载。其他所有内容,如 CRC、前导码等,均由以太网控制器自动添加。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多