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

12

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

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

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

Ответы:

4

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

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

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

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

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

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

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

Бруно Флавио
источник
6

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

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

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