【问题标题】:Creating a network adapter - how hard is it? [closed]创建网络适配器 - 有多难? [关闭]
【发布时间】:2009-06-19 09:05:11
【问题描述】:

我有兴趣在Arduino 之上构建一个小型(商业)设备。我希望它能够与网络连接。标准以太网、Cat5、RJ-45 等网络。

我知道有一个Ethernet Shield,但它的成本甚至比 Arduino 本身还要高,而且相当大。当然,我希望我的设备尽可能小且便宜。

所以我正在考虑自己重新创建一个以太网模块。问题是——我对以太网没有任何经验,也不知道从哪里开始寻找。因此,我什至不能说我的想法是否可行。

最终我希望该设备具有三个端口 - 一个用于输入信号,两个用于输出信号,因此该设备本质上是一个小开关,它也可以插入其中。切换能力不需要非常快——数据量会很低。 10Mbit绰绰有余,还可以更慢。

如果无法做到这一点,用于控制设备本身的单个端口也可以。

我正在考虑的另一种可能性是电力线通信——通过电力线发送信息。这是我没有经验的另一个领域。我应该查看哪些硬件,在哪里可以找到有关必要软件的信息?

那么 - 谁能告诉我这些想法是否可行?如果可行 - 我应该从哪里开始寻找?

【问题讨论】:

    标签: arduino ethernet


    【解决方案1】:

    这是可行的,但您需要深入研究网络堆栈的第 2 层,尤其是如果您想构建一个微型交换机。如果您避开第 3 层,则可以避免实现自己的 IP 堆栈,这将是一个很大的痛苦。

    我建议从完全了解第 2 层的工作原理开始,从上到下。一旦你对正在发生的事情有了充分的了解,尤其是关于以太网规范,那么你就可以担心如何在 Arduino 上做这件事了。我在 Arduino 方面没有太多经验,但我的一个朋友几周前在 FPGA 上实现了第 2 层硬件停止等待协议,因此您至少应该能够获得一些滚动。不过,除非你有一个相当快的时钟,否则你可能无法超过 10 Mbit。

    【讨论】:

    • 不需要。我只是发送控制信息。好的,那么第 2 层。在我访问 Google 和 Wikipedia 之前,有什么好的阅读建议吗?
    • 没什么特别的。我的第二层理解主要来自我在大学的网络课和相关的教科书。谷歌和维基百科是很好的起点。您还可以查找特定于 Arduino 的网络信息,因为这可能会为您提供一些有关您尝试做的范围的背景信息。
    【解决方案2】:

    首先我不会认为powerserline技术太复杂,也许wi-fi是可以的,即使你必须处理微波频率。

    最好的解决方案是你说的找到一个以太网屏蔽,尝试找到一个开放的硬件解决方案(电路图)。如果你想自己处理,你必须找到一个芯片并且有可用的,看看 RS 组件。可能大多数可用的芯片都是 SMD,这意味着焊接它们很痛苦,除非你非常聪明并且有显微镜。

    您可以在这里找到芯片或现成的解决方案; http://www.beyondlogic.org/etherip/ip.htm

    你可以改用 Rabbit 半导体,他们有带以太网的微控制器,但开发套件更昂贵,而且编程也很重要。

    这是你可以使用的芯片; http://www.wiznet.co.kr/en/pro02.php?&ss[2]=1&page=1&num=102

    【讨论】:

      猜你喜欢
      • 2012-11-26
      • 2015-10-03
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 2017-09-18
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      相关资源
      最近更新 更多