Підключення Ethernet до AVR


12

Я досить знайомий з мікроконтролерами і тепер хочу підключити його до Інтернету. Які мінімальні вимоги для мікроконтролера, щоб мати змогу це робити, зокрема, AVR, якщо це можливо. По-друге, що ще потрібно? Я читав про контролери Ethernet, але не дуже впевнений, що саме вони роблять і як вони мають взаємодіяти з мікроконтролером.

Які потрібні компоненти для отримання мікроконтролера в Інтернеті (немає екранів Arduino)?


1
серійний набір модему .... я сам зустрічаюся?
kenny

2
Ви ніби використовуєте Ethernet та Інтернет взаємозамінно. Ви можете цього не усвідомлювати, але вони зовсім не однакові. Наявність підключення до Ethernet не означає, що у вас є Інтернет, а те, що ви маєте Інтернет, не означає, що у вас є Ethernet-з'єднання. Що конкретно ти хочеш зробити?
Kellenjb

1
Так. Ти правий. Мені хочеться підключення до Ethernet, а також всі інші речі (DHCP, TCP / IP, ...), щоб отримати підключення до Інтернету.
Олексій К

1
Але що ви насправді хочете зробити? Якщо ви хочете розмістити веб-сервер, буде багато різних вимог, якщо ви хочете час від часу витягувати один байт з веб-сайту. Що змушує вас дотримуватися дротової Ethernet, а не робити щось з WiFi чи 3G?
Kellenjb

Відповіді:


4

Я вважаю, що для досягнення більш-менш продуктивного шляху слід почати з додавання відокремленої спіралі до Ethernet IC, наприклад ENC28J60, та покращення звідти. Така мікросхема буде абстрагувати шари 1 і 2 OSI .

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

Напевно, ви вважаєте за краще вчитися на прикладі, перш ніж заглиблюватися в усі теоретичні деталі, тому я вважаю, що подивіться, що зроблено на таких сайтах, як tuxgraphics ( стаття на веб-сервері avr, з кодом - відкритим кодом), вбудований ринок ( перегляньте їх посібник користувача щодо схем ). Також перевірте цю публікацію в блозі.

Звичайно, вам знадобиться стільки оперативної пам’яті та EEPROM, скільки зможете, ви можете це зробити з пристроєм 8-бітової родини.

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

На завершення, у випадку, якщо вам потрібно швидке рішення, ви також можете використовувати конвертер, що випадає, для вашого послідовного / ttl порту зв'язку. Існують версії для споживачів (digi one SP, moxa Nport5150 тощо) та інші, які можна інтегрувати у ваш проект (від moxa , hw-group та інших). Вони повністю абстрагують шари osi 1, 2, 3, 4. Ну, вони абстрагують все.

Сподіваюсь, це допоможе привести вас у шлях.


6

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

Повне розкриття інформації - я продаю цей продукт на Wicked Device .


... або цей pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/… менш ніж за 20 EUR
сир

@ Curd здорово, один недолік пов'язаного пристрою в тому, що він не сумісний з Arduino, правда?
vicatcu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.