Съдържание:

Щит за развитие на Mojo FPGA: 3 стъпки
Щит за развитие на Mojo FPGA: 3 стъпки

Видео: Щит за развитие на Mojo FPGA: 3 стъпки

Видео: Щит за развитие на Mojo FPGA: 3 стъпки
Видео: Играй на Топовых Цивилизациях в игре Rise of Kingdoms 2024, Ноември
Anonim
Щит за развитие на Mojo FPGA
Щит за развитие на Mojo FPGA

Свържете вашата платка за развитие Mojo към външни входове с този щит.

Какво представлява бордът за развитие на Mojo?

Платката за развитие на Mojo е дъска за разработка, базирана на Xilinx spartan 3 FPGA. Дъската е направена от Alchitry. ПЛИС са много полезни, когато множество процеси трябва да се изпълняват едновременно.

Какво ще ви трябва?

Консумативи

Съвет за развитие на Mojo

Гербер файл

8 x 15k ома резистори (по избор*)

4 x 470 ома резистори

4 x 560 ома резистори

4 x CC седем сегментни дисплея

4 x 3 мм светодиоди

4 x тактилни превключвателя SPDT

1 x 4 -позиционен DIP превключвател за повърхностно монтиране

2 x 25 на 2 или 4 x 25 заглавки

1x 2 на 5 щифтова кутия глава

Поялник

Припой

Поток

*(ако тези резистори са пропуснати, вътрешното издърпване/издърпване трябва да бъде разрешено за съответните щифтове)

Стъпка 1: Качете Gerber в производителя на печатни платки по ваш избор

Качете Gerber в производителя на печатни платки по ваш избор
Качете Gerber в производителя на печатни платки по ваш избор

За моите платки поръчах от JLC PCB.

Единствената промяна, която направих, беше цветът, който исках да съответства на черното на Mojo.

Стъпка 2: Сглобяване на борда

Събор на борда
Събор на борда

При запояване винаги намирам за полезно първо да запоя най -ниските части, така че започването с резисторите е добра идея.

R5, R6, R7, R8, R9, R10, R11 и R12 са 15k ома резистори, използвани за изтегляне на превключвателите (ако използвате вътрешно издърпване/издърпване, игнорирайте това).

R1, R2, R3, R4 са 560 ома резистори, които отговарят за ограничаването на тока през 7 -сегментния дисплей.

R13, R14, R15, R16 са 470 ома резистори, които са отговорни за ограничаване на тока през 4 -те светодиода.

След това запоявайте потъващия превключвател, тактилните превключватели, светодиодите, седем сегментните дисплеи и конектора на заглавката на кутията в този ред.

Сега поставете 25 на 2 (или 2 25 на 1) в mojo, за да подравните щифтовете. Подравнете щита с щифтовете и го запоявайте на място.

Стъпка 3: Настройка на софтуера

За софтуер, отнасящ се до уебсайта на Alchitry ще ви уведоми какво ви е необходимо, за да започнете и да инсталирате Xilinx ISE. Промяната на.ucf файла, така че да знае какви пинове са свързани с това, което е важно за стартирането на вашата програма.

Ето файла.ucf, който използвам с щита:

CONFIG VCCAUX = 3.3;

NET "clk" TNM_NET = clk; TIMESPEC TS_clk = ПЕРИОД "clk" 50 MHz ВИСОКИ 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;

Не забравяйте, ако не сте инсталирали падащи резистори, за да редактирате пиновете в.ucf с

| ИЗВЪРШВАНЕ; o

| НАБИРАНЕ;

Ако искате да използвате блока за каквото и да е, връзките са както следва. Вляво е номерът на пина на блока, а вдясно е номерът на pin на mojo, който трябва да зададете във вашия.ucf:

щифт 1 = 29

щифт 2 = 51

щифт 3 = 32

щифт 4 = 41

щифт 5 = 34

щифт 6 = 35

щифт 7 = 40

щифт 8 = 33

щифт 9 = GND

щифт 10 = +V

Препоръчано: