Innehållsförteckning:
- Tillbehör
- Steg 1: Ladda upp Gerber till din PCB -tillverkare
- Steg 2: Styrelsemöte
- Steg 3: Programinstallation
Video: Mojo FPGA Development Board Shield: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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
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
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:
DIY ESP32 Development Board - ESPer: 5 steg (med bilder)
DIY ESP32 Development Board - ESPer: Så nyligen hade jag läst om många IoT (Internet of Things) och lita på mig, jag kunde bara inte vänta med att testa en av dessa underbara enheter, med möjlighet att ansluta till internet, mig själv och få tag på jobbet. Lyckligtvis är möjligheten att
Spela Flappy Bird -spel med M5stack Esp32 -baserat M5stick C Development Board: 5 steg
Spela Flappy Bird-spel med M5stack Esp32-baserat M5stick C Development Board: Hej killar idag kommer vi att lära oss att ladda upp flappy bird-spelkoden till m5stick c-utvecklingsbräda från m5stack.För detta lilla projekt behöver du följande två saker: m5stick-c utvecklingskort: https://www.utsource.net/itm/p/8663561.h
JALPIC One Development Board: 5 steg (med bilder)
JALPIC One Development Board: Om du följer mina Instructables -projekt vet du att jag är ett stort fan av programmeringsspråket JAL i kombination med PIC Microcontroller. JAL är ett Pascal-liknande programmeringsspråk som utvecklats för 8-bitars PIC-mikrokontroller av Microchip. Mo
Designa en Microcontroller Development Board: 14 steg (med bilder)
Designa en Microcontroller Development Board: Är du en tillverkare, hobbyist eller hacker som är intresserad av att ta steget från perfboard -projekt, DIP IC och hemmagjorda PCB till flerskiktade PCB tillverkade av styrelsehus och SMD -förpackningar redo för massproduktion? Då är det här instruerbart för dig! Den här gui
En AVR Development Board: 3 steg
A AVR Development Board: Internet är fullt av projekt med Arduino. För ett tag saknas informationen om ATMEGA328 mikrokontroller i all Arduino -data. Denna Insectructable vill återhämta början på hur man utvecklar projekt med hjälp av AVR -mikrokontakten