我对微控制器非常熟悉,现在想将其连接到互联网。微控制器能够做到这一点的最低要求是什么,如果可能的话,特别是AVR。其次,还需要什么?我读到有关以太网控制器的信息,但是我不确定到底是做什么的以及如何与micocontroller接口。
使微型控制器在线(没有Arduino防护板)需要哪些组件?
我对微控制器非常熟悉,现在想将其连接到互联网。微控制器能够做到这一点的最低要求是什么,如果可能的话,特别是AVR。其次,还需要什么?我读到有关以太网控制器的信息,但是我不确定到底是做什么的以及如何与micocontroller接口。
使微型控制器在线(没有Arduino防护板)需要哪些组件?
Answers:
我相信,要想拥有一条或多或少的生产性途径,您应该首先在以太网IC(例如ENC28J60)中添加一个单独的spi,然后从那里进行改进。这种芯片将抽象OSI层 1和层 2。
一旦有了硬件,我相信编程无疑将是最具挑战性的部分,因为您将必须了解IP,TCP以及将使用的任何协议的详细信息。
在深入研究所有理论细节之前,您可能希望通过实例学习,因此,我相信看看一下tuxgraphics(在avr网络服务器上的文章,带有代码 -开源),embeddedmarket等网站上的内容(请查看其用户手册以获取原理图)。另请检查此博客文章。
当然,您将需要尽可能多的RAM和EEPROM,您可以使用8位系列的设备来完成。
同样不要忘记,您可以从一个非常简单的东西开始(没有Web服务器,仅仅是一个类似于telnet的连接,或者是原始的(简单地将当前的串行接口转换为基于套接字的接口),然后使用诸如腻子之类的软件进行连接进去)。
最后,如果需要快速解决方案,还可以将插入式转换器用于串行/ ttl通信端口。有供消费者使用的版本(数字版SP,moxa Nport5150等)和其他版本可集成到您的项目中(来自moxa,hw-group等)。这些完全抽象了osi层1、2、3、4。嗯,它们抽象了所有东西。
希望这有助于您步入正轨。
开源的Nanode项目几乎实现了将Arduino连接到互联网所需的最低限度的硬件-ATMega328微控制器,ENC28J60以太网控制器,74HC125电平转换器(因此Mega328仍可在5v电压下运行并与ENC28J60对话从3.3V开始运行),一个以太网插孔(具有内部磁性)以及相关的电源和无源电路。您可以在网络上阅读更多有关它的内容,包括它的焊垫页面。它的价值也被评选为2011年最佳IoT开源项目。
全面披露-我在Wicked Device上出售此产品。