Podłączanie sieci Ethernet do AVR

12

Zapoznałem się z mikrokontrolerami i teraz chcę podłączyć je do Internetu. Jakie są minimalne wymagania, aby mikrokontroler mógł to zrobić, szczególnie AVR, jeśli to możliwe. Po drugie, co jeszcze jest wymagane? Czytam o kontrolerach ethernetowych, ale tak naprawdę nie jestem pewien, co dokładnie robią i jak mają być połączone z mikrokontrolerem.

Jakie są potrzebne komponenty do uruchomienia mikrokontrolera online (bez osłon Arduino)?

Alexis K.
źródło
1
modem szeregowy ... Umawiam się?
kenny
2
Wygląda na to, że używasz sieci Ethernet i Internetu zamiennie. Możesz nie zdawać sobie z tego sprawy, ale wcale nie są takie same. Posiadanie połączenia Ethernet nie oznacza, że ​​masz Internet, a posiadanie Internetu nie oznacza, że ​​masz połączenie Ethernet. Co konkretnie chcesz zrobić?
Kellenjb
1
Tak. Masz rację. Chcę połączenia Ethernet i wszystkich innych rzeczy (DHCP, TCP / IP, ...), aby uzyskać połączenie z Internetem.
Alexis K,
1
Ale co tak naprawdę chcesz zrobić? Jeśli chcesz hostować serwer WWW, będziesz mieć wiele różnych wymagań, jeśli chcesz od czasu do czasu usunąć jeden bajt ze strony. Co sprawia, że ​​chcesz trzymać się przewodowego Ethernetu i nie robić czegoś z WiFi lub 3G?
Kellenjb

Odpowiedzi:

4

Uważam, że aby mieć mniej lub bardziej produktywną ścieżkę, powinieneś zacząć od dodania oddzielnego SPI do ethernetowego układu scalonego, takiego jak ENC28J60, i stamtąd ulepszyć. Taki układ wyodrębni warstwy 1 i 2 OSI .

Kiedy już będziesz mieć sprzęt, wierzę, że z pewnością programowanie będzie najtrudniejszą częścią, ponieważ będziesz musiał zrozumieć szczegóły IP, TCP i dowolnego protokołu, którego użyjesz.

Prawdopodobnie wolisz uczyć się na przykładzie, zanim zagłębisz się we wszystkie teoretyczne szczegóły, więc uważam, że patrząc na to, co jest robione na takich stronach, jak tuxgraphics ( artykuł o serwerze internetowym avr, z kodem - open-source), embeddedmarket ( sprawdź schematy w instrukcji obsługi ). Sprawdź także ten post na blogu.

Na pewno potrzebujesz tyle pamięci RAM i EEPROM, ile możesz, możesz to zrobić za pomocą urządzenia z rodziny 8bit.

Nie zapominaj również, że możesz zacząć od czegoś dość prostego (bez serwera WWW, tylko połączenie podobne do telnet lub surowe (po prostu przenoszenie bieżącego interfejsu szeregowego do jednego opartego na gniazdach) i używać oprogramowania takiego jak kit do łączenia w tym).

Na koniec, jeśli potrzebujesz szybkiego rozwiązania, możesz również użyć konwertera drop-in dla portu komunikacyjnego serial / ttl. Istnieją wersje dla klientów (digi one SP, moxa Nport5150 itp.) I inne, które można zintegrować z projektem (od moxa , hw-group i innych). Te całkowicie abstrakcyjne warstwy osi 1, 2, 3, 4. Cóż, wszystko abstrakują.

Mam nadzieję, że pomoże ci to w przygotowaniu.

Bruno Flávio
źródło
6

Projekt Nanode o otwartym kodzie źródłowym w zasadzie implementuje minimalny sprzęt wymagany do podłączenia Arduino do Internetu - mikrokontroler ATMega328, kontroler ethernetowy ENC28J60, konwerter poziomu 74HC125 (aby Mega328 mógł nadal pracować przy 5 V i rozmawiać z ENC28J60 działający od 3,3 V) i gniazda Ethernet (z wewnętrzną magnetyką), wraz z odpowiednimi obwodami zasilania i pasywnymi. Możesz przeczytać o tym wiele więcej w Internecie, w tym na stronie Solderpad . Został również wybrany Najlepszym Projektem Otwartego Oprogramowania IoT w 2011 roku , za co jest wart.

Pełne ujawnienie - sprzedaję ten produkt w Wicked Device .

vicatcu
źródło
@ Curd cool, jedną wadą podłączonego urządzenia jest to, że nie jest on kompatybilny z Arduino, prawda?
vicatcu