Spisu treści:

Sterownik FPGA PmodWiFi: 9 kroków
Sterownik FPGA PmodWiFi: 9 kroków

Wideo: Sterownik FPGA PmodWiFi: 9 kroków

Wideo: Sterownik FPGA PmodWiFi: 9 kroków
Wideo: Kurs VHDL i projektowania FPGA, część 1 2024, Listopad
Anonim
Sterownik PmodWiFi FPGA
Sterownik PmodWiFi FPGA

Jest to instrukcja dla tych, którzy chcą używać Pmod WiFi w połączeniu z płytą FPGA.

Krok 1: Materiały

Materiały
Materiały
  1. Płytka FPGA (w tym przypadku Arty 7)
  2. Pmod WiFi
  3. Xilinx Vivado (2016.3 w tym przypadku)
  4. Router bezprzewodowy (do testowania)
  5. Płytka rozwojowa ChipKit (do testów) - Opcjonalna
  6. Analizator stanów logicznych (do testowania) - opcjonalnie

Krok 2: Pobierz i zainstaluj Vivado

Link znajduje się tutaj.

Krok 3: Skonfiguruj sprzęt i ograniczenia

Podłącz Pmod WiFi do złącza Pmod na płytce rozwojowej FPGA. Wybrany konektor Pmod wpływa na plik z ograniczeniami.

Zdefiniuj plik z ograniczeniami odpowiedni dla twojej płyty FPGA (np. plik.xdc dla płyty Arty). Arkusz danych Pmod WiFi można znaleźć tutaj.

Krok 4: Zdefiniuj moduł SPI.vhd

Pmod WiFi wykorzystuje komunikację SPI. Do nawiązania prawidłowej komunikacji wymagany jest moduł SPI.

Krok 5: Metoda implementacji

Ze względu na to, że Pmod WiFi nie posiada API do opisu jego funkcji, dostępne są dwie metody implementacji drivera Pmod WiFi. Najprostszym sposobem byłoby podążanie za API, które zostanie opisane na końcu wdrożenia tego projektu.

Innym sposobem byłoby wykonanie inżynierii wstecznej istniejącego sterownika, tak jak to ma miejsce w tej instrukcji. Od 2016 roku dostępnych jest wiele sterowników, wszystkie zaimplementowane na mikrokontrolerze PIC32. Aby odtworzyć istniejący sterownik, potrzebny jest mikrokontroler PIC32 (w tym przypadku płyta ChipKit) i analizator logiczny.

Krótki opis rejestrów MRF24WG można znaleźć tutaj.

Film demonstracyjny przechwytywania komunikacji WiFi ChipKit Pmod można znaleźć tutaj.

Krok 6: Implementacja funkcji skanowania WiFi

Funkcja skanowania Wi-Fi skanuje dostępne sieci Wi-Fi i przesyła je do hosta. Jest to pierwszy niezbędny krok, aby połączyć się z siecią i rozpocząć komunikację.

Krok 7: Implementacja funkcji WiFi Connect

Funkcja połączenia WiFi nawiązuje połączenie - otwarte (bez zabezpieczeń) lub bezpieczne (np. WPA2) pomiędzy Pmod WiFi a routerem bezprzewodowym. Inne istotne parametry są reprezentowane przez identyfikator SSID i rodzaj sieci (infrastruktura lub ad-hoc).

Krok 8: Transmisja pakietów TCP/IP

Transmisja pakietów TCP/IP wymaga gniazda docelowego (adres IP i port TCP). Transmisja TCP/IP może zostać zrealizowana dopiero po pomyślnym nawiązaniu połączenia.

Krok 9: Odbiór pakietów TCP/IP

Aby pomyślnie odebrać pakiet TCP/IP, należy otworzyć gniazdo na hoście.

Zalecana: