Spisu treści:
- Krok 1: Materiały
- Krok 2: Pobierz i zainstaluj Vivado
- Krok 3: Skonfiguruj sprzęt i ograniczenia
- Krok 4: Zdefiniuj moduł SPI.vhd
- Krok 5: Metoda implementacji
- Krok 6: Implementacja funkcji skanowania WiFi
- Krok 7: Implementacja funkcji WiFi Connect
- Krok 8: Transmisja pakietów TCP/IP
- Krok 9: Odbiór pakietów TCP/IP
Wideo: Sterownik FPGA PmodWiFi: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Jest to instrukcja dla tych, którzy chcą używać Pmod WiFi w połączeniu z płytą FPGA.
Krok 1: Materiały
- Płytka FPGA (w tym przypadku Arty 7)
- Pmod WiFi
- Xilinx Vivado (2016.3 w tym przypadku)
- Router bezprzewodowy (do testowania)
- Płytka rozwojowa ChipKit (do testów) - Opcjonalna
- 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:
Magic Hercules - sterownik do cyfrowych diod LED: 10 kroków
Magic Hercules - Driver for Digital LEDs: Szybki przegląd: Moduł Magic Hercules to konwerter między dobrze znanym i prostym SPI na protokół NZR. Wejścia modułu posiadają tolerancję +3,3 V, dzięki czemu można bezpiecznie podłączyć dowolne mikrokontrolery pracujące na napięciu +3,3 V.Zastosowanie
Sterownik zmiennej prędkości silnika: 8 kroków
Regulator prędkości silnika o zmiennej prędkości: W tym projekcie pokażę, w jaki sposób stworzyłem regulator prędkości silnika i amp; Pokażę również, jak łatwo można zbudować regulator zmiennej prędkości silnika za pomocą IC 555. Zaczynajmy
Jak zrobić statyczny sterownik LCD z interfejsem I²C: 12 kroków
Jak zrobić statyczny sterownik LCD z interfejsem I²C: Wyświetlacze ciekłokrystaliczne (LCD) są szeroko stosowane w zastosowaniach komercyjnych i przemysłowych ze względu na ich dobre właściwości wizualne, niski koszt i niskie zużycie energii. Te właściwości sprawiają, że LCD jest standardowym rozwiązaniem dla urządzeń zasilanych bateryjnie
Raspberry Pi, Python i sterownik silnika krokowego TB6600: 9 kroków
Raspberry Pi, Python i sterownik silnika krokowego TB6600: Ten Instruktaż postępuje zgodnie z krokami, które podjąłem, aby podłączyć Raspberry Pi 3b do sterownika silnika krokowego TB6600, zasilacza 24 VDC i 6-przewodowego silnika krokowego. Prawdopodobnie jestem jak wielu z was i przypadkiem mam „torbę do chwytania”; pozostałego par
Sterownik wahadła: 5 kroków
Sterownik wahadła: ten obwód jest sterownikiem wahadła. Silnik może obracać się zgodnie z ruchem wskazówek zegara i przeciwnie do ruchu wskazówek zegara w zależności od kierunku prądu. Możesz zobaczyć obwód działający na filmie