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

משתנה דיכופטי לסירוגין של שידור סטריאוסקופי [ATmega328P+HEF4053B VGA Superimposer]: 7 שלבים
משתנה דיכופטי לסירוגין של שידור סטריאוסקופי [ATmega328P+HEF4053B VGA Superimposer]: 7 שלבים

וִידֵאוֹ: משתנה דיכופטי לסירוגין של שידור סטריאוסקופי [ATmega328P+HEF4053B VGA Superimposer]: 7 שלבים

וִידֵאוֹ: משתנה דיכופטי לסירוגין של שידור סטריאוסקופי [ATmega328P+HEF4053B VGA Superimposer]: 7 שלבים
וִידֵאוֹ: "זה חזק ממני" – על טיפול באכילה רגשית במצבי סטרס עם שירי קליין גל 2024, נוֹבֶמבֶּר
Anonim
משתנה דיכופטי לסירוגין של שידור סטריאוסקופי [ATmega328P+HEF4053B VGA Superimposer]
משתנה דיכופטי לסירוגין של שידור סטריאוסקופי [ATmega328P+HEF4053B VGA Superimposer]
משתנה דיכופטי לסירוגין של שידור סטריאוסקופי [ATmega328P+HEF4053B VGA Superimposer]
משתנה דיכופטי לסירוגין של שידור סטריאוסקופי [ATmega328P+HEF4053B VGA Superimposer]

לאחר הניסויים שלי בכוסות קריסטל נוזלי המשמשות לכסות את העיניים (פה ושם), החלטתי לבנות משהו שהוא קצת יותר מתוחכם וגם לא מאלץ את המשתמש ללבוש PCB על המצח שלו (אנשים לפעמים יכולים להתנהג ב באופן עוין כשרואים אחרים עם אלקטרוניקה בולטים מגופם, סייבורגים פשוט לא קלים בימים אלה). המכשיר שעיצבתי משנה את שליחת אות VGA לתצוגת תלת -ממד (הסרטון חייב להיות בפורמט עליון -תחתון או זה לצד זה), ומשפר את אות הווידאו עם גירוי דיכופטי. ספרייה עצומה של סרטים ומשחקים שניתן לצפות ולשחק בהם בפורמטים תלת -ממדיים תואמים צריכים לגרום לכל משתמשי AODMoST להיות מאושרים ומעורבים. ישנם מחקרים המצביעים על כך שדרכי טיפול אפשריות עם AODMoST מועילות לאנשים עם אמבליופיה.

שלב 1: כתב ויתור

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

שלב 2: חלקים וכלים

חלקים וחומרים:

  • בקר מיקרו ATmega328P-PU
  • מתג אנלוגי HEF4053BP
  • וסת מתח חבילה 7805 ב- TO-220
  • 3x 2N2222 טרנזיסטורים
  • טרנזיסטור BS170
  • 2x נוריות 3 מ"מ כחולות מפוזרות
  • LED אדום 3 מ"מ מפוזר
  • 2x נוריות צהובות 3 מ"מ מפוזרות
  • LED ירוק מפוזר 3 מ"מ
  • 20 MHz HC49/קריסטל אמריקאי
  • מחבר זכר מסוג AVR ISP (IDC) 10 פינים
  • בלוק מסוף בורג PCB בעל 2 פינים, 5.08 מ"מ
  • כפתורי מתג מישוש 8x6x6 מ"מ
  • 3x 1k אוהם טרימפוט 6 מ"מ
  • 3x 75 אוהם נגד 1/4W
  • 3x 1k אוהם 1/4W נגד
  • 3x 2k7 אוהם 1/4W נגד
  • נגד 3k3 אוהם 1/4W
  • 11x 10k אוהם 1/4W נגד
  • 2 קבלים קרמיים של 20pF
  • 3x 100nF קבלים קרמיים
  • 2 קבלים אלקטרוליטיים 100uF
  • perfboard (70 מ"מ על 90 מ"מ, מינימום 24 על 31 חורים)
  • כמה חתיכות חוט
  • סרט בידוד
  • עיתון
  • כבל זכר VGA לזכר VGA
  • ספק כוח 12V - 15V DC

כלים:

  • חותך אלכסוני
  • צְבָת
  • מברג שטוח
  • מברג פיליפס קטן
  • סכין שירות
  • מולטימטר
  • תחנת הלחמה
  • לְרַתֵך
  • מתכנת AVR (מתכנת עצמאי כמו USBasp או שאתה יכול להשתמש ב- ArduinoISP)

שלב 3: הלחמה של רכיבים אלקטרוניים

רכיבים אלקטרוניים בהלחמה
רכיבים אלקטרוניים בהלחמה
רכיבים אלקטרוניים בהלחמה
רכיבים אלקטרוניים בהלחמה
רכיבים אלקטרוניים בהלחמה
רכיבים אלקטרוניים בהלחמה
רכיבים אלקטרוניים בהלחמה
רכיבים אלקטרוניים בהלחמה

אם אתה רוצה לתכנת ATmega לפני הלחמה, בצע זאת (לאחר מכן תוכל להשאיר את CON1 מחוץ ל- PCB). הלחמה כל הרכיבים האלקטרוניים על לוח מראש. השתמש בחוטי נחושת (אלה בקוטר 0.5 מ מ מכבל UTP צריכים להיות מושלמים) כדי ליצור חיבורים חשמליים בין רכיבים. וודא כי חוטים אינם גורמים לקצרים. אם קיים סיכון לקצר (מכיוון שהוא הגורם לאחד מוליכי R21, חוט בחזית בין SW8 ו- C7 וחוט הממוקם בצד הקדמי ליד Y1), כסה את החוט בעזרת סרט בידוד או חום -צינורות כיווץ.

אם תרצה, אתה יכול כל אחד PCB, במקום להשתמש לוח מראש. תיארתי תהליכים של יצירת PCB בשיטת העברת טונרים בפרויקט הקודם שלי. לוח בקבצי.svg צריך להיות בגודל 64.77 מ"מ x 83.82 מ"מ. קבצים מצורפים המכילים פריסות מסלולים אמורים להיות לעזר רב גם אם אתה מבצע חיבורים על לוח מראש עם חוטי נחושת.

שלב 4: חיבור כבל VGA

חיבור כבל VGA
חיבור כבל VGA
חיבור כבל VGA
חיבור כבל VGA
חיבור כבל VGA
חיבור כבל VGA

חתכו את כבל ה- VGA שלכם לשניים והסירו את כל החוטים מבידוד. סמן חלק אחד של הכבל החתוך כ- IN וחלק אחר כ- OUT. חוטי הלחמה לרפידות המתאימות ב- PCB. כדי לזהות איזה חוט מחובר לאיזה סיכה במחבר, השתמש בבוחן המשכיות במולטימטר שלך ולאחר מכן התייעץ עם סיכת VGA כדי לזהות כל מטרה של חוט. אתה רק צריך לחבר חוטים המשדרים וידאו אדום, ירוק וכחול ופעימות סנכרון אופקיות ואנכיות. אם יש חוטים אחרים בכבל שלך פשוט הלחם אותם חזרה יחד, או יותר טוב הלחם אותם חזרה דרך הלוח הקדמי, כפי שעשיתי עם חוט לבן המחבר סיכות 11 במחברי VGA (החיבור ממוקם כעת בין R7 ל- R8). כרטיס המסך מזהה שתצוגת VGA מחוברת על ידי חישת התנגדות בטווח משוער של 50 אוהם עד 150 אוהם בין סיכות וידיאו R, G ו- B (75 נגדי סיום בתצוגה, AODMoST מוסיף להתנגדות זו), כך I2C סיכות לא ממש נחוצות וכבל VGA יכול לעבוד מבלי שהם מחוברים (כמו בכבל שהשתמשתי בו, כמובן חוסר I2C פירושו שהצג לא יוכל לשלוח מידע בנוגע לרזולוציות נתמכות וזה יכול להיות בעייתי). אם קיים סיכון למעגל זריקה, השתמש בקלטת בידוד או צינורות כיווץ חום. חבר את הסיכוך בשני חלקים של החוט זה עם זה והשתמש בקלטת בידוד כדי לאבטח את שני חלקי כבל ה- VGA יחד ולחבר את הכבל היטב ל- PCB. הניחו כמה שכבות נייר בגב הלוח הצמוד אותו בעזרת סרט בידוד.

שלב 5: תכנות מיקרו -בקר ATmega

תכנות מיקרו -בקר ATmega
תכנות מיקרו -בקר ATmega

חבר את מתכנת AVR שלך ל- CON1 עם כבל סרט מתאים או חוטי מגשר נקבה לנקבה. השתמשתי ב- USBasp ו- AVRDUDE, כך שהעלאת קובץ.hex דרשה ממני לבצע את הפקודה הבאה:

פלאש avrdude -c usbasp -p m328p -B 8 -U: w: aodmost.hex

הייתי צריך גם לשנות סיביות נתיכים ל- E: FF, H: D9, L: F7, כך שהמיקרו -בקר ישתמש בגביש 20 מגה -הרץ. שמרתי על ברירת המחדל של ערכי בתים נתיכים וגבוהים ושיניתי ערך בתים נמוך של נתיכים מ- L: 62 ל- L: F7 באמצעות הפקודה הבאה:

avrdude -c usbasp -p m328p -B 8 -U lfuse: w: 0xF7: m

אם אתה מקבל שגיאה במהלך העלאת קובץ.hex, ייתכן שיהיה עליך לשנות ערך -B (bitclock) מ -8 למשהו גבוה יותר, כמו 16.

שלב 6: שימוש ב- AODMoST

שימוש ב- AODMoST
שימוש ב- AODMoST
שימוש ב- AODMoST
שימוש ב- AODMoST
שימוש ב- AODMoST
שימוש ב- AODMoST

חבר את ספק הכוח 12V- 15V DC למסופי הברגים (- קרוב יותר לקצה העליון של הלוח המודרני). חבר מחבר VGA ממחצית IN של כבל VGA לכרטיס מסך, מחבר ממחצית OUT לתצוגת 3D. למכשיר 4 מצבים, 3 מהם מציירים זוגות מלבנים על גבי וידאו. ישנם 6 עמודי סטטינג. אלה עם המספרים 0 ו -3 מכילים הגדרות של תדירות/תקופה, שיעור חסימה, מלבן להיות מופעל/כבוי וכאלה. עמודים 1 ו -4 מכילים הגדרות מיקום ואילו עמודים 2 ו -5 מכילים הגדרות גודל. על ידי לחיצה על לחצני MODE + PAGE אתה משחזר את הגדרות ברירת המחדל בכל המצבים. תוכל לקרוא עוד על הגדרת AODMoST ב- user_manual.pdf

מקור אפשרי אחד לתוכן תלת מימד בפורמט למעלה - תחתון או זה לצד זה הם משחקי מחשב. אם אתה משתמש בכרטיס מסך של GeForce, ניתן לשחק משחקים רבים מרשימה זו כאשר CustomShader3DVision2SBS מופעל ב- 3DMigoto. אתה יכול ללמוד כיצד להפעיל אותו וכיצד לפתור את בעיית הגוון שמוצג על המסך באמצעות 3D Vision גלה כאן מצב 3D תלת -ממדי של אנאגליף (הערה: גיליתי שאתה צריך להגדיר את "LeftAnaglyphFilter" ל- "& HFF00FF00" ו- "RightAnaglyphFilter" ל- " "& HFFFF0000" "[שילובי צבעים אחרים אמורים לפעול, רק חסר צבע רכיב אחד] כדי להשבית גוון במצב Discover anaglyph). משתמשי Radeon ו- GeForce צריכים להיות מסוגלים להשתמש בתוכנת TriDef 3D. ישנם משחקים כמו GZ3Doom (ViveDoom) התומכים באופן מקורי בתלת -ממד וניתן לשחק אותם ללא תוכנה מיוחדת.

עריכה: היו לי בעיות עם השבתת גוון 3D Vision Discover בגירסה חדשה יותר של מנהלי התקני NVIDIA. זה הוביל אותי לגילוי SuperDepth3D, שיידר לאחר תהליך ReShade. תוכנה זו תואמת למשחקים של 20++ ועובדת עם מעבדי GPU מיצרנים שונים.

עריכה 2: מצאתי את הפתרון לבעיה של חוסר יכולת להשבית גוון 3D Vision Discover במנהלי NVIDIA חדשים יותר. כמו תמיד עליך לשנות את "StereoAnaglyphType" ל- "0" ב- "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" ולאחר מכן לנעול את מפתח הרישום. כדי לפתוח את עורך הרישום, הקש WIN+R, הקלד regedit והקש ENTER. נעילת מפתח תחייב אותך ללחוץ עליו באמצעות לחצן העכבר הימני, לבחור הרשאות, מתקדם, השבת ירושה, אישור השבתת ירושה, חזרה לחלון ההרשאות ולסיום סימון תיבות הכחשה עבור כל המשתמשים והקבוצות שניתן לסמן ולאשר זאת באמצעות לחץ על כפתור אישור. שים לב כי ייתכן שיהיה צורך לשנות גם ערכים של "LeftAnaglyphFilter" "RightAnaglyphFilter". אם ברצונך לבצע שינויים כלשהם, עליך לבטל את נעילת מפתח הרישום על ידי ביטול התיבות של תיבות הכחשה או הפעלת ירושה.

אם אתה נתקל בבעיות בהפעלת 3D Vision מלכתחילה, מכיוון שאשף ההתקנה בלוח הבקרה של NVIDIA קורס, עליך לשנות את "StereoVisionConfirmed" ל- "1" ב- "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \”. זה יאפשר 3D Vision במצב Discover (שיאפשר לך להשתמש באופנים/תיקונים מבוססי 3DMigoto, המאפשרים לך להוציא SBS/TB 3D לכל תצוגה לאחר ביטול "run = CustomShader3DVision2SBS" בתצורת mod/fix "d3dx.ini" קוֹבֶץ).

שים לב שבמיקום מפתח Windows של 32 סיביות הוא "HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \". כמו כן HKLM עשוי להיות מוחלף על ידי HKEY_LOCAL_MACHINE.

עריכה 3: NVIDIA תסיר תמיכה ב- 3D Vision באפריל 2019 (הם מדברים על שחרור 418 כמנהג הכי חדש שאפשר לתמוך בו, אך 3D Vision עדיין נתמך ב- 425.31 לפחות).

שלב 7: סקירת עיצוב

סקירת עיצוב
סקירת עיצוב

לאות VGA יש 3 צבעים מרכיבים: אדום, ירוק וכחול. כל אחד מהם נשלח באמצעות חוט נפרד, ועוצמת צבע הרכיב מקודדת לרמת מתח שיכולה להשתנות בין 0V ל- 0.7V. AODMoST מצייר מלבנים (שכבת-על) על ידי החלפת אות צבע שנוצר מכרטיס מסך ברמת מתח המסופקת על ידי הטרנזיסטורים Q1-Q3 בתצורת העוקב של הפולטות, הממירים עכבה של מתח בנגד 2k7-מחלק מתח טרימפוט 1k. החלפת האותות מתבצעת על ידי מרבב/דמפלקסלור אנלוגי HEF4053B, המופעל באמצעות ספק כוח 12V - 15V DC. ההתנגדות על פני HEF4053B קשורה למתח האספקה שלה (מתח גבוה יותר - התנגדות נמוכה יותר). אם ישתמש במתח אספקה נמוך יותר, כרטיס המסך לא יוכל לזהות את המסך.

שאר AODMoST מופעל מ 5V DC המסופק על ידי ווסת מתח 7805. רמת האות מהמיקרו -בקרה השולטת על מיתוג HEF4053B מומרת על ידי BS170 MOSFET מהיר.

פולסי סנכרון אופקי ואנכי משתנים ברמת המתח בין 0V ל- 5V והחוטים הנושאים אותם מחוברים ישירות לסיכות ATmegas interrupt שמוגדרות ככניסות עכבה גבוהות.

משום מה מיקרו-בקרי ATmega328P-PU שהיו לי (יש עליהם מספרים שונים), לכולם יש בעיות עם נגדי משיכה פנימיים, אז השתמשתי במשיכות חיצוניות של 10k. הסיבה ההגיונית היחידה להתנהגות זו שמצאתי היא שחוקי היסוד של הטבע משתנים עם התרחבות היקום וגורמת לתקלה במעגלים משולבים (זו כנראה הייתה בדיחה).

המכשיר צורך כ- 50 mA.