Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Liitä Mojo -kehityskorttisi ulkoisiin tuloihin tällä suojalla.
Mikä on Mojo -kehityskeskus?
Mojo -kehityskortti on kehityskortti, joka perustuu Xilinx spartan 3 FPGA: n ympärille. Levy on Alchitryn valmistama. FPGA: t ovat erittäin hyödyllisiä, kun useita prosesseja on suoritettava samanaikaisesti.
Mitä tarvitset?
Tarvikkeet
Mojo -kehitysohjelma
Gerber -tiedosto
8 x 15 k ohmin vastukset (valinnainen*)
4 x 470 ohmin vastukset
4 x 560 ohmin vastukset
4 x CC seitsemän segmentin näyttö
4 x 3 mm LEDit
4 x SPDT -kosketuskytkintä
1 x 4 -asentoinen pinta -asennettava DIP -kytkin
2 x 25 x 2 tai 4 x 25 otsikkoa
1x 2 x 5 -nastainen laatikkopää
Juotin
Juottaa
Flux
*(jos nämä vastukset jätetään pois, sisäisen vetämisen/ulosvetämisen on oltava käytössä asiaankuuluville nastoille)
Vaihe 1: Lähetä Gerber valitsemallesi PC -valmistajalle
Levylleni tilasin JLC PCB: ltä.
Ainoa muutos, jonka tein, oli väri, jonka halusin sovittaa Mojon mustaan.
Vaihe 2: Hallituksen kokoonpano
Juottaessani on aina hyödyllistä juottaa alimmat osat ensin, joten vastuksista aloittaminen on hyvä idea.
R5, R6, R7, R8, R9, R10, R11 ja R12 ovat 15 k ohmin vastuksia, joita käytetään kytkimien alasvetämiseen (jos käytät sisäistä vetämistä/poistamista, jätä tämä huomiotta).
R1, R2, R3, R4 ovat 560 ohmin vastuksia, jotka ovat vastuussa virran rajoittamisesta 7 -segmenttisen näytön kautta.
R13, R14, R15, R16 ovat 470 ohmin vastuksia, jotka vastaavat virran rajoittamisesta neljän LED -valon kautta.
Seuraavaksi juotetaan dip -kytkin, kosketuskytkimet, LEDit, seitsemän segmentin näytöt ja laatikon otsikkoliitin tässä järjestyksessä.
Aseta nyt 25 x 2 (tai 2 25 x 1) mojoon kohdistaaksesi tapit. Kohdista suojus tappeihin ja juota se paikalleen.
Vaihe 3: Ohjelmiston asennus
Ohjelmistot, jotka viittaavat Alchitry -verkkosivustoon, kertovat sinulle, mitä tarvitset aloittaaksesi ja asentaaksesi Xilinx ISE: n. Kuitenkin.ucf -tiedoston muuttaminen niin, että se tietää, mitkä nastat on liitetty siihen, mikä on tärkeää ohjelman käynnistämiseksi.
Tässä on.ucf -tiedosto, jota käytän kilven kanssa:
MÄÄRITÄ VCCAUX = 3,3;
NET "clk" TNM_NET = clk; TIMESPEC TS_clk = AIKA "clk" 50 MHz HIGH 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;
Muista, jos et ole asentanut alasvetovastauksia muokkaamaan.ucf -nastat
| VETÄÄ ALAS; o
| VEDÄ YLÖS;
Jos haluat käyttää lohkoa mihinkään, liitännät ovat seuraavat. Vasen on lohkon PIN -numero ja oikea on mojo -pin -numero, jonka sinun pitäisi antaa.ucf -tiedostossa:
nasta 1 = 29
nasta 2 = 51
nasta 3 = 32
nasta 4 = 41
nasta 5 = 34
nasta 6 = 35
nasta 7 = 40
nasta 8 = 33
nasta 9 = GND
nasta 10 = +V