将以太网连接到AVR


12

我对微控制器非常熟悉,现在想将其连接到互联网。微控制器能够做到这一点的最低要求是什么,如果可能的话,特别是AVR。其次,还需要什么?我读到有关以太网控制器的信息,但是我不确定到底是做什么的以及如何与micocontroller接口。

使微型控制器在线(没有Arduino防护板)需要哪些组件?


1
串行拨号调制解调器。...我正在约会自己?
肯尼2012年

2
您似乎正在交替使用以太网和互联网。您可能没有意识到,但是它们根本不一样。拥有以太网连接并不意味着您具有互联网,拥有互联网并不意味着您具有以太网连接。您要做什么是什么?
Kellenjb 2012年

1
是。你是对的。我想要的是一个以太网连接以及所有其他东西(DHCP,TCP / IP等),以获得互联网连接。
亚历克西斯(Alexis K)

1
但是,您实际上想做什么?如果您要托管Web服务器,则会有很多不同的要求,而如果您想不时地从网站上提取一个字节。是什么让您想要坚持使用有线以太网,而不希望通过WiFi或3G做某事?
Kellenjb 2012年

Answers:


4

我相信,要想拥有一条或多或少的生产性途径,您应该首先在以太网IC(例如ENC28J60)中​​添加一个单独的spi,然后从那里进行改进。这种芯片将抽象OSI层 1和 2。

一旦有了硬件,我相信编程无疑将是最具挑战性的部分,因为您将必须了解IP,TCP以及将使用的任何协议的详细信息。

在深入研究所有理论细节之前,您可能希望通过实例学习,因此,我相信看看一下tuxgraphics在avr网络服务器上的文章,带有代码 -开源),embeddedmarket等网站上的内容请查看其用户手册以获取原理图)。另请检查博客文章。

当然,您将需要尽可能多的RAM和EEPROM,您可以使用8位系列的设备来完成。

同样不要忘记,您可以从一个非常简单的东西开始(没有Web服务器,仅仅是一个类似于telnet的连接,或者是原始的(简单地将当前的串行接口转换为基于套接字的接口),然后使用诸如腻子之类的软件进行连接进去)。

最后,如果需要快速解决方案,还可以将插入式转换器用于串行/ ttl通信端口。有供消费者使用的版本(数字版SP,moxa Nport5150等)和其他版本可集成到您的项目中(来自moxahw-group等)。这些完全抽象了osi层1、2、3、4。嗯,它们抽象了所有东西。

希望这有助于您步入正轨。


6

开源的Nanode项目几乎实现了将Arduino连接到互联网所需的最低限度的硬件-ATMega328微控制器,ENC28J60以太网控制器,74HC125电平转换器(因此Mega328仍可在5v电压下运行并与ENC28J60对话从3.3V开始运行),一个以太网插孔(具有内部磁性)以及相关的电源和无源电路。您可以在网络上阅读更多有关它的内容,包括它的焊垫页面。它的价值也被评选为2011年最佳IoT开源项目

全面披露-我在Wicked Device上出售此产品。



@Curd很棒,链接设备的一个缺点是它与Arduino不兼容,对吗?
vicatcu,2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.