Cuprins:

Driver FPGA PmodWiFi: 9 pași
Driver FPGA PmodWiFi: 9 pași

Video: Driver FPGA PmodWiFi: 9 pași

Video: Driver FPGA PmodWiFi: 9 pași
Video: Pmod Monthly – ноябрь 2016 г. – Добавление Wi-Fi к вашей плате Digilent FPGA или Zynq 2024, Octombrie
Anonim
Driver FPGA PmodWiFi
Driver FPGA PmodWiFi

Acesta este un instructabil pentru cei care doresc să utilizeze un Pmod WiFi împreună cu o placă FPGA.

Pasul 1: Materiale

Materiale
Materiale
  1. Placă FPGA (Arty 7 în acest caz)
  2. WiFi Pmod
  3. Xilinx Vivado (2016.3 în acest caz)
  4. Router wireless (pentru testare)
  5. Placă de dezvoltare ChipKit (pentru testare) - Opțional
  6. Analizor de logică (pentru testare) - Opțional

Pasul 2: Descărcați și instalați Vivado

Un link este furnizat aici.

Pasul 3: Configurați hardware și constrângeri

Conectați Pmod WiFi la un conector Pmod de pe placa de dezvoltare FPGA. Conectorul Pmod ales afectează fișierul de constrângeri.

Definiți un fișier de constrângeri adecvat pentru placa dvs. FPGA (de exemplu, un fișier.xdc pentru o placă Arty). Fișa tehnică Pmod WiFi poate fi găsită aici.

Pasul 4: Definiți un modul SPI.vhd

Pmod WiFi utilizează comunicarea SPI. Pentru a stabili o comunicare adecvată, este necesar un modul SPI.

Pasul 5: Metoda de implementare

Datorită faptului că Pmod WiFi nu are API pentru a-și descrie funcțiile, sunt disponibile două metode de implementare a unui driver Pmod WiFi. Cea mai simplă cale ar fi urmarea unui API, care va fi descris la sfârșitul implementării acestui proiect.

O altă modalitate ar fi să inginerim invers un driver preexistent, așa cum se face în acest instructabil. Un număr de drivere sunt disponibile începând cu 2016, toate implementate pe partea superioară a microcontrolerului PIC32. Pentru a inginera invers un driver preexistent, va fi nevoie de un microcontroler PIC32 (o placă ChipKit în acest caz) și un analizor logic.

O scurtă descriere a registrelor MRF24WG poate fi găsită aici.

O demonstrație video a unei capturi de comunicații WiFi ChipKit Pmod poate fi găsită aici.

Pasul 6: Implementarea funcției de scanare WiFi

Funcția de scanare WiFi scanează rețelele WiFi disponibile și le transmite gazdei. Acesta este primul pas necesar pentru a vă conecta la o rețea și a începe comunicarea.

Pasul 7: Implementarea funcției WiFi Connect

Funcția de conectare WiFi stabilește o conexiune - deschisă (fără securitate) sau securizată (de exemplu, WPA2) între WiFi Pmod și un router wireless. Alți parametri semnificativi sunt reprezentați de un SSID și de un tip de rețea (infrastructură sau ad-hoc).

Pasul 8: Transmiterea pachetelor TCP / IP

O transmisie de pachete TCP / IP necesită o priză de destinație (adresă IP și port TCP). O transmisie TCP / IP poate fi realizată numai după stabilirea cu succes a unei conexiuni.

Pasul 9: Recepție pachet TCP / IP

Pentru a primi cu succes un pachet TCP / IP, trebuie să deschideți un socket pe gazdă.

Recomandat: