Innehållsförteckning:

Mojo FPGA Development Board Shield: 3 steg
Mojo FPGA Development Board Shield: 3 steg

Video: Mojo FPGA Development Board Shield: 3 steg

Video: Mojo FPGA Development Board Shield: 3 steg
Video: My Unboxing of a Mojo V3 Clone Plu A HDMI Memory Shield & The IO Shield 2024, Juli
Anonim
Mojo FPGA Development Board Shield
Mojo FPGA Development Board Shield

Anslut din Mojo -utvecklingskort till externa ingångar med denna skärm.

Vad är Mojo -utvecklingsstyrelsen?

Mojo -utvecklingsbrädan är en utvecklingstavla baserad på Xilinx spartan 3 FPGA. Brädan är gjord av Alchitry. FPGA: er är mycket användbara där flera processer måste köras samtidigt.

Vad behöver du?

Tillbehör

Mojo utvecklingsstyrelse

Gerber -fil

8 x 15k ohm motstånd (tillval*)

4 x 470 ohm motstånd

4 x 560 ohm motstånd

4 x CC sju segment displayer

4 x 3 mm lysdioder

4 x SPDT taktila omkopplare

1 x 4 -läges ytmonterad DIP -omkopplare

2 x 25 x 2 eller 4 x 25 rubriker

1x 2 x 5 -stifts lådhuvud

Lödkolv

Löda

Flöde

*(om dessa motstånd utelämnas måste intern pullup/nedrullning aktiveras för relevanta stift)

Steg 1: Ladda upp Gerber till din PCB -tillverkare

Ladda upp Gerber till din PC -tillverkare
Ladda upp Gerber till din PC -tillverkare

Till mina brädor beställde jag från JLC PCB.

Den enda ändringen jag gjorde var färgen som jag ville matcha den svarta i Mojo.

Steg 2: Styrelsemöte

Styrelsemöte
Styrelsemöte

Vid lödning tycker jag alltid det är bra att lödda de lägsta delarna först så att börja med motstånden är en bra idé.

R5, R6, R7, R8, R9, R10, R11 och R12 är 15k ohm motstånd som används för att dra omkopplarna (ignorera detta om du använder intern pullup/nedrullning).

R1, R2, R3, R4 är 560 ohm motstånd som är ansvariga för att begränsa strömmen genom 7 -segmentets display.

R13, R14, R15, R16 är 470 ohm motstånd som är ansvariga för att begränsa strömmen genom de 4 lysdioderna.

Nästa lödning av dip switch, taktila switchar, LED, sju segment displayer och box header kontakt i den ordningen.

Placera nu 25 x 2 (eller 2 25 x 1) i mojo för att rikta in stiften. Rikta in skölden med tapparna och löd den på plats.

Steg 3: Programinstallation

För programvara som hänvisar till Alchitrys webbplats kommer att informera dig om vad du behöver för att komma igång och installera Xilinx ISE. Ändrar dock.ucf -filen så att den vet vilka stift som är anslutna till vad som är viktigt för att ditt program ska fungera.

Här är.ucf -filen jag använder med skölden:

CONFIG VCCAUX = 3,3;

NET "clk" TNM_NET = clk; TIMESPEC TS_clk = PERIOD "clk" 50 MHz HÖG 50%; NET "clk" LOC = P56 | IOSTANDARD = LVTTL; NET "rst_n" LOC = P38 | IOSTANDARD = LVTTL; NET "cclk" LOC = P70 | IOSTANDARD = LVTTL; NET "spi_mosi" LOC = P44 | IOSTANDARD = LVTTL; NET "spi_miso" LOC = P45 | IOSTANDARD = LVTTL; NET "spi_ss" LOC = P48 | IOSTANDARD = LVTTL; NET "spi_sck" LOC = P43 | IOSTANDARD = LVTTL; NET "spi_channel" LOC = P46 | IOSTANDARD = LVTTL; NET "spi_channel" LOC = P61 | IOSTANDARD = LVTTL; NET "spi_channel" LOC = P62 | IOSTANDARD = LVTTL; NET "spi_channel" LOC = P65 | IOSTANDARD = LVTTL; NET "avr_tx" LOC = P55 | IOSTANDARD = LVTTL; NET "avr_rx" LOC = P59 | IOSTANDARD = LVTTL; NET "avr_rx_busy" LOC = P39 | IOSTANDARD = LVTTL; NET "Q [0]" LOC = P26 | IOSTANDARD = LVTTL; NET "Q [1]" LOC = P23 | IOSTANDARD = LVTTL; NET "Q [2]" LOC = P21 | IOSTANDARD = LVTTL; NET "Q [3]" LOC = P16 | IOSTANDARD = LVTTL; NET "S [0]" LOC = P7 | IOSTANDARD = LVTTL; NET "S [1]" LOC = P9 | IOSTANDARD = LVTTL; NET "S [2]" LOC = P11 | IOSTANDARD = LVTTL; NET "S [3]" LOC = P14 | IOSTANDARD = LVTTL; NET "pb [1]" LOC = P30 | IOSTANDARD = LVTTL; NET "pb [2]" LOC = P27 | IOSTANDARD = LVTTL; NET "pb [3]" LOC = P24 | IOSTANDARD = LVTTL; NET "pb [4]" LOC = P22 | IOSTANDARD = LVTTL; NET "sevsega [0]" LOC = P57 | IOSTANDARD = LVTTL; NET "sevsegb [0]" LOC = P58 | IOSTANDARD = LVTTL; NET "sevsegc [0]" LOC = P66 | IOSTANDARD = LVTTL; NET "sevsegd [0]" LOC = P67 | IOSTANDARD = LVTTL; NET "sevsege [0]" LOC = P74 | IOSTANDARD = LVTTL; NET "sevsegf [0]" LOC = P75 | IOSTANDARD = LVTTL; NET "sevsegg [0]" LOC = P78 | IOSTANDARD = LVTTL; NET "sevsegdp [0]" LOC = P80 | IOSTANDARD = LVTTL; NET "sevsega [1]" LOC = P82 | IOSTANDARD = LVTTL; NET "sevsegb [1]" LOC = P83 | IOSTANDARD = LVTTL; NET "sevsegc [1]" LOC = P84 | IOSTANDARD = LVTTL; NET "sevsegd [1]" LOC = P85 | IOSTANDARD = LVTTL; NET "sevsege [1]" LOC = P87 | IOSTANDARD = LVTTL; NET "sevsegf [1]" LOC = P88 | IOSTANDARD = LVTTL; NET "sevsegg [1]" LOC = P92 | IOSTANDARD = LVTTL; NET "sevsegdp [1]" LOC = P94 | IOSTANDARD = LVTTL; NET "sevsega [2]" LOC = P97 | IOSTANDARD = LVTTL; NET "sevsegb [2]" LOC = P98 | IOSTANDARD = LVTTL; NET "sevsegc [2]" LOC = P99 | IOSTANDARD = LVTTL; NET "sevsegd [2]" LOC = P100 | IOSTANDARD = LVTTL; NET "sevsege [2]" LOC = P101 | IOSTANDARD = LVTTL; NET "sevsegf [2]" LOC = P102 | IOSTANDARD = LVTTL; NET "sevsegg [2]" LOC = P104 | IOSTANDARD = LVTTL; NET "sevsegdp [2]" LOC = P111 | IOSTANDARD = LVTTL; NET "sevsega [3]" LOC = P114 | IOSTANDARD = LVTTL; NET "sevsegb [3]" LOC = P115 | IOSTANDARD = LVTTL; NET "sevsegc [3]" LOC = P116 | IOSTANDARD = LVTTL; NET "sevsegd [3]" LOC = P117 | IOSTANDARD = LVTTL; NET "sevsege [3]" LOC = P118 | IOSTANDARD = LVTTL; NET "sevsegf [3]" LOC = P119 | IOSTANDARD = LVTTL; NET "sevsegg [3]" LOC = P1120 | IOSTANDARD = LVTTL; NET "sevsegdp [3]" LOC = P121 | IOSTANDARD = LVTTL;

Kom ihåg om du inte har installerat nedrullningsmotstånden för att redigera stiften i.ucf med

| DRA NER; o

| DRA UPP;

Om du vill använda blocket till något är anslutningarna enligt följande. Vänster är blockets pin -nummer och höger är mojo -pin -numret som du ska tilldela i din.ucf:

stift 1 = 29

stift 2 = 51

stift 3 = 32

stift 4 = 41

stift 5 = 34

stift 6 = 35

stift 7 = 40

stift 8 = 33

stift 9 = GND

stift 10 = +V

Rekommenderad: