สารบัญ:

NES Controller iPod Remote: 7 ขั้นตอน (พร้อมรูปภาพ)
NES Controller iPod Remote: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: NES Controller iPod Remote: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: NES Controller iPod Remote: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: NES Classic Mini Controller Teardown 2024, พฤศจิกายน
Anonim
NES คอนโทรลเลอร์ iPod Remote
NES คอนโทรลเลอร์ iPod Remote

การฝังไมโครคอนโทรลเลอร์ PIC ลงในคอนโทรลเลอร์ NES สามารถแปลงเป็นการทดแทนรีโมท iPod ของ Apple ได้ (เฉพาะ iPod รุ่นที่ 3 และ 4 เท่านั้นที่มีสิ่งนี้ เป็นพอร์ตรูปไข่ขนาดเล็กถัดจากแจ็คหูฟัง) อัปเดต (8/26/2011): เป็นเวลานานพอสมควรแล้วที่ iPods ได้ใช้ตัวเชื่อมต่อระยะไกลของ iPod นี้ แต่ตัวเชื่อมต่อ Dock (ตัวที่ใช้กับ iPod ทั้งหมดยกเว้น shuffle, iPad และ iPhone) มีหมุด Rx/Tx เหมือนกัน รวมไปถึงไฟออก 3.3V บอร์ดฝ่าวงล้อมที่เรียบง่ายสามารถแทนที่ขั้วต่อที่ถูกแฮ็กในตอนท้าย และคุณสามารถนำไปใช้กับผลิตภัณฑ์ Apple ล่าสุดได้ คุณสามารถซื้อกระดานฝ่าวงล้อมได้ที่: https://www.kineteka.com/PodBreakout-v1.aspx (บอร์ดขนาดเล็กค่อนข้างดีและมีข้อมูลพินเอาต์ด้วย)

ขั้นตอนที่ 1: อะไหล่

อะไหล่
อะไหล่

ไมโครคอนโทรลเลอร์ dsPIC30F2011 สามารถสุ่มตัวอย่างได้จากไซต์โปรแกรมเมอร์ตัวอย่างของไมโครชิป ข้อเสียของการใช้ dsPIC คือขั้นตอนการเขียนโปรแกรมที่ซับซ้อน วิธีที่ง่ายที่สุดในการตั้งโปรแกรมคือการใช้ Microchip ICD2 อย่างไรก็ตาม วิธีเหล่านี้มีราคาค่อนข้างแพง ฉันไม่ได้ลองสิ่งนี้ แต่เห็นได้ชัดว่ายูทิลิตี้ที่พบใน https://homerreid.ath.cx/misc/dspicprg/ สามารถใช้กับซ็อกเก็ต JDM Programmer. IC แบบโฮมเมด - ฉันใช้ซ็อกเก็ต DIP 8 พิน 2 ตัว (18 ตัวเดียว พินหรือ 16 พินก็ใช้ได้เช่นกัน) สิ่งเหล่านี้จำเป็นสำหรับการถอดและเปลี่ยน IC สำหรับการตั้งโปรแกรมและการดีบักตัวควบคุม NESDremel พร้อมหัวตัดมีดที่แหลมคมหัวแร้งบัดกรีและหัวแร้งไฟฟ้าขนาดเล็กปั๊มละลายหัวตัดฟลัชหรือคีมตัดลวดคีมปากแหลมคีมปากแหลมการต่อสายอีเทอร์เน็ตมาตรฐาน (CAT-5) สายเกจขนาดเล็กจำนวนหนึ่งที่ฉันใช้ ด้านในของสายเคเบิล CAT-5 เสริม 3G หรือ 4G iPod. A ปลั๊กสำหรับแจ็ครีโมตบน iPod นี้เป็นสิ่งที่ยากที่สุดที่จะได้รับ มีข้อเสนอแนะหลายประการในเว็บไซต์ของ iPod Linux ฉันใช้โมดูลหน่วยความจำเก่าที่แตกเป็นชิ้นเล็กชิ้นน้อยซึ่งพอดีกับปลั๊กระยะไกลอย่างสมบูรณ์แบบ แต่โซลูชันอื่น ๆ ก็ใช้งานได้เช่นกัน

ขั้นตอนที่ 2: การเตรียมตัวควบคุม NES

การเตรียมตัวควบคุม NES
การเตรียมตัวควบคุม NES
การเตรียมตัวควบคุม NES
การเตรียมตัวควบคุม NES

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

ก่อนอื่นต้องถอดชิป NES ออก หากคุณไม่มีปั๊มแยกบัดกรี คุณสามารถตัด IC ออกจากบอร์ดด้วยเครื่องตัดแบบฝัง และถอดหมุดออกได้โดยการให้ความร้อนด้วยหัวแร้ง แล้วดึงออกด้วยคีม สายเคเบิล NES ดั้งเดิมจะต้องถูกถอดออกจากบอร์ดในลักษณะเดียวกัน เพื่อให้มีที่ว่างสำหรับ PIC จะต้องตัดส่วนเล็ก ๆ ของบอร์ดออกจากมุมบนขวา ควรถอดเพียงเพื่อให้ IC ในซ็อกเก็ตนั่งข้ามบอร์ดภายในเคสคอนโทรลเลอร์เท่านั้น ใช้เดรเมลอย่างระมัดระวังเพื่อตัดส่วนที่ประมาณ.25 "x 1" ออก

ขั้นตอนที่ 3: แผนผัง

แผนผัง
แผนผัง

วงจรภายในคอนโทรลเลอร์จะเป็นดังภาพด้านล่าง ภาพนี้ยากต่อการติดตาม แต่เป็นคำอธิบายที่ดีกว่าเกี่ยวกับวิธีการทำงานของคอนโทรลเลอร์ ขั้นตอนต่อไปนี้ให้รายละเอียดแอปพลิเคชันของฉันเกี่ยวกับแผนผังนี้

ขั้นตอนที่ 4: การเดินสายไฟซ็อกเก็ต

การเดินสายไฟซ็อกเก็ต
การเดินสายไฟซ็อกเก็ต
การเดินสายไฟซ็อกเก็ต
การเดินสายไฟซ็อกเก็ต
การเดินสายไฟซ็อกเก็ต
การเดินสายไฟซ็อกเก็ต
การเดินสายไฟซ็อกเก็ต
การเดินสายไฟซ็อกเก็ต

เนื่องจากความเรียบง่ายของแนวคิด งานไฟฟ้าเพียงอย่างเดียวที่ต้องทำคือการต่อซ็อกเก็ต IC เข้ากับบอร์ด และสายเคเบิลคอนโทรลเลอร์เข้ากับบอร์ด การเดินสายไฟของคอนโทรลเลอร์นั้นง่ายมากในทางทฤษฎี แต่ซับซ้อนโดย การใช้ส่วนประกอบดั้งเดิมทั้งหมด (อันที่จริงเส้นสีดำที่ปกคลุมด้วยเทปโปร่งใสสีเขียวนั้นเป็นตัวต้านทานแบบดึงขึ้น) การเดินสายส่วนใหญ่อาจแตกต่างกันไปตามจำนวนบอร์ดที่ถูกถอดด้วยเดรเมล ร่องรอยที่ถูกตัดบางส่วนจะต้องถูกแทนที่ด้วยลวด โดยเฉพาะอย่างยิ่งที่เชื่อมต่อกับแป้นกดหรือตัวต้านทานแบบดึงขึ้นหมายเหตุ: แผ่นอิเล็กโทรดสำหรับชิป NES ตัวเก่าจะนับทวนเข็มนาฬิกาจากรอยบากที่พิมพ์ที่ด้านหลังของคอนโทรลเลอร์. หมายเลขพิน PIC จะถูกนับในลักษณะเดียวกัน สีหมายถึงสีของสายเคเบิล NES ดั้งเดิม และพิมพ์ที่ด้านหลังของบอร์ด (ไม่ใช่สีในวงเล็บ)

PIC pin 1 (Master Reset) --- V+ (NES pin 16) PIC pin 2 (IO 0) --- UP (NES pin 4) PIC pin 3 (IO 1) --- DOWN (NES pin 5) พิน PIC 4 (IO 2) --- ซ้าย (NES pin 6)PIC pin 5 (IO 3) --- ขวา (NES pin 7)PIC pin 8 (ส่ง) --- yellowPIC pin 11 (IO 4) --- A (NES pin 1)PIC pin 12 (IO 5) --- B (NES pin 15)PIC pin 13 (VSS) --- กราวด์ (แผ่นเปล่าใกล้มุมขวาบนที่อยู่ห่างจากขอบมากขึ้น) PIC pin 14 (VDD) --- V+PIC pin 15 (IO 7) --- SELECT (NES pin 13) PIC pin 16 (IO 6) --- START (NES pin 14) PIC pin 17 (AVSS) --- กราวด์ (แผ่นเปล่าแบบเดียวกับด้านบน) PIC pin 18 (AVDD) --- V+

ขั้นตอนที่ 5: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

ตัดสายเคเบิล Cat5 ยาว (ฉันใช้ 2 ฟุต) แล้วตัดฉนวนที่ปลายแต่ละด้านออกหนึ่งนิ้ว ตัดสายไฟทั้งหมดยกเว้นสามเส้นออกจากบริเวณที่เปิดโล่ง

สายไฟ 3 เส้นในสายเคเบิลแต่ละเส้นจะเชื่อมต่อกับพินบนปลั๊กระยะไกล การติดตัวเชื่อมต่อนั้นแตกต่างกันไปขึ้นอยู่กับชนิดของตัวเชื่อมต่อ ดังนั้นฉันจะอ้างถึงแต่ละสายเป็นขาของมันบนตัวเชื่อมต่อ ขั้วต่อ 1 (รับ) --- NES พิน 3 (เชื่อมต่อกับการส่งของ PIC) ขั้วต่อ 3 (กราวด์) --- สีน้ำตาล ขั้วต่อพิน 4 (3.3V) --- V+ เมื่อเชื่อมต่อสายไฟทั้งสามนี้แล้ว เพียงดันสายเคเบิลเข้าไปในเสาคลายความเครียดที่สายเคเบิลเก่าเสียบเข้าไปในกล่องควบคุม ขาดสถานที่ที่จะผูกเข้ากับสาย V+ อย่างรุนแรง พินทั้งหมดที่จำเป็นต้องมี V+ สามารถเชื่อมต่อกันได้โดยตรง แต่พิน NES 16 จะต้องอยู่ที่ 3.3V ฉันใช้มีดขูดหน้ากากประสานบางส่วนออกจากร่องรอยเพื่อสร้างแผ่นอิเล็กโทรดของตัวเอง

ขั้นตอนที่ 6: PIC

PIC
PIC
PIC
PIC

ฉันใช้ dsPIC30F2011 PIC เหล่านี้และอื่น ๆ อีกมากมายสามารถสุ่มตัวอย่างได้จากเว็บไซต์ของ Microchip ที่ https://sample.microchip.com/ ฉันใช้ dsPIC แทน PIC ปกติเพราะ 1. สามารถทำงานบน 3.3V ที่จัดเตรียมโดย iPod 2 ได้ 8 พอร์ต I/O สำหรับปุ่มทั้งหมด 3. มีโมดูล UART ที่ง่ายต่อการตั้งโปรแกรม ซึ่งสามารถส่งข้อมูลไปยัง iPod โดยไม่ต้องแปลง 4. ฉันมีแล้วหนึ่งคนและโปรแกรมเมอร์ ไมโครคอนโทรลเลอร์อื่นๆ ที่คุณทราบวิธีใช้และตรงตามข้อกำหนดเหล่านี้สามารถใช้แทนกันได้ แต่การเดินสายจะแตกต่างออกไป ข้อเสียของการใช้ dsPIC คือโปรแกรมเมอร์ค่อนข้างแพง (ตอนนี้ ICD2 อยู่ที่ 160 ดอลลาร์) มีเครื่องมือฟรีที่ https://homerreid.ath.cx/misc/dspicprg/ ที่สามารถใช้กับโปรแกรมเมอร์ JDM แบบโฮมเมด แต่ฉันไม่เคยลองทำเช่นนี้ ไฟล์ซิปเป็นรหัสสำหรับ PIC เป็นโปรเจ็กต์ใน MPLAB IDE ที่เปิดให้ใช้งานฟรีของไมโครชิป หากคุณต้องการแก้ไขหรือคอมไพล์ใหม่ คุณจะต้องใช้ C Compiler ของ Microchip ซึ่งมีรุ่นสำหรับนักเรียนให้บริการฟรี สามารถใช้เพื่อสร้างไฟล์ hex ที่จำเป็น (เช่นใน zip) สำหรับการเขียนโปรแกรมด้วย MPLAB หรือโปรแกรมเมอร์ JDM ดังกล่าว รหัสจะสุ่มตัวอย่างพอร์ต I/O 64 ครั้งต่อวินาที และหากมีการเปลี่ยนแปลงใดๆ จะส่งคำสั่งต่างๆ ผ่านซีเรียลไปยัง iPod ฉันใช้เอกสารที่เปิดเผยต่อสาธารณะเกี่ยวกับ Apple Accessory Protocol (AAP หรือ iAP) เพื่อเขียนโค้ด และมีการพูดถึงเรื่องนี้ที่ https://www.adriangame.co.uk/ipod-acc-pro.html และ http:/ /nuxx.net/wiki/Apple_Accessory_Protocol ขึ้น ลง ซ้าย และขวา คือ เพิ่มระดับเสียง ลดระดับเสียง เพลงก่อนหน้า และเพลงถัดไปตามลำดับ A เล่น/หยุดเพลงในขณะที่ B หยุด ปุ่มเลือกจะปิดเสียง และเมื่อกดค้างไว้ ปุ่มเริ่มจะช่วยให้คุณสามารถควบคุมอินเทอร์เฟซของ iPod ได้โดยตรง เมื่อกดปุ่มสตาร์ทค้างไว้ เลื่อนวงล้อขึ้นและลง และ A และ B ใช้งานปุ่มเลือกและปุ่มเมนูของ iPod

ขั้นตอนที่ 7: การประกอบขั้นสุดท้าย

การประกอบขั้นสุดท้าย
การประกอบขั้นสุดท้าย

ติดกล่องควบคุม NES เข้ากับบอร์ดแล้วขันให้แน่น เสียบคอนโทรลเลอร์เข้ากับพอร์ตระยะไกลบน iPod ของคุณแล้วกดปุ่ม PIC เปิดขึ้นมาโดยเพียงแค่เสียบเข้ากับ iPod ซึ่งให้พลังงานแก่มัน ตอนนี้คุณมีวิธีควบคุม iPod ได้ไกลกว่าเดิม 2 ฟุต คำแนะนำนี้มีวัตถุที่คม เร็ว และร้อน การสัมผัสพวกเขาอาจไม่ฆ่าคุณ ฉันไม่รับผิดชอบต่อมะเร็งรูปแบบใด ๆ ที่อาจเกิดขึ้นได้

แนะนำ: