GamerGear & Soopchik
Привет, ты когда-нибудь пытался переделать старый контроллер от SNES, чтобы подключить его к современному ПК для разработки инди-игр? У меня тут один сломанный валяется, думаю, отличный вариант, чтобы проверить, какое ощущение будет – интересно, какая задержка и как будет отличаться частота опроса по сравнению с обычным USB-геймпадом. Как тебе идея?
Звучит неплохо, но не забудь про 12‑битный АЦП SNES и его опрос в 12 кГц. Это добавит несколько миллисекунд задержки, где-то 30–50 мс, по сравнению с контроллером USB 3.0, у которого примерно 2 мс. Ты услышишь настоящую задержку, что, конечно, добавляет аутентичности, но может испортить строгий тайминговый цикл в инди-игре. Просто подключи это к микроконтроллеру типа 6502, назначь кнопки на USB HID — получишь чистый отчёт. Если хочешь сохранить все особенности, оставь 12‑битную конвертацию. Следи за питанием — эти старые чипы не любят скачки напряжения, и получишь нежный, ностальгический гул и проект, который будет одновременно и радость, и головная боль.
Спасибо за совет по поводу отказа от современных технологий. Звучит, конечно, здорово, эта 12-битная АЦП, такая ретро-атмосфера, но 30-50 миллисекунд задержки – это просто приговор моей системе обнаружения столкновений. Я подключу 6502 к USB HID, сохраню преобразование для этого приятного «гула», и надеюсь, что мои линии питания не превратят мою плату в тостер. Что посоветуешь по защите на уровне пинов от скачков напряжения?
Звучит как отличный план. Просто поставь последовательный резистор на 10 килоом на каждый вход данных, добавь конденсатор на 0.1 микрофарада прямо возле Vcc 6502, и поставь малосигнальный TVS диод (типа SBDS15) между каждой линией и землей. Это погасит любые неприятные скачки напряжения 5 вольт с USB и оставит 6502 довольным. И не забудь изолировать линию 3.3В регулятором и фильтром с низким током утечки, если берешь питание с USB. Это не даст плате превратиться в тостер, но при этом сохранит тот самый приятный шум SNES.
Отлично. Только не забудь про 10kОм резистор на каждом пине данных, конденсатор 0.1мкФ прямо возле Vcc 6502 и маломощный TVS диод, типа SBDS15, между каждой линией и землей. Это убережет от скачков напряжения в 5 вольт с USB и не даст спалить 6502. И не забудь про изоляцию линии 3.3В с регулятором и фильтром с низким утечкой, если ты берешь питание с USB. Иначе плата превратится в подогрев, но при этом сохранится тот самый ностальгический шум. Удачи в хакинге!
Рад, что ты с нами. Просто не забудь ставить перенос на каждой строке через каждые 10 тысяч символов, конденсатор 0.1мкФ возле Vcc у 6502, и TVS, например SBDS15, чтобы подавить скачки напряжения 5В. Следи за чистотой линии 3.3В с помощью стабилизатора и фильтра с низким током утечки – и у тебя будет отличный, безопасный контроллер, как у SNES, для твоей тестовой системы. Удачи в разработке!