תוכן עניינים:

מגן לוח הפיתוח של Mojo FPGA: 3 שלבים
מגן לוח הפיתוח של Mojo FPGA: 3 שלבים

וִידֵאוֹ: מגן לוח הפיתוח של Mojo FPGA: 3 שלבים

וִידֵאוֹ: מגן לוח הפיתוח של Mojo FPGA: 3 שלבים
וִידֵאוֹ: זוגות שלא תאמינו שקיימים | טופטן 2024, יולי
Anonim
מגן לוח הפיתוח של Mojo FPGA
מגן לוח הפיתוח של Mojo FPGA

חבר את לוח הפיתוח של Mojo לכניסות חיצוניות בעזרת מגן זה.

מהו לוח הפיתוח של Mojo?

לוח הפיתוח של Mojo הוא לוח פיתוח המבוסס על ה- FPGA Xilinx spartan 3. הלוח מיוצר על ידי אלצ'יטרי. FPGA הם שימושיים מאוד כאשר יש לבצע מספר תהליכים בו זמנית.

מה תצטרך?

אספקה

לוח פיתוח Mojo

קובץ גרבר

נגדי 8 x 15k אוהם (אופציונלי*)

נגדים 4 x 470 אוהם

נגדים 4 x 560 אוהם

4 x תצוגות שבעה קטעי CC

נוריות 4 x 3 מ מ

4 x מתגי מישוש SPDT

מתג DIP בעל משטח 1 x 4 מיקום

2 x 25 על 2 או 4 x 25 כותרות

ראש תיבה 1x2 על 5 פינים

מלחם

לְרַתֵך

שֶׁטֶף

*(אם נגמרים נגדים אלה יש להפעיל הפעלה/הנעה פנימית עבור סיכות רלוונטיות)

שלב 1: העלה את גרבר ליצרן PCB לפי בחירתך

העלה את גרבר ליצרן PCB לפי בחירתך
העלה את גרבר ליצרן PCB לפי בחירתך

ללוחות שלי הזמנתי מ- JLC PCB.

השינוי היחיד שעשיתי היה הצבע שרציתי להתאים לשחור של המוג'ו.

שלב 2: עצרת מועצת המנהלים

עצרת מועצת המנהלים
עצרת מועצת המנהלים

כאשר הלחמה אני תמיד מוצא את זה שימושי להלחם את החלקים הנמוכים ביותר תחילה אז להתחיל עם הנגדים הוא רעיון טוב.

R5, R6, R7, R8, R9, R10, R11 ו- R12 הם נגדים של 15k אוהם המשמשים להורדת המתגים (אם אתה משתמש בהפעלה/הנעה פנימית התעלם מכך).

R1, R2, R3, R4 הם נגדים של 560 אוהם האחראים להגבלת הזרם באמצעות תצוגת 7 הקטע.

R13, R14, R15, R16 הם נגדים של 470 אוהם האחראים להגבלת הזרם דרך 4 נוריות הלדים.

לאחר מכן הלחם את מתג הטבילה, מתגי המישוש, נוריות LED, שבעה תצוגות קטע ומחבר כותרת תיבה בסדר זה.

כעת הנח את 25 על 2 (או 2 25 על 1) לתוך המוג'ו כדי ליישר את הסיכות. יישר את המגן לפינים והלחם אותו במקומו.

שלב 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

| PULLUP;

אם אתה רוצה להשתמש בבלוק לכל דבר החיבורים הם כדלקמן. שמאל הוא מספר סיכת הבלוק וימין מספר הפיוג של mojo שעליך להקצות ב-.ucf שלך:

סיכה 1 = 29

סיכה 2 = 51

סיכה 3 = 32

סיכה 4 = 41

סיכה 5 = 34

סיכה 6 = 35

סיכה 7 = 40

סיכה 8 = 33

סיכה 9 = GND

סיכה 10 = +V.

מוּמלָץ: