Nasze projekty
Układ mikroserwera dla sieci Ethernet
Układ mikroserwera zrealizowano w oparciu o 8 bitowy mikrokontroler ATmega128 firmy ATMEL oraz kontroler Ethernet RTL8019AS firmy Realtek. Kontroler Ethernetu realizuje sprzętowo zadania warstwy łącza danych MAC oraz warstwy fizycznej PHY. W mikrokontrolerze ATmega128 zawarto oprogramowanie mikroserwera na bazie systemu czasu rzeczywistego Nut/OS oraz programowej implementacji stosu protokołów sieciowych Nut/Net.
Schemat blokowy
Kontroler RTL8019AS odpowiedzialny jest za pakowanie dostarczonych przez mikrokontroler datagramów IP do postaci ramek Ethernet i wysyłanie tych ramek do sieci 10BaseT.
Komunikacja z pamięcią SRAM realizowana jest za pośrednictwem tej samej magistrali co w przypadku kontrolera Ethernet. Treść stron WWW mikroserwera przechowywana jest na karcie SD. Dostęp do karty realizowany jest przez sprzętowy interfejs SPI mikrokontrolera ATmega128. Układ RTC odmierza aktualny czas. Dostęp do układu zapewnia sprzętowy interfejs I2C mikrokontrolera.
Realizacja układowa
Realizacja serwera HTTP pozwala łączącemu się z nim użytkownikowi na pobranie strony WWW umieszczonej na mikroserwerze. Przedstawione rozwiązanie umożliwia generowanie stron HTML na żądanie przeglądarek internetowych, obsługuje także standard CGI umożliwiający sterowanie poprzez przeglądarkę dołączonymi do mikroserwera urządzeniami.
W wersji demonstracyjnej przesyłane są sygnały z przetworników analogowo-cyfrowych układu oraz istnieje możliwość strowania wyjściami cyfrowymi bezpośrednio z pobranej strony WWW.
Strona WWW pobrana do przeglądarki internetowej
Realizacja: Witold Janus