创建网络适配器 - 有多难?

时间:2009-06-19 09:05:11

标签: arduino ethernet

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

我知道有一个Ethernet Shield,但它的成本甚至超过了Arduino本身,并且它非常大。当然,我希望我的设备尽可能小而且便宜。

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

最终我希望该设备有三个端口 - 一个用于输入信号,两个用于输出,因此该设备本质上是一个小插头,它也插入了自身。切换功能不需要非常快 - 数据量很低。 10Mbit绰绰有余,甚至更慢。

如果不可能,用于控制设备本身的单个端口也可以。

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

所以 - 任何人都可以告诉我这些想法是否可行,如果是的话 - 我应该从哪里开始寻找?

2 个答案:

答案 0 :(得分:2)

这是可行的,但是您需要深入研究网络堆栈的第2层,特别是如果您想构建一个小型交换机。如果你避开第3层,你可以避免必须实现自己的IP堆栈,这将是一个主要的痛苦。

我建议首先从上到下全面了解第2层的工作原理。一旦你掌握了正在发生的事情,特别是关于以太网规范,那么你可以担心如何在Arduino上做到这一点。我对Arduino没有那么多的经验,但几周前我的一个伙伴在FPGA上实现了第2层硬件停止和等待协议,所以你应该至少可以得到一些东西。除非你有一个非常快的时钟,否则你可能无法超过10 Mbit。

答案 1 :(得分:-1)

首先,我不会想到powserline技术过于复杂,即使你必须处理微波频率,也可能是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