این دستورالعمل به شما نشان می دهد که چگونه از کنترلر NES در Atari 2600 یا ZX Spectrum (با رابط Kempston) با کمک آردوینو استفاده کنید.
مرحله 1: بحث پس زمینه
من اخیراً یک جفت Atari 2600 و یک دسته جوی استیک خریداری کرده ام. هر دو کنسول کار می کردند اما همه 5 جوی استیک غیر قابل تعمیر آسیب دیدند. در واقع، پیدا کردن آن بسیار آسان است. پیدا کردن یک کنسول قدیمی Atari 2600 که کار می کند آسان است، اما یافتن یک جوی استیک اصلی در شرایط مفید دشوار است.
از سوی دیگر، من یک کنترلر یدکی 'ژنریک' NES داشتم که در یک بازار کثیف خریداری شده بود که کاملاً کار می کرد.
من به استفاده از یک میکروکنترلر برای تبدیل سیگنالهای سریالی در جوی استیک NES به سیگنالهای موازی مورد نیاز Atari 2600 فکر کردم، اما بعد به این فکر کردم که اگر به جای یک برد میکروکنترلر سفارشی میتوانم از یک آردوینو استفاده کنم. بنابراین افراد دیگر بدون مهارت های زیادی در الکترونیک می توانند آداپتورهای خود را به راحتی جمع آوری کنند.
مرحله 2: مدار "بزرگ".
مدار فقط از آردوینو و چند کانکتور استفاده می کند. کد بسیار کوچک است، بنابراین هر برد آردوینو این کار را انجام می دهد. اما در هر صورت اینجا لیست را دنبال می کند.
لایحه مواد:
- 1 آردوینو (هر نسخه ای انجام می دهد)
- 2 کانکتور DB-9 مرد. یکی برای کنترلر «عمومی» NES و دیگری برای دانگل آزمایشی
– 1 کانکتور DB-9 زن، برای وصل شدن به آتاری.
– 5 عدد LED برای دانگل تست
– 5 مقاومت 330 اهم 1/4 وات برای دانگل تست
– یک عدد سیم
البته آیا امکان استفاده مجدد از کابل جوی استیک قدیمی آتاری به جای سیم های زن پلاس DB9 وجود دارد.
همچنین امکان قطع کابل کنترلر NES و اتصال مستقیم به آردوینو وجود دارد، اما باید سیم های موجود در کابل را شناسایی کنید.
مرحله 3: برنامه نویسی آردوینو و انجام چند تست
کد زیر را کامپایل و در آردوینو آپلود کنید. با استفاده از IDE نسخه 0.22 توسعه یافته است. قبل از اتصال مدار به ATARI از یک Dongle برای بررسی رفتار صحیح مدار استفاده کنید. چراغ های دانگل باید با توجه به دکمه های موجود در کنترلر NES فعال شوند. هر دو دکمه اکشن به یک دکمه (و تنها) آتاری نگاشت می شوند. برای تست با دانگل، باید برد آردوینو را روشن کنید.
//
// پخش در ATARI 2600 با کنترلر NES توسط Danjovic، 2012
// کامپایل شده در آردوینو 0.22
//
/*
جوی استیک ATARI 2600
جهت های زیر را از یک جوی استیک Atari 2600 به صورت متوالی فعال می کند،
بالا، پایین، چپ، راست، ماشه
اتصالات روی جوی استیک ATARI
عملکرد DB-9 آردوینو AVR
UP 1 پایه 2 (PD2)
DOWN 2 پایه 3 (PD3)
چپ 3 پایه 4 (PD4)
RIGHT 4 پایه 5 (PD5)
+5VCC 5 +5V +Vcc
TRIGGER 6 پایه 6 (PD6)
GND 9 GND GND
*/
/*
کنترلر NES
حاوی یک ثبت کننده تغییر CMOS (CD4021) است. تغییر داده ها در حاشیه بالا بردن
دنباله دکمه ساعت به صورت زیر.