Подключение Ethernet к AVR

Я хорошо знаком с микроконтроллерами и теперь хочу подключить его к Интернету. Каковы минимальные требования к микроконтроллеру, чтобы сделать это, в частности, к AVR, если это возможно. Во-вторых, что еще нужно? Я читал о контроллерах Ethernet, но не совсем уверен, что они делают и как они должны взаимодействовать с микроконтроллером.

Какие компоненты необходимы для подключения микроконтроллера к сети (без плат Arduino)?

серийный модем.... Я встречаюсь с собой?
Похоже, вы используете Ethernet и Интернет взаимозаменяемо. Вы можете этого не осознавать, но они совсем не одинаковы. Наличие подключения к сети Ethernet не означает, что у вас есть Интернет, а наличие Интернета не означает, что у вас есть подключение к сети Ethernet. Что именно вы хотите сделать?
Да. Ты прав. Что мне нужно, так это подключение к сети Ethernet вместе со всеми остальными вещами (DHCP, TCP / IP, ...), чтобы получить подключение к Интернету.
Но что вы на самом деле хотите сделать? Если вы хотите разместить веб-сервер, у вас будет много других требований, чем если вы хотите время от времени извлекать один байт из веб-сайта. Что заставляет вас придерживаться проводного Ethernet и не делать что-то с WiFi или 3G?

Ответы (2)

Я считаю, что для того, чтобы иметь более или менее продуктивный путь, вы должны начать с добавления отдельного spi к ethernet IC, такого как ENC28J60, и улучшать его. Такой чип будет абстрагировать уровни 1 и 2 OSI.

Когда у вас есть оборудование, я считаю, что программирование, безусловно, будет самой сложной частью, так как вам придется разбираться в деталях IP, TCP и любого протокола, который вы будете использовать.

Вероятно, вы предпочитаете учиться на примерах, прежде чем копаться во всех теоретических тонкостях, поэтому я считаю, что взглянув на то, что сделано на таких сайтах, как tuxgraphics ( статья на веб-сервере avr, с кодом - с открытым исходным кодом), embedmarket ( проверьте их руководство пользователя для схем ). Также проверьте этот пост в блоге.

Наверняка вам понадобится как можно больше оперативной памяти и EEPROM, вы можете сделать это с помощью устройства семейства 8bit.

Также не забывайте, что вы можете начать с чего-то довольно простого (без веб-сервера, просто telnet-соединение или raw (просто перенос вашего текущего последовательного интерфейса в другой на основе сокетов) и использовать программное обеспечение, такое как шпатлевка , для подключения внутрь).

И последнее замечание: если вам нужно быстрое решение, вы также можете использовать вставной преобразователь для вашего последовательного/ttl-порта связи. Существуют версии для потребителей (digi one SP, moxa Nport5150 и т. д.) и другие для интеграции в ваш проект (от moxa , hw-group и других). Они полностью абстрагируют уровни osi 1, 2, 3, 4. Ну, они абстрагируют все.

Надеюсь, это поможет вам встать на путь.

Проект Nanode с открытым исходным кодом в значительной степени реализует минимальное оборудование, необходимое для подключения Arduino к Интернету: микроконтроллер ATMega328, контроллер Ethernet ENC28J60, преобразователь уровня 74HC125 (так что Mega328 все еще может работать при 5 В и общаться с ENC28J60). работает от 3,3 В) и разъем Ethernet (с внутренним магнитом), а также соответствующие силовые и пассивные схемы. Вы можете прочитать больше об этом в Интернете, в том числе на странице паяльной площадки . Он также был признан лучшим проектом IoT с открытым исходным кодом 2011 года за то, что он стоит.

Полное раскрытие — я продаю этот продукт на Wicked Device .

...или этот pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/… менее чем за 20 евро
@Curd круто, один недостаток связанного устройства заключается в том, что оно не совместимо с Arduino, верно?