คอนโทรลเลอร์ USB SNES: 10 ขั้นตอน
คอนโทรลเลอร์ USB SNES: 10 ขั้นตอน
Anonim

ครั้งแรกที่สอนได้ แจ้งให้เราทราบว่าต้องการอะไรและแก้ไข ฉันไม่ได้ทำวงจรหรือโปรแกรม ฉันเพิ่งจัดทำคู่มือที่แสดงการประกอบทีละขั้นตอนเกี่ยวกับวิธีการสร้างคอนโทรลเลอร์ USB SNES หน้าเดิมอยู่ที่นี่:www.raphnet.net/electronique/snes_nes_usb/index_en.php คู่มือนี้จะแปลงคอนโทรลเลอร์ snes ปกติเป็น usb gamepad ผ่านการทดสอบการทำงานบน XP, Vista, 7 และ PS3 มันควรจะทำงานบน mac และ linux แต่ฉันยังไม่ได้ทดสอบ อุปกรณ์ดังกล่าวถือเป็นอุปกรณ์ HID มาตรฐาน -คุณไม่จำเป็นต้องตั้งโปรแกรมอะไรสำหรับคู่มือนี้ โปรแกรมได้รับการคอมไพล์แล้วและพร้อมที่จะแฟลชไปยังชิปของคุณ - คุณต้องมีทักษะการบัดกรีขั้นพื้นฐาน -ทักษะการอ่านแผนผังเบื้องต้นช่วยได้ แต่ฉันจะพยายามอธิบายทุกขั้นตอน

ขั้นตอนที่ 1: อะไหล่ที่จำเป็น

รายการชิ้นส่วน: ---------------------------------------- -Atmega8 DIP microcontroller -AVR programmer (usb, parallell หรือ serial ฉันใช้ usb) -12MHz Crystal osscilator - [2] ตัวต้านทานซีเนอร์ 3.6 โวลต์ -1.5K ตัวต้านทาน (ทุกที่ตั้งแต่ 1.3K ถึง 1.7K ควรทำงาน) - [2] ตัวต้านทาน 68ohm (ที่ใดก็ได้จาก 60 ถึง 75 ควรใช้งานได้) -สาย USB ตัวผู้ -ตัวควบคุม SNES (ของบุคคลที่หนึ่งทำงานได้ดีกว่า สายไฟตรงกับคู่มือสี) -สายไฟขนาดเล็ก -PCB - www.radioshack.com/product/index.jsp - $2 - เขียงหั่นขนม ทำให้ง่ายต่อการทดสอบก่อนที่จะใส่ลงใน controller.www.radioshack.com/product/index.jsp - $9 Tools: ---------------------- ------------------- - คีมปอกสายไฟ - คีมตัดลวด - เหล็กบัดกรี - บัดกรี - คีมปากแหลม (ทำให้วางและเคลื่อนย้ายสายไฟบนเขียงหั่นขนมได้ง่ายขึ้นมาก) - เดรมเมลหรือ เครื่องมือตัด. (ชิปจะไม่พอดีกับคอนโทรลเลอร์ที่ไม่ได้แก้ไข

ขั้นตอนที่ 2: เตรียมสายไฟ

- ใช้สาย usb และตัดปลายที่ไม่ใช่ตัวผู้ คุณต้องใช้สายเคเบิลและ usb ตัวผู้เท่านั้น - ถอดสาย USB และจุดเชื่อมต่อทั้ง 4 ด้านในออก (สาย usb บางรุ่นมีสายไฟ 5 เส้น คู่มือนี้ไม่จำเป็นต้องใช้สายที่ 5 จึงสามารถตัดออกได้ - เปิดคอนโทรลเลอร์ SNES ตัดสายเชื่อมต่อใกล้กับบอร์ด แต่เหลือลวดให้เพียงพอเพื่อให้สามารถบัดกรีได้ pcb ทิ้งลวดไว้เยอะแล้วตัดทิ้งดีกว่าถ้าไม่ต้องการ

ขั้นตอนที่ 3: แฟลชไฟล์ Hex ไปที่ Atmega8

ฉันใช้โปรแกรมเมอร์ usb เพื่อแฟลชชิปของฉัน ซึ่งหมายความว่าไฟล์ hex ที่คอมไพล์แล้วจะถูกส่งจากคอมพิวเตอร์ไปยังชิป ไม่จำเป็นต้องเขียนโปรแกรมจริง Serial และ Parallel ใช้งานได้ แต่ซอฟต์แวร์โปรแกรมเมอร์จะแตกต่างจากของฉันเล็กน้อย

ดาวน์โหลดไฟล์ HEX ได้ที่นี่: (คลิกขวาบันทึกเป้าหมายเป็น…)www.raphnet.net/electronique/snes_nes_usb/releases/nes_snes_db9_usb-1.7.hex นี่เป็นเฟิร์มแวร์ที่จะบอกชิปว่าจะจัดการกับสัญญาณทั้งหมดอย่างไร

ชิป Atmega ทั้งหมดต้องการฟิวส์ไบต์ ไม่ต้องกังวลกับสิ่งที่พวกเขาทำ แค่รู้ว่าการออกแบบนี้ต้องการ: ไบต์สูง = 0xc9 ไบต์ต่ำ = 0x9f

โปรแกรมกระพริบชิปของคุณควรมีตัวเลือกในการตั้งค่าฟิวส์เหล่านี้ ฉันใช้ ProgISP กับระบบของฉัน

เมื่อคุณมีแฟลชแล้ว คุณก็พร้อมที่จะเริ่มทำขนมปัง

ขั้นตอนที่ 4: เขียงหั่นขนม

ฉันจะถือว่าคุณรู้พื้นฐานของการใช้เขียงหั่นขนม ถ้าไม่เช่นนั้นมีคำแนะนำมากมายสำหรับเรื่องนั้น ฉันจะถือว่าคุณรู้วิธีบัดกรีสายไฟด้วย หากคุณอ่านรูปภาพไม่ออก ให้ไปที่นี่:www.raphnet.net/electronique/snes_nes_usb/sch-revD-p.webp

ขั้นตอนที่ 5: Oscillator + SNES

ออสซิลเลเตอร์เชื่อมต่อกับพิน 9 และ 10 สามารถหมุนได้ทั้งสองทางและทำงาน นาฬิกา SNES เชื่อมต่อกับพิน 28 สลัก SNES เชื่อมต่อกับพิน 27 ข้อมูล SNES เชื่อมต่อกับพิน 26 กำลังไฟ SNES 5V เชื่อมต่อกับทั้ง 5V บนชิปและ USB 5V กราวด์ SNES เชื่อมต่อกับกราวด์ทั้งสองบนชิปและกราวด์ usb

ขั้นตอนที่ 6: ข้อมูล USB และพลังงาน

ส่วนนี้ยุ่งยากมากในการต่อสายอย่างถูกต้อง ให้ความสนใจอย่างใกล้ชิดกับแผนผัง USB 5V ไปที่ทั้งพิน 5V และ SNES 5V USB Ground ไปที่ทั้งพินกราวด์และ SNES กราวด์ USB2 เป็นข้อมูล - มันไป: ผ่านไดโอดซีเนอร์ 3.6v ไปยังกราวด์ผ่านตัวต้านทาน 68ohm เพื่อพิน 2 และ 3 ถึง usb 5V ผ่านตัวต้านทาน 1.5k USB3 คือข้อมูล + มันไป: ผ่านไดโอดซีเนอร์ 3.6v ไปยังกราวด์ผ่านตัวต้านทาน 68ohm เพื่อพิน4

ขั้นตอนที่ 7: ทดสอบคอนโทรลเลอร์

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

ขั้นตอนที่ 8: เขียงหั่นขนมเป็น PCB

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

ขั้นตอนที่ 9: การปรับเปลี่ยนคอนโทรลเลอร์

ฉันต้องตัดปลอกเล็กน้อยเพื่อให้พอดีกับทุกอย่างภายใน ฉันวางวงจรของฉันไว้ใต้ปุ่ม axy รูปภาพแสดงสิ่งที่ฉันทำ ใส่ได้ตามที่คุณต้องการตราบเท่าที่ปิด

ขั้นตอนที่ 10: การทดสอบขั้นสุดท้าย + หมายเหตุ

ทดสอบและดูว่าใช้งานได้หรือไม่ ถ้าเป็นเช่นนั้นคุณทำเสร็จแล้ว หากไม่ตรวจสอบข้อผิดพลาดทั่วไป ข้อผิดพลาดทั่วไป: -------------------------- ตรวจสอบว่ามีการเชื่อมต่อพลังงานและกราวด์อย่างถูกต้อง ตรวจสอบทิศทางบนไดโอดซีเนอร์ พวกเขาไม่ทำงานทั้งสองวิธี ออสซิลเลเตอร์เชื่อมต่ออยู่หรือไม่? คุณตั้งโปรแกรมและฟิวส์ไบต์ที่ถูกต้องหรือไม่? ข้อมูล snes สลักและนาฬิกาเชื่อมต่อกับหมุดที่ถูกต้องหรือไม่ คุณมีสะพานเชื่อมทุกที่หรือไม่? หมายเหตุ: ---------------------------- คอนโทรลเลอร์นี้ใช้งานได้บน PS3 แต่ปุ่มต่างๆ ไม่ได้แมปอย่างสวยงาม ปุ่มเริ่มต้นและปุ่มเลือกไม่จับคู่กับการเริ่มต้นและเลือก ps3 สามารถใช้กับเกมต่อสู้บางเกมที่ให้คุณทำการแมปปุ่มใหม่ได้ แจ้งให้เราทราบว่าฉันจะทำอะไรได้บ้างเพื่อปรับปรุงคำแนะนำนี้