תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
חבר את לוח הפיתוח של 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 לפי בחירתך
ללוחות שלי הזמנתי מ- 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.