สารบัญ:

Occluding Dichoptic Modifier ของ Stereoscopic Transmission 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 6 ขั้นตอน
Occluding Dichoptic Modifier ของ Stereoscopic Transmission 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 6 ขั้นตอน

วีดีโอ: Occluding Dichoptic Modifier ของ Stereoscopic Transmission 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 6 ขั้นตอน

วีดีโอ: Occluding Dichoptic Modifier ของ Stereoscopic Transmission 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 6 ขั้นตอน
วีดีโอ: Not the reaction he was hoping for 🥴 2024, กรกฎาคม
Anonim
Occluding Dichoptic Modifier ของ Stereoscopic Transmission 32 [STM32F103C8T6+STMAV340 VGA Superimposer]
Occluding Dichoptic Modifier ของ Stereoscopic Transmission 32 [STM32F103C8T6+STMAV340 VGA Superimposer]
Occluding Dichoptic Modifier ของ Stereoscopic Transmission 32 [STM32F103C8T6+STMAV340 VGA Superimposer]
Occluding Dichoptic Modifier ของ Stereoscopic Transmission 32 [STM32F103C8T6+STMAV340 VGA Superimposer]
Occluding Dichoptic Modifier ของ Stereoscopic Transmission 32 [STM32F103C8T6+STMAV340 VGA Superimposer]
Occluding Dichoptic Modifier ของ Stereoscopic Transmission 32 [STM32F103C8T6+STMAV340 VGA Superimposer]

ฉันได้ทำงานกับผู้สืบทอดของ AODMoST ดั้งเดิมมาระยะหนึ่งแล้ว อุปกรณ์ใหม่ใช้ไมโครคอนโทรลเลอร์แบบ 32 บิตที่เร็วและดีกว่าและสวิตช์วิดีโอแอนะล็อกที่เร็วขึ้น ช่วยให้ AODMoST 32 ทำงานด้วยความละเอียดสูงขึ้นและใช้ฟังก์ชันใหม่ๆ ขณะนี้อุปกรณ์ยังสามารถใช้พลังงานจากแรงดันไฟฟ้า 5V ของ USB ได้อีกด้วย

ฟีเจอร์ใหม่ที่ใหญ่ที่สุดคือการใช้มาสก์รูปภาพที่มีลวดลายเรียบง่ายสำหรับตาข้างหนึ่งและมาสก์ที่มีลวดลายผกผันสำหรับอีกข้างหนึ่ง ซึ่งคล้ายกับที่นำเสนอในบทความนี้: การรับชมภาพยนตร์ Dichoptic รักษาอาการตามัวในวัยเยาว์ นอกจากนี้ยังมีตัวเลือกการปรับแต่งเพิ่มเติมสำหรับรูปร่าง ตำแหน่ง และการสุ่มค่าคงที่ของพารามิเตอร์เหล่านั้น

ฉันควรชี้ให้เห็นว่าฉันยังไม่ได้นำแนวคิดทั้งหมดที่ฉันมีมาใช้ และสามารถพัฒนาเฟิร์มแวร์ต่อไปได้ แต่ฉันคาดว่าเนื่องจากปัญหาทางเศรษฐกิจและสังคม ฉันจะไม่สามารถทำงานในโครงการนี้ได้ในอนาคตอันใกล้ ดังนั้นฉันจึงเผยแพร่ตามที่เป็นอยู่ ขณะนี้เฟิร์มแวร์สามารถทำงานกับเนื้อหา 3D ในรูปแบบบน-ล่าง และแบบเคียงข้างกัน และได้รับการทดสอบกับพีซีที่ติดตั้ง Nvidia GPU และ Xbox 360

อัปเดต 2020-11-26: ในที่สุดฉันก็สามารถสร้าง MODE 3: วัตถุลอยฟรีได้ รวมอยู่ในเฟิร์มแวร์เวอร์ชัน 1.00 ซอฟต์แวร์ใหม่นี้ยังมีการปรับเปลี่ยนเล็กๆ น้อยๆ อีกเล็กน้อย เช่น ตอนนี้ทุกโหมดมีการตั้งค่ารูปร่าง มาสก์ และการสุ่มแยกจากกัน ซึ่งจะถูกบันทึกไว้เมื่อปิดเครื่องอุปกรณ์ ฉันจะเก็บไฟล์ที่เก่ากว่าไว้ (จากเฟิร์มแวร์เวอร์ชัน 0.50 เมื่อไม่มีข้อมูลเวอร์ชันในชื่อไฟล์ แสดงว่าเป็นเฟิร์มแวร์เก่านี้) ในกรณีที่เวอร์ชัน 1.00 มีข้อผิดพลาดอย่างใด

คุณสามารถดาวน์โหลดซอร์สโค้ด แผนผัง PCB คู่มือผู้ใช้ ฯลฯ สำหรับโครงการนี้ได้ที่นี่:

aodmost_32_all_files_1.00.zip

aodmost_32_all_files.zip

เสบียง:

ชิ้นส่วนและวัสดุ:

  • ไมโครคอนโทรลเลอร์ STM32F103C8T6 (LQFP-48)
  • ประตู NAND รูปสี่เหลี่ยม 74AC00 (SOIC-14, แคบ 3.9 มม.)
  • สวิตช์วิดีโอแอนะล็อก STMAV340 (TSSOP-16)
  • LM1117-3.3 ตัวควบคุมแรงดันไฟฟ้า (TO-263)
  • 3x BC817 ทรานซิสเตอร์ (SOT-23)
  • 3x LED สีขาว 3 มม.
  • 2x LED สีเหลือง 3 มม. แบบกระจาย
  • LED 3mm สีแดงกระจาย
  • 2x LED สีน้ำเงิน 3 มม. แบบกระจาย
  • LED สีเขียว 3mm กระจาย
  • คริสตัล 8 MHz (HC49-4H)
  • ขั้วต่อ micro USB ชนิด B ตัวเมีย (โปรดทราบว่ามีหลายประเภทและบางประเภทอาจเข้ากันไม่ได้กับรูในการออกแบบ PCB คุณสามารถข้าม USB ทั้งหมดได้ เนื่องจาก USB ใช้เป็นแหล่งจ่ายไฟ 5V เท่านั้น)
  • 2x D-SUB 15 พินขั้วต่อ VGA ตัวเมียมุมขวา (โปรดทราบว่ามีหลายประเภทและคุณต้องการรุ่นที่ยาวกว่าพร้อมพินที่จะเจาะรูใน PCB)
  • 2 ขา 2.54 มม. หัวต่อขาตรง
  • 3 ขา 2.54 มม. หัวต่อพินตัวผู้
  • ปุ่มสวิตช์สัมผัส 11x 6x6 มม. SMD/SMT
  • 2x 10 uF 16V เคส A 1206 ตัวเก็บประจุแทนทาลัม
  • 10x100 nF 0805 ตัวเก็บประจุ
  • ตัวเก็บประจุ 2x 15 pF 1206
  • ทริมพอต 3x 1k ohm 6mm
  • ตัวต้านทาน 3x 10k 1206
  • 4x 4k7 1206 ตัวต้านทาน
  • ตัวต้านทาน 3x 2k7 1206
  • ตัวต้านทาน 2x 1k 1206
  • ตัวต้านทาน 3x470 โอห์ม 1206
  • ตัวต้านทาน 3x75 โอห์ม 1206
  • ตัวต้านทาน 3x 10 โอห์ม 1206
  • กระดานหุ้มทองแดงสองด้าน (อย่างน้อย 79.375x96.901 มม.)
  • ลวดทองแดงสองสามชิ้น (โดยเฉพาะบางอย่างที่มีเส้นผ่านศูนย์กลางขนาดเล็กเช่น 0.07 มม. อาจมีประโยชน์หากจะซ่อมแซมรางที่ขาดถัดจากลีดของไมโครคอนโทรลเลอร์ LQFP)

เครื่องมือ:

  • เครื่องตัดแนวทแยง
  • คีม
  • ไขควงปากแบน
  • แหนบ
  • มีดยูทิลิตี้
  • ไฟล์
  • หมัดตรงกลาง
  • ค้อน
  • เข็มเล็ก
  • กระดาษทรายแห้ง/เปียก 1000 เม็ด
  • กระดาษชำระ
  • เลื่อยหรือเครื่องมืออื่นๆ ที่สามารถตัด PCB
  • ดอกสว่าน 4x0.8mm
  • ดอกสว่าน 1 มม.
  • ดอกสว่าน 3mm
  • แท่นเจาะหรือเครื่องมือโรตารี่
  • โซเดียมเพอร์ซัลเฟต
  • ภาชนะพลาสติกและเครื่องมือพลาสติกที่สามารถนำ PCB ออกจากสารละลายกัดเซาะได้
  • เทปปิดกล่องสีน้ำตาล
  • เทปฉนวน
  • มัลติมิเตอร์
  • สถานีบัดกรี
  • หัวแร้งบัดกรีรูปกรวย
  • หัวแร้งบัดกรี
  • ประสาน
  • ฟลักซ์บัดกรี (ฉันใช้คลาส RMA เจลฟลักซ์สำหรับการประกอบและซ่อมแซม SMT ที่มาในหลอดฉีดยา 1.4 ซม. ^ 3)
  • ลวดบัดกรี
  • เลเซอร์ปริ้นเตอร์
  • กระดาษมัน
  • เตารีดผ้า
  • ครีมทำความสะอาด
  • อะซิโตน
  • แอลกอฮอล์ล้างแผล
  • ผู้ผลิตถาวร
  • ST-LINK/V2 (หรือโคลนของมัน) + สายเคเบิลที่สามารถเชื่อมต่อกับซอฟต์แวร์ AODMoST 32 + ที่สามารถใช้โปรแกรมเมอร์ได้

ขั้นตอนที่ 1: ข้อจำกัดความรับผิดชอบ

การใช้อุปกรณ์ดังกล่าวอาจทำให้เกิดอาการชักจากลมบ้าหมูหรือผลกระทบอื่นๆ ต่อผู้ใช้อุปกรณ์ส่วนน้อย การสร้างอุปกรณ์ดังกล่าวต้องใช้เครื่องมือที่มีอันตรายปานกลางและอาจก่อให้เกิดอันตรายหรือความเสียหายต่อทรัพย์สินได้ คุณสร้างและใช้อุปกรณ์ที่อธิบายไว้โดยยอมรับความเสี่ยงเอง

ขั้นตอนที่ 2: การสร้าง PCB โดยใช้ Toner Transfer Method

การทำ PCB โดยใช้ Toner Transfer Method
การทำ PCB โดยใช้ Toner Transfer Method
การทำ PCB โดยใช้ Toner Transfer Method
การทำ PCB โดยใช้ Toner Transfer Method
การทำ PCB โดยใช้ Toner Transfer Method
การทำ PCB โดยใช้ Toner Transfer Method

คุณต้องพิมพ์ภาพสะท้อนของ F. Cu (ด้านหน้า) และภาพปกติของ B. Cu (ด้านหลัง) บนกระดาษมันโดยใช้เครื่องพิมพ์เลเซอร์ ขนาดภายนอกของภาพที่พิมพ์ควรเป็น 79.375x96.901 มม. (หรือใกล้เคียงที่สุดเท่าที่จะทำได้) ตัด PCB ตามขนาดของภาพที่พิมพ์ คุณสามารถเพิ่ม PCB ในแต่ละด้านได้ไม่กี่มิลลิเมตรหากต้องการ โดยส่วนตัวแล้วฉันชอบที่จะทำมันโดยการทำเป็นแถวลึกตลอดความยาวของลามิเนตด้วยมีดเอนกประสงค์ (คุณต้องตัดตามความยาวทั้งหมดสองสามครั้ง) จากนั้นทำซ้ำขั้นตอนจากอีกด้านหนึ่ง เมื่อแถวมีความลึกเพียงพอ ลามิเนตทั้งหมดจะแบ่งครึ่งได้ง่าย คุณต้องทำกระบวนการทำลายแผ่นลามิเนตสองครั้ง เนื่องจากคุณต้องมีความยาวและความกว้างของชิ้นงานที่ถูกต้อง ใช้คีมตัดแผ่นลามิเนตที่มีขนาดเล็กลงได้ (ระวังอย่าให้ทองแดงเป็นรอยมากเกินไป ให้ใช้ชั้นกระดาษป้องกัน เช่น ระหว่างคีมกับ PCB) ตอนนี้คุณควรเรียบขอบของชิ้นส่วนบอร์ดที่เกิดกับไฟล์

ถัดไป คุณจะต้องทำความสะอาดชั้นทองแดงโดยใช้กระดาษทรายละเอียดเปียก จากนั้นขจัดอนุภาคที่เหลือด้วยกระดาษทรายด้วยน้ำยาทำความสะอาดครีม (คุณสามารถใช้น้ำยาซักผ้าหรือสบู่ก็ได้) แล้วทำความสะอาดด้วยแอลกอฮอล์ล้างแผล หลังจากนั้นคุณควรระวังอย่าให้นิ้วแตะทองแดง

ตอนนี้ได้เวลาตัดแผ่นที่มีภาพสะท้อนของ F. Cu ให้มีขนาดที่จัดการได้ง่ายขึ้น (เหลือไว้สองสามซม. รอบสี่เหลี่ยมผืนผ้าภายนอก) แล้ววางลงบนเตารีด (โทนเนอร์) คุณสามารถถือเตารีดไว้ระหว่างต้นขาของคุณได้ แต่ระวังให้แผ่นความร้อนอยู่สูงตลอดเวลาและไม่แตะต้องสิ่งใด จากนั้นวาง PCB ไว้บนกระดาษมัน (โทนเนอร์ด้านข้างที่ทำความสะอาดแล้ว) แล้วเปิดเตารีด (ใช้เต็มกำลัง) หลังจากนั้นไม่นาน กระดาษก็ควรจะติดกับ PCB คุณสามารถใช้เศษผ้าหรือผ้าขนหนูดันกระดานกับกระดาษและขยับกระดาษที่ติดบน PCB เล็กน้อย รออย่างน้อยสองสามนาที จนกว่ากระดาษจะเปลี่ยนเป็นสีเหลือง ขออภัย คุณต้องกำหนดเวลาที่เหมาะสมเพื่อหยุดกระบวนการถ่ายโอนในขั้นทดลอง ดังนั้นในกรณีที่ภาพบนทองแดงมีคุณภาพต่ำมาก คุณจะต้องทำความสะอาดโทนเนอร์ด้วยอะซิโตน ทราย และกระดานซักล้างอีกครั้ง และเริ่มกระบวนการทั้งหมดตั้งแต่ต้น

เมื่อคุณคิดว่าการถ่ายโอนผงหมึกเสร็จสิ้น ให้ใส่ PCB กับกระดาษลงในน้ำ (คุณสามารถเพิ่มครีมทำความสะอาดหรือน้ำยาล้างจาน) เป็นเวลา 20 นาที ถัดไป ถูกระดาษจาก PCB หากมีจุดที่ผงหมึกไม่ติดทองแดง ให้ใช้เครื่องหมายถาวรเพื่อเปลี่ยนผงหมึก

ตอนนี้คุณต้องทำเครื่องหมายจุดกึ่งกลางของช่องว่างสี่ช่องที่มุมของ PCB ด้วยหมัด หลังจากนั้นจะเจาะศูนย์เหล่านั้นและรูที่ได้จะใช้จัดตำแหน่ง PCB ทั้งสองด้าน

ถัดไปคุณต้องปิดด้านหลังลามิเนตด้วยเทปสีน้ำตาล ผสมน้ำจืดกับโซเดียมเปอร์ซัลเฟตแล้วใส่ PCB ลงในสารละลายกัดเซาะ พยายามเก็บสารละลายไว้ที่ 40°C คุณสามารถวางภาชนะพลาสติกไว้บนหม้อน้ำหรือแหล่งความร้อนอื่นๆ ผสมสารละลายในภาชนะเป็นครั้งคราว รอให้ทองแดงที่ไม่ได้เคลือบละลายจนหมด เมื่อเสร็จแล้วให้เอา PCB ออกจากสารละลายแล้วล้างออกด้วยน้ำ ลอกเทปบรรจุภัณฑ์ ลบโทนเนอร์ด้วยอะซิโตน (น้ำยาล้างเล็บควรมีในปริมาณที่เหมาะสม) ณ จุดนี้ คุณอาจเริ่มถอดไฟฟ้าลัดวงจรด้วยมีดอรรถประโยชน์

ตอนนี้ ให้เจาะรูเรียงสี่รูโดยใช้ดอกสว่าน 0.8 มม. จากนั้นเจาะรูที่สอดคล้องกันผ่านกระดาษด้วยภาพ B. Cu โดยใช้ดอกสว่าน 0.8 มม. เดียวกัน เมื่อเสร็จแล้ว ให้ทรายและทำความสะอาดแผ่น PCB ด้านหลัง จากนั้นวางกระดานบนพื้นผิวเรียบ (ทองแดงทำความสะอาดด้านบน) คลุมด้วยกระดาษเคลือบเงาที่มีภาพ B. Cu (โทนเนอร์ลง) แล้วใส่ดอกสว่าน 0.8 มม. สี่ดอกลงในรู (ส่วนกลมลง) เพื่อเก็บกระดาษและ ลามิเนตชิด ตอนนี้คุณควรแตะกระดาษเบา ๆ ด้วยปลายเตารีดร้อนสักครู่เพื่อให้กระดาษและ PCB ติดกัน จากนั้น ถอดสว่านออก วางเตารีดไว้ระหว่างต้นขาของคุณ และวางกระดาษด้วยลามิเนตที่ด้านบนของเตารีด และทำซ้ำขั้นตอนการถ่ายโอนผงหมึก หลังจากนั้นให้นำกระดาษไปแช่น้ำเพื่อนำกระดาษออกและเปลี่ยนหมึกพิมพ์ที่ขาดหายไปด้วยปากกามาร์กเกอร์ถาวร

ตอนนี้คุณต้องปิดด้านหน้าของ PCB ด้วยเทปกาว และด้านหลังรอบๆ รูที่เจาะแล้ว จากนั้นกัดด้านหลังในลักษณะเดียวกับที่ทำด้านหน้า ลอกเทป นำผงหมึกออก และเริ่มค้นหาไฟฟ้าลัดวงจร

คุณต้องเจาะรูที่เหลือใน PCB ด้วย มีรูขนาด 3 มม. สี่รูสำหรับติดตั้งขั้วต่อ VGA รูขนาด 1 มม. ใช้สำหรับรู VGA, ทริมพอต, พินเฮดเดอร์ และ Vias ถัดจากไมโคร USB ที่เหลือ (หากคุณจะไม่ใช้ USB คุณสามารถบัดกรีขั้วต่อไฟ 5V/สายอื่นๆ ได้ที่นี่) รูอื่นๆ ทั้งหมดสามารถทำได้โดยใช้สว่าน 0.8 มม.

ขั้นตอนที่ 3: การบัดกรีส่วนประกอบอิเล็กทรอนิกส์

การบัดกรีส่วนประกอบอิเล็กทรอนิกส์
การบัดกรีส่วนประกอบอิเล็กทรอนิกส์
การบัดกรีส่วนประกอบอิเล็กทรอนิกส์
การบัดกรีส่วนประกอบอิเล็กทรอนิกส์
การบัดกรีส่วนประกอบอิเล็กทรอนิกส์
การบัดกรีส่วนประกอบอิเล็กทรอนิกส์
การบัดกรีส่วนประกอบอิเล็กทรอนิกส์
การบัดกรีส่วนประกอบอิเล็กทรอนิกส์

คุณอาจเริ่มต้นด้วยการบัดกรีทองแดงทั้งหมด (ใช้ปลายสิ่วและดำเนินการบนพื้นผิวที่ปกคลุมด้วยฟลักซ์) หากหลังจากการดำเนินการนี้ มีบัดกรีมากเกินไปในบางจุด ให้ถอดออกด้วยลวดบัดกรี หากมีรอยร้าวใดๆ ละลายในสารละลายกัดเซาะ ให้แทนที่ด้วยลวดเส้นเล็ก จากนั้นคุณอาจเริ่มบัดกรีส่วนประกอบอื่น ๆ แม้ว่าฉันจะแนะนำว่าคุณจะรอกับสิ่งที่สูงและเทอะทะรอบสถานที่สำหรับ MCU จนกว่าจะสิ้นสุด ใช้ฟลักซ์ในปริมาณที่เหมาะสมเมื่อทำการเชื่อมต่อทางไฟฟ้า

MCU ในแพ็คเกจ LQFP-48 เป็นสิ่งที่บัดกรียากที่สุด เริ่มต้นด้วยการจัดตำแหน่ง บัดกรีตะกั่วเพียงเส้นเดียวใกล้กับจุดยอดของบรรจุภัณฑ์ จากนั้นตะกั่วอีกอันที่อยู่ฝั่งตรงข้าม เพื่อรักษา MCU ให้อยู่ในตำแหน่ง ถัดไป ปิดแถวหรือตะกั่วในฟลักซ์และบัดกรีเบา ๆ กับรางทองแดงด้วยปลายสิ่ว ตรวจสอบให้แน่ใจว่าคุณไม่งอลีดไปข้างหลัง หากคุณทำ คุณอาจลองเลื่อนแถวของลีดที่ตีด้วยเข็มและดันหมุดออก หรือถ้าคุณกลัวจริงๆ ให้วางเข็มไว้ตรงนั้นก่อนเริ่มบัดกรี ควบคุมไม่ให้เกิดการลัดวงจรและการเชื่อมต่อไฟฟ้า มัลติมิเตอร์แบบธรรมดาพร้อมเครื่องทดสอบความต่อเนื่องน่าจะเพียงพอ (อาจทำลายวงจรรวมได้ แต่ของผมรอดจากการทดสอบ) หากคุณทำไฟฟ้าลัดวงจร ให้วางลวดบัดกรีที่ด้านบนแล้วเริ่มให้ความร้อน หากรางทองแดงบน PCB เสียหาย ให้ใช้ลวดที่บางมากเพื่อเปลี่ยน เป็นไปได้ที่จะบัดกรีลวดโดยตรงไปยังลีดของ LQFP ด้วยปลายแหลมที่มีรูปทรงกรวย ฉันทำไม่กี่ครั้ง ส่วนใหญ่เป็นเพราะฉันสร้างความเสียหายให้กับแทร็กเมื่อทำการบัดกรี MCU ซึ่งอยู่นอกเหนือความหวังใด ๆ หลังจากพยายามประสานมันในครั้งแรก (สามารถทำได้โดยการงัดหมุดด้วยเข็ม) ฉันหวังเป็นอย่างยิ่งว่าคุณจะได้รับมันถูกต้องในครั้งแรก

ไอซีอื่นๆ มีความคล้ายคลึงกันและควรบัดกรีในลักษณะเดียวกัน แต่มีลีดที่ใหญ่กว่าจำนวนน้อยกว่า ดังนั้นจึงไม่ควรมีความท้าทายมากนัก LM1117 มีแถบขนาดใหญ่ที่ควรบัดกรีกับทองแดง แต่มันยากที่จะให้ความร้อนเพียงพอกับหัวแร้งธรรมดา ดังนั้น หากคุณทำให้มันติดบน PCB และปิดด้านข้างด้วยบัดกรีจำนวนหนึ่ง ก็เพียงพอแล้ว

ส่วนประกอบ THT บางส่วนจำเป็นต้องบัดกรีจากทั้งสองด้านของบอร์ด ในกรณีของ trimpots และ LEDs มันค่อนข้างตรงไปตรงมา เมื่อทำการบัดกรีส่วนหัวของหมุด ให้เลื่อนพลาสติกขึ้นสูงกว่าที่ควรจะเป็นก่อนดำเนินการนี้ จากนั้นบัดกรีหมุดทั้งหมดจากทั้งสองด้าน แล้วเลื่อนพลาสติกกลับไปที่ตำแหน่งเดิม เมื่อทำการบัดกรีผลึกควอทซ์ ในตำแหน่งแรกให้สูงขึ้นเกินความจำเป็น ประสานตะกั่วจากทั้งสองด้าน จากนั้นในขณะที่ให้ความร้อนจากเสียงร้อง ให้ดันคริสตัลให้ต่ำลง โปรดทราบว่าฉันยังห่อเคสคริสตัลด้วยลวดแล้วบัดกรีลวดลงไปที่พื้น (ทองแดงขนาดใหญ่เติมทางด้านซ้ายและร้องคริสตัล) ก่อนทำการบัดกรีส่วนต่างๆ ของขั้วต่อ VGA ที่เข้าไปในรูขนาด 3 มม. ฉันได้บัดกรีสายไฟบางเส้นกับทองแดงทั้งสองด้านเพื่อให้แน่ใจว่าทองแดงทั้งสองชั้นเชื่อมต่อกัน จากนั้นฉันก็บัดกรีสายป้องกัน สามารถทำ Vias ได้โดยการวางลวดขนาดใหญ่ลงในรู (เช่น ความยาวที่ไม่ได้ใช้งานของตะกั่วส่วนประกอบ THT) บัดกรีจากทั้งสองด้านของ PCB แล้วตัดส่วนที่ไม่จำเป็นออก

เมื่อทำการบัดกรีขั้วต่อ USB คุณอาจใช้ปลายแหลมรูปกรวยสำหรับลีดขนาดเล็ก

เมื่อคุณคิดว่าคุณบัดกรีทุกอย่างแล้ว คุณควรตรวจสอบอีกครั้งว่าไม่มีการลัดวงจรหรือการเชื่อมต่อที่ไม่ดี

ขั้นตอนที่ 4: การเขียนโปรแกรมไมโครคอนโทรลเลอร์ STM32

การเขียนโปรแกรมไมโครคอนโทรลเลอร์ STM32
การเขียนโปรแกรมไมโครคอนโทรลเลอร์ STM32
การเขียนโปรแกรมไมโครคอนโทรลเลอร์ STM32
การเขียนโปรแกรมไมโครคอนโทรลเลอร์ STM32

ในการพัฒนาเฟิร์มแวร์ AODMoST 32 ฉันใช้ System Workbench สำหรับ STM32 (เวอร์ชัน Linux) ซึ่งใช้ OpenOCD เพื่อตั้งโปรแกรมไมโครคอนโทรลเลอร์ คุณสามารถดูคำแนะนำโดยละเอียดเกี่ยวกับวิธีการนำเข้าโครงการนี้ไปยัง SW4STM32 ได้ในไฟล์ sw4stm32_configuration_1.00.pdf

หรือคุณสามารถใช้ยูทิลิตี้ ST-LINK (STSW-LINK004) ฉันทดสอบเวอร์ชัน Windows แล้วและใช้งานได้ดีกับ aodmost_32_1.00.bin

ฉันใช้โคลนราคาถูกของ ST-LINK/V2 เป็นโปรแกรมเมอร์ ซึ่งไม่เหมาะ แต่ใช้งานได้ ในการตั้งโปรแกรม MCU ฉันจำเป็นต้องจ่ายไฟให้กับ AODMoST 32 จากพอร์ต USB และเชื่อมต่อสายจัมเปอร์ 3 เส้นที่มีขั้วต่อตัวเมีย 2.54 มม. เข้ากับโปรแกรมเมอร์ที่ด้านหนึ่งและพอร์ต SW-DP ของ AODMoST 32 ที่อีกด้านหนึ่ง คุณต้องเชื่อมต่อ GND, SWCLK และ SWDIO เมื่อตั้งโปรแกรม ตรวจสอบให้แน่ใจว่าซอฟต์แวร์ถูกตั้งค่าให้ทำการรีเซ็ตระบบซอฟต์แวร์

ไฟล์ aodmost_32_1.00.bin และ aodmost_32_1.00.elf ที่จำเป็นสำหรับโปรแกรม MCU อยู่ในไฟล์เก็บถาวร aodmost_32_all_files_1.00.zip

หน่วยความจำแฟลชของ MCU ควรว่างเปล่าก่อนตั้งโปรแกรม มิฉะนั้น ข้อมูลเก่าบางส่วนที่เหลืออยู่ใน 4 kB สุดท้ายอาจรบกวนการบันทึกและโหลดการตั้งค่า

ขั้นตอนที่ 5: การใช้ AODMoST 32

การใช้ AODMoST 32
การใช้ AODMoST 32
การใช้ AODMoST 32
การใช้ AODMoST 32
การใช้ AODMoST 32
การใช้ AODMoST 32
การใช้ AODMoST 32
การใช้ AODMoST 32

ตอนนี้คุณสามารถเชื่อมต่อกราฟิกการ์ดหรือคอนโซลวิดีโอเกมกับ VGA IN เชื่อมต่อจอแสดงผล 3D ของคุณกับ VGA OUT และแหล่งจ่ายไฟ 5V เข้ากับไมโคร USB เมื่อจ่ายไฟ AODMoST 32 จะรอสัญญาณวิดีโอ (และการตรวจจับโพลาไรซ์พัลส์ซิงค์) มีสัญญาณเป็นสีแดง NO SIGNAL LED ติดสว่าง ควรเปิดไฟ LED สีฟ้าตลอดเวลา หากกะพริบ แสดงว่ามีบางอย่างผิดปกติกับคริสตัล 8MHz HSE ในช่วงเวลานี้ คุณอาจกดปุ่ม เพื่อตรวจสอบว่าเชื่อมต่อถูกต้องหรือไม่ หากมีการกดปุ่มอย่างน้อยหนึ่งปุ่ม ไฟ LED สีเหลืองจะติดสว่าง เมื่อกดปุ่มตั้งแต่สองปุ่มขึ้นไป ไฟ LED สีขาวจะสว่างขึ้นเช่นกัน เมื่อตรวจพบสัญญาณวิดีโอ ลำดับการเริ่มต้นระบบจะเริ่มต้นขึ้น ประกอบด้วยไฟ LED ทุกวินาทีในแถวที่ติดสว่าง (0b10101010) เป็นเวลา 300 มิลลิวินาที จากนั้นไฟ LED อีกสี่ดวงจะเปิดขึ้นเป็นเวลา 300 มิลลิวินาที (0b01010101) เสร็จแล้ว เพื่อให้คุณสามารถตรวจสอบว่า LED เชื่อมต่อกับ MCU อย่างถูกต้องหรือไม่

อุปกรณ์มีโหมดการทำงาน 4 โหมด โดยค่าเริ่มต้นจะเริ่มใน MODE 0: VIDEO PASS-THROUGH นอกจากนี้ยังมี MODE 1: TOP – BOTTOM, MODE 2: SIDE BY SIDE และ MODE 3: วัตถุลอยฟรี การตั้งค่ามี 6 หน้า ตัวเลขที่มีตัวเลข 0 และ 3 ประกอบด้วยการตั้งค่าความถี่/ช่วงเวลา อัตราการบดเคี้ยว การเปิด/ปิดวัตถุ และอื่นๆ หน้า 1 และ 4 มีการตั้งค่าตำแหน่งในขณะที่หน้า 2 และ 5 มีการตั้งค่าขนาด เมื่อกดปุ่ม MODE + PAGE คุณจะคืนค่าการตั้งค่าเริ่มต้นในทุกโหมด นอกจากนี้ยังมีตัวเลือกสำหรับเปลี่ยนรูปร่างของวัตถุ แนะนำรูปแบบมาสก์ และสุ่มการตั้งค่าบางอย่าง คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการกำหนดค่า AODMoST 32 ได้ใน manual_1.00.pdf

แหล่งที่มาที่เป็นไปได้ของเนื้อหา 3 มิติในรูปแบบบน - ล่างหรือเคียงข้างกันคือเกมคอมพิวเตอร์ หากคุณใช้การ์ดแสดงผล GeForce เกมจำนวนมากจากรายการนี้สามารถปรับเปลี่ยนเป็นเอาต์พุตในรูปแบบที่เข้ากันได้ โดยพื้นฐานแล้ว คุณต้องใช้ mods/fix แบบ 3DMigoto ที่อนุญาตให้คุณส่งออก SBS/TB 3D ไปยังจอแสดงผลใดๆ หลังจากไม่แสดงข้อคิดเห็น “run = CustomShader3DVision2SBS” ในไฟล์การกำหนดค่า mod/fix ของ “d3dx.ini” เพื่อให้ได้คุณภาพของภาพที่ดี คุณต้องปิดการใช้งาน 3D Vision Discover tint ในไดรเวอร์ NVIDIA คุณต้องเปลี่ยน “StereoAnaglyphType” เป็น “0” ใน “HKLM\SOFTWARE\WOW6432Node\NVIDIA Corporation\Global\Stereo3D\” คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่นี่

ในไดรเวอร์ Nvidia เวอร์ชันใหม่ คุณต้องล็อกคีย์รีจิสทรี ในการเปิด Registry Editor ให้กด WIN+R จากนั้นพิมพ์ regedit แล้วกด ENTER การล็อกคีย์จะทำให้คุณต้องคลิกขวา เลือก Permissions, Advanced, Disable inheritance ยืนยันการปิดใช้งานการสืบทอด กลับไปที่หน้าต่าง Permissions และสุดท้าย ทำเครื่องหมายที่ช่อง Deny สำหรับผู้ใช้และกลุ่มทั้งหมดที่สามารถทำเครื่องหมายและยืนยันด้วย a คลิกที่ปุ่มตกลง โปรดทราบว่าอาจจำเป็นต้องเปลี่ยนค่าของ "LeftAnaglyphFilter" "RightAnaglyphFilter" ด้วยเช่นกัน หากคุณต้องการเปลี่ยนแปลงใดๆ คุณต้องปลดล็อกรีจิสตรีคีย์โดยยกเลิกการเลือกช่องปฏิเสธเหล่านั้นหรือเปิดใช้การสืบทอด หากคุณประสบปัญหาในการเปิดใช้งาน 3D Vision ตั้งแต่แรก เนื่องจากวิซาร์ดการตั้งค่าในแผงควบคุม NVIDIA ขัดข้อง คุณต้องเปลี่ยน “StereoVisionConfirmed” เป็น “1” ใน “HKLM\SOFTWARE\WOW6432Node\NVIDIA Corporation\Global\Stereo3D\” การดำเนินการนี้จะเปิดใช้งาน 3D Vision ในโหมด Discover น่าเสียดายที่ Nvidia หยุดสนับสนุน 3D Vision ดังนั้นเวอร์ชันไดรเวอร์ใหม่ล่าสุดที่สามารถใช้ได้คือ 425.31 แต่ถ้าคุณต้องการใช้เวอร์ชันที่ใหม่กว่าจริงๆ คุณอาจลองใช้วิธีนี้

มีวิธีอื่นในการรับเกม 3 มิติ คุณสามารถลองใช้ SuperDepth3D ซึ่งเป็นตัวสร้างเฉดสีหลังกระบวนการ ReShade GZ3Doom (ViveDoom) รองรับ 3D โดยกำเนิด และสามารถเล่นได้โดยไม่ต้องใช้ซอฟต์แวร์พิเศษใดๆ Rise of the Tomb Raider และ Shadow of the Tomb Raider เวอร์ชัน Windows รองรับ Side by Side 3D

หรือคุณอาจใช้ Xbox 360 ซึ่งรองรับเอาต์พุต VGA และมีบางเกมที่รองรับ 3D ใน Top – Botom หรือ Side by Side คุณจะพบรายชื่อเกม Xbox 360 ที่รองรับ 3D ได้ที่นี่ (แม้ว่าจะมีข้อผิดพลาดบางอย่างในรายการนี้ เช่น สำเนา Halo: Combat Evolved Anniversary ที่ฉันทดสอบไม่รองรับ Top-Bottom และ SBS)

แน่นอน คุณยังสามารถค้นหาภาพยนตร์ในรูปแบบ บน-ล่าง หรือ เคียงข้างกัน และเล่นบนฮาร์ดแวร์ที่หลากหลาย

ในแกลเลอรีคุณจะพบเกมต่อไปนี้:

  • อวตารของเจมส์ คาเมรอน: The Game, SBS, Xbox 360
  • Gears of War 3, SBS, Xbox 360
  • The Witcher 3: Wild Hunt, TB, PC
  • Rise of the Tomb Raider, SBS (อุปกรณ์ถูกตั้งค่าเป็น MODE 3: วัตถุลอยตัวฟรี), PC

ขั้นตอนที่ 6: ภาพรวมการออกแบบ

ภาพรวมการออกแบบ
ภาพรวมการออกแบบ

สัญญาณ VGA มี 3 สี: แดง เขียว และน้ำเงินแต่ละสายจะถูกส่งผ่านสายแยก โดยมีความเข้มของสีส่วนประกอบเป็นระดับแรงดันไฟฟ้าที่สามารถเปลี่ยนแปลงได้ระหว่าง 0V ถึง 0.7V AODMoST 32 ดึงออบเจ็กต์ (โอเวอร์เลย์) โดยการแทนที่สัญญาณสีที่สร้างโดยการ์ดวิดีโอด้วยระดับแรงดันไฟที่ให้โดยทรานซิสเตอร์ Q1-Q3 ในการกำหนดค่าตัวติดตามอีซีแอล ซึ่งจะแปลงอิมพีแดนซ์ของแรงดันไฟฟ้าบนตัวต้านทาน 2k7 – ตัวแบ่งแรงดันทริมพอต 1k การสลับสัญญาณทำได้โดย STMAV340 analog multiplexer/demultiplexer

ระยะเวลาของสวิตช์นี้ถูกเก็บไว้โดยตัวจับเวลาการควบคุมขั้นสูง (TIM1) ของ MCU ซึ่งใช้ Compare Registers ทั้งสี่เพื่อขับเคลื่อนเอาต์พุต สถานะของเอาต์พุตเหล่านั้นจะถูกประมวลผลโดยเกท NAND แบบเร็ว 3 ตัว มันทำงานดังนี้: ตัวนับการรีเซ็ตชีพจร HSync ตัวนับ เปรียบเทียบ 1 ลงทะเบียนควบคุมเมื่อจะเริ่มวาดวัตถุแรกในบรรทัด เปรียบเทียบ 2 ลงทะเบียนเมื่อจะหยุด เปรียบเทียบ 3 Register ควบคุมเมื่อจะเริ่มวาดวัตถุที่สองในบรรทัด เปรียบเทียบ 4 Register เมื่อจะหยุด เมื่อต้องการวัตถุที่สาม เปรียบเทียบการลงทะเบียน 1 และ 2 อีกครั้ง ประตู NAND เชื่อมต่อในลักษณะที่ส่งสัญญาณไปยังมัลติเพล็กเซอร์แทนที่วิดีโอต้นฉบับ เมื่อช่องเปรียบเทียบคู่บอกว่าการวาดวัตถุได้เริ่มขึ้นแล้ว แต่ยังไม่เสร็จสิ้น

พัลส์การซิงโครไนซ์แนวนอนและแนวตั้งแตกต่างกันไปในระดับแรงดันไฟฟ้าระหว่าง 0V และ 5V และสายไฟที่นำพาพวกมันจะเชื่อมต่อโดยตรงกับหมุดขัดจังหวะที่ทนต่อ STM32F103C8T6 5V ที่กำหนดค่าเป็นอินพุตอิมพีแดนซ์สูง

อุปกรณ์กินไฟประมาณ 75 mA