Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Upload Gerber til PCB -producent efter eget valg
- Trin 2: Bestyrelsessamling
- Trin 3: Softwareopsætning
Video: Mojo FPGA Development Board Shield: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Tilslut dit Mojo -udviklingsbord til eksterne indgange med dette skjold.
Hvad er Mojo Development Board?
Mojo -udviklingsbrættet er et udviklingsbræt baseret på Xilinx spartan 3 FPGA. Tavlen er lavet af Alchitry. FPGA'er er meget nyttige, hvor flere processer skal udføres samtidigt.
Hvad skal du bruge?
Forbrugsvarer
Mojo udviklings bestyrelse
Gerber -fil
8 x 15k ohm modstande (valgfrit*)
4 x 470 ohm modstande
4 x 560 ohm modstande
4 x CC syv segment displays
4 x 3 mm lysdioder
4 x SPDT taktile kontakter
1 x 4 position overflademonteret DIP switch
2 x 25 x 2 eller 4 x 25 overskrifter
1x 2 til 5 ben bokshoved
Loddekolbe
Lodde
Strøm
*(hvis disse modstande udelades, skal intern pullup/nedtrapning være aktiveret for relevante stifter)
Trin 1: Upload Gerber til PCB -producent efter eget valg
Til mine boards bestilte jeg fra JLC PCB.
Den eneste ændring, jeg lavede, var den farve, jeg ville matche den sorte af Mojo.
Trin 2: Bestyrelsessamling
Ved lodning finder jeg det altid nyttigt at lodde de laveste dele først, så det er en god idé at starte med modstandene.
R5, R6, R7, R8, R9, R10, R11 og R12 er 15k ohm modstande, der bruges til at trække kontakterne ned (ignorer dette hvis du bruger intern pullup/pulldown).
R1, R2, R3, R4 er 560 ohm modstande, der er ansvarlige for at begrænse strømmen gennem 7 segmenters display.
R13, R14, R15, R16 er 470 ohm modstande, der er ansvarlige for at begrænse strømmen gennem de 4 lysdioder.
Derefter loddes dip -kontakten, taktile switches, LED'er, syv segmentdisplays og bokshovedstik i den rækkefølge.
Placer nu 25 x 2 (eller 2 25 x 1) i mojo’en for at justere stifterne. Juster skjoldet med stifterne og lod det på plads.
Trin 3: Softwareopsætning
For software, der henviser til Alchitry -webstedet, giver dig besked om, hvad du har brug for for at komme i gang og installere Xilinx ISE. Imidlertid ændrer.ucf -filen, så den ved, hvilke pins der er forbundet til det, der er vigtigt for at få dit program til at køre.
Her er.ucf -filen, jeg bruger med skjoldet:
KONFIG VCCAUX = 3,3;
NET "clk" TNM_NET = clk; TIMESPEC TS_clk = PERIODE "clk" 50 MHz HØJ 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;
Husk, hvis du ikke har installeret rullemodstandene til at redigere benene i.ucf med
| TRÆK NED; o
| TRÆK OP;
Hvis du vil bruge blokken til noget, er forbindelserne som følger. Venstre er blok -pin -nummeret og højre er mojo -pin -nummeret, som du skal tildele i din.ucf:
pin 1 = 29
pin 2 = 51
pin 3 = 32
pin 4 = 41
pin 5 = 34
pin 6 = 35
pin 7 = 40
pin 8 = 33
pin 9 = GND
pin 10 = +V
Anbefalede:
DIY ESP32 Development Board - ESPer: 5 trin (med billeder)
DIY ESP32 Development Board - ESPer: Så for nylig havde jeg læst om mange IoT'er (Internet of Things) og stol på mig, jeg kunne bare ikke vente med at teste en af disse vidunderlige enheder med mulighed for at oprette forbindelse til internettet, mig selv og få fingre i arbejdet. Heldigvis muligheden for
Spil Flappy Bird -spil med M5stack Esp32 -baseret M5stick C Development Board: 5 trin
Spil Flappy Bird-spil med M5stack Esp32-baseret M5stick C Development Board: Hej fyre i dag vil vi lære at uploade flappy bird-spilkoden til m5stick c udviklingsbræt leveret af m5stack.For dette lille projekt skal du bruge to ting: m5stick-c udviklingstavle: https://www.utsource.net/itm/p/8663561.h
JALPIC One Development Board: 5 trin (med billeder)
JALPIC One Development Board: Hvis du følger mine Instructables -projekter, ved du, at jeg er en stor fan af JAL -programmeringssproget i kombination med PIC Microcontroller. JAL er et Pascal-lignende programmeringssprog udviklet til 8-bit PIC-mikrokontrollerne i Microchip. Mo
Design af et Microcontroller Development Board: 14 trin (med billeder)
Design af et Microcontroller Development Board: Er du en maker, hobbyist eller hacker, der er interesseret i at træde op fra perfboard -projekter, DIP IC'er og hjemmelavede PCB'er til flerlags PCB fremstillet af bestyrelseshuse og SMD -emballage klar til masseproduktion? Så er denne instruktive noget for dig! Denne vejledning
Et AVR Development Board: 3 trin
Et AVR Development Board: Internettet er fuld af projekter med Arduino. I et stykke tid mangler oplysningerne om ATMEGA328 mikrokontroller i alle Arduino -data. Denne Insectructable ønsker at genoprette begyndelsen på, hvordan man udvikler projekter ved hjælp af AVR -mikrokontakten