Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Implementacja na bazie układu W5100 urządzenia do pracy w sieciach Ethernet. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Komputery Obecnie zdalny dostęp do informacji, gromadzenie danych, zdalne sterowanie i monitoring w przemyśle, systemy bezpieczeństwa, telefonia IP i usługi komunikacji wideo są szeroko rozwinięte w życiu codziennym i biznesowym. Wszystko to staje się integralną częścią współczesnego życia. Obowiązkowym elementem takich systemów są kanały komunikacyjne, a linie przewodowe pozostają podstawą budowy sieci komputerowych i telekomunikacyjnych. Główną technologią wykorzystywaną w sieciach LAN jest Ethernet. Najpopularniejszym stosem protokołów w sieciach Ethernet jest TCP/IP. Ich struktura okazała się skuteczna w transmisji heterogenicznych informacji, jest optymalna dla szybkich sieci lokalnych z ruchem multimedialnym. To właśnie te protokoły stanowiły podstawę Internetu. Można je realizować na kilka sposobów. Pierwszym sposobem jest oprogramowanie. Ale po drodze jest wiele trudności. Tworzenie stosu protokołów oprogramowania lub nawet przenoszenie istniejących, swobodnie dystrybuowanych w stosach kodu źródłowego (takich jak IwlP, ulP) jest dość złożonym i czasochłonnym zadaniem. Stos wymaga systemu operacyjnego, którego dostosowanie do konkretnego mikrokontrolera może zająć dużo czasu. Ponadto prawie wszystkie systemy operacyjne (z wyjątkiem kilku klonów Linuksa) nie są rozpowszechniane za darmo. Implementacja oprogramowania protokołów intensywnie wykorzystuje zasoby systemu operacyjnego, procesora i pamięci, co negatywnie wpływa na wydajność systemu jako całości. Aby uchronić mikrokontroler przed wykonywaniem procedur przesyłania danych przez kanał komunikacyjny i znacznie skrócić czas rozwoju, umożliwia druga metoda - sprzętowa implementacja części protokołów z wykorzystaniem specjalistycznego LSI. W artykule zostanie opisana praktyczna implementacja systemu przeznaczonego do pracy w sieciach Ethernet z wykorzystaniem standardowych protokołów, zbudowanego na mikrokontrolerze i specjalizowanym LSI firmy WIZnet, który sprzętowo implementuje stos protokołów TCP/IP. Używany mikrokontroler AT91SAM9261 z rdzeniem procesora ARM9. Na jego wybór wpłynęła obecność szeregu niezbędnych funkcji peryferyjnych. Możliwe jest jednak zastosowanie prawie każdego innego mikrokontrolera, w tym znacznie mniej wydajnego, choć może to być okupione spadkiem kursu walut. Do sprzętowej implementacji protokołów TCP/IP używany jest układ W5100, który ma następujące możliwości:: - sprzętowa implementacja protokołów TCP, UDR ICMR IPv4 ARR IGMR PPPoE, Ethernet;
Podstawą układu systemu była dostępna płytka rozwojowa AT91SAM9261-EK. Na płytce zamontowano moduł WIZ810MJ, zawierający układ W5100 z niezbędnym „orurowaniem” oraz zespół RJ113BZ – złącze RJ-45 z wbudowanymi transformatorami izolującymi galwanicznie i elementami dopasowującymi. Do podłączenia urządzenia sterującego (mikrokontrolera) moduł wyposażony jest w dwa złącza PBD2-28 pin. Cała dokumentacja niezbędna do pracy z chipem W5100 i modułem WIZ810MJ dostępna jest na oficjalnej stronie firmy WIZnet: wiznet.co.kr. Dostępny jest także kod źródłowy sterownika w języku C, który implementuje funkcje wysokiego poziomu do pracy z gniazdami W5100, a także przewodnik dotyczący przenoszenia sterownika. Pragnę zaznaczyć, że cała dokumentacja napisana jest w bardzo zrozumiałej formie, dlatego zrozumienie podłączenia i programowania W5100 nie będzie trudne. Dokumentację mikrokontrolera AT91SAM9261 można znaleźć na stronie 91.com Schemat podłączenia modułu WIZ810MJ do mikrokontrolera AT91SAM9261 do pracy w trybie Direct przedstawiono na rysunku. W nawiasach podano numery wyprowadzeń mikrokontrolera. Linie DO-D7 tworzą magistralę danych, linie AO-A14 tworzą magistralę adresową. Sygnał NRD - odczyt z pamięci, sygnał NWE - zapis do pamięci. Sygnał RESET resetujący układ W5100 może być wysłany z dowolnej wolnej linii portu mikrokontrolera. Zastosowano linię RBO. Mikrokontroler AT91SAM9261 zapewnia możliwość podłączenia do ośmiu urządzeń, z którymi wymiana danych odbywa się jak w przypadku pamięci zewnętrznej. Dla każdego z nich w przestrzeni pamięci mikrokontrolera przydzielany jest obszar i generowany jest jego własny sygnał wyboru urządzenia (CS). W tym przypadku zaangażowany jest sygnał CS6 (funkcja alternatywna linii PCO). Aby szybko zareagować na zmianę stanu mikroukładu W5100, konieczne jest zastosowanie sygnału INT do mikrokontrolera i skonfigurowanie linii portu, do której jest on stosowany do generowania żądań przerwań przy spadającej różnicy poziomów. Program obsługi przerwań programowych musi analizować zawartość rejestru Sn_IR w układzie W5100. W tym przypadku wejściem żądania przerwania z W5100 jest linia PC2. Poniżej opisano kroki wymagane do skonfigurowania mikrokontrolera i układu W5100 do pracy w sieci Ethernet. Fragmenty programu są napisane w C i mogą być używane praktycznie bez zmian dla dowolnych mikrokontrolerów Atmel ARM.
Przede wszystkim musimy dokonać pewnych zmian w pliku types.h. Wymiana sznurka #zdefiniuj _DEF_IINCHIP_MAP_BASE_ 0x8000
Następnie musisz zmienić 16-bitowe wskaźniki na bufory odbioru i transmisji na 32-bitowe. Aby to zrobić, w liniach statyczny uintl6
W dalszej części tekstu programu wszystkie 16-bitowe adresy przekazane jako parametry funkcji zastępujemy adresami 32-bitowymi. Po dokonaniu tych zamienników możesz zapisać plik i korzystać z funkcji wysokiego poziomu sterownika w programie głównym. Pozostaje tylko zainicjować SMC (Static Memory Controller) mikrokontrolera, aby wygenerować sygnał CS6 (tabela 1) i wprowadzić żądane wartości do rejestrów układu W5100 (tabela 2). Teraz, po dokonaniu wszystkich niezbędnych ustawień, system jest gotowy do pracy na dowolnym protokole obsługiwanym przez układ W5100. Na przykład w tabeli. 3 przedstawia możliwą procedurę odbioru wiadomości w trybie „serwer” oraz w tabeli. 4 - procedura transferu w trybie „klient”. Najważniejszą wadą układu W5100 jest brak wbudowanej możliwości fragmentacji pakietów. Dlatego przy przesyłaniu dużej ilości informacji ich rozbiciem na pakiety będzie musiał zająć się program mikrokontrolera. Zapobiega to również wykorzystywaniu chipa jako routera. Niemniej jednak chip W5100, ze względu na niski koszt i dostępność kodów źródłowych sterowników, może być rekomendowany do łączenia układów mikrokontrolerowych do sieci Ethernet przy użyciu standardowych protokołów TCP/IP. Autor: K. Snegov, R. Shishko, Woroneż; Publikacja: radioradar.net Zobacz inne artykuły Sekcja Komputery. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Maszyna do przerzedzania kwiatów w ogrodach
02.05.2024 Zaawansowany mikroskop na podczerwień
02.05.2024 Pułapka powietrzna na owady
01.05.2024
Inne ciekawe wiadomości: ▪ Inteligentna tkanina zapewnia ciepło i chłód ▪ dwutlenek węgla z wilgotnego powietrza ▪ Generator wysokiego napięcia w kosmosie ▪ 20-rdzeniowy procesor Apple M1 Ultra Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja witryny Notatki z wykładów, ściągawki. Wybór artykułu ▪ artykuł Nie bydło, nie drzewo, nie niewolnik, ale człowiek! Popularne wyrażenie ▪ artykuł Czy z pajęczyn można zrobić ubrania? Szczegółowa odpowiedź ▪ artykuł Wysokoliniowy modulator amplitudy. Encyklopedia elektroniki radiowej i elektrotechniki ▪ artykuł Filtr telegraficzny do odbiornika. Encyklopedia elektroniki radiowej i elektrotechniki
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |