Оглавление:

USB-контроллер SNES: 10 шагов
USB-контроллер SNES: 10 шагов

Видео: USB-контроллер SNES: 10 шагов

Видео: USB-контроллер SNES: 10 шагов
Видео: Тест контроллера и других примочек от 8Bitdo 2024, Июль
Anonim
USB-контроллер SNES
USB-контроллер SNES

Сначала поучительно. Сообщите мне, что ему нужно и что нужно исправить. Я не составлял схему или программу. Я просто делаю руководство, которое показывает пошаговую сборку, как сделать контроллер USB SNES. Исходная страница находится здесь: www.raphnet.net/electronique/snes_nes_usb/index_en.php Это руководство превратит обычный контроллер snes в геймпад с USB-разъемом. Он протестирован для работы на XP, Vista, 7 и PS3. Он должен работать на Mac и Linux, но я их не тестировал. Устройство распознается как стандартное HID-устройство. -Вам не нужно ничего программировать для этого руководства. Программа уже скомпилирована и готова к прошивке на ваш чип. -Вам нужны базовые навыки пайки. -Основные навыки схематического чтения помогают, но я постараюсь объяснить каждый шаг.

Шаг 1: Необходимые детали

Необходимые детали
Необходимые детали
Необходимые детали
Необходимые детали
Необходимые детали
Необходимые детали

Список деталей: ---------------------------------------- - Микроконтроллер Atmega8 DIP - Программатор AVR (USB, параллельный или последовательный. Я использую USB.) -12 МГц Кристаллический осциллятор - [2] Стабилитрон 3,6 В, резистор -1,5 кОм (должно работать от 1,3 кОм до 1,7 кОм) - [2] резистор 68 Ом (от 60 до 75 должно работать) -USB штекерный кабель -SNES контроллер (первая партия работает лучше. Цвета проводов соответствуют руководству.) -Маленький провод. -PCB - www.radioshack.com/product/index.jsp - 2 доллара-макетная плата. Это значительно упрощает тестирование перед установкой в контроллер. Www.radioshack.com/product/index.jsp - Инструменты за 9 долларов: ---------------------- ------------------- - Инструмент для зачистки проводов - Резак для проводов - Паяльник - Припой - Плоскогубцы с острым концом (значительно упрощает установку и перемещение проводов на макетной плате) - Dremmel или режущий инструмент. (Чип не поместится в немодифицированный контроллер.

Шаг 2: Подготовьте провода

Подготовить провода
Подготовить провода
Подготовить провода
Подготовить провода
Подготовить провода
Подготовить провода

-Возьмите кабель USB и отрежьте его конец. Вам нужен только кабель и штекер usb. -Закрепите кабель USB и все 4 соединения внутри. (Некоторые кабели USB имеют 5 проводов. Для этого руководства не нужен 5-й провод, поэтому его можно отрезать. -Откройте контроллер SNES. Обрежьте соединительные провода рядом с платой, но оставьте достаточно проводов, чтобы их можно было припаять к плате. pcb. Лучше оставить слишком много провода и отрезать его, если он вам не нужен.

Шаг 3. Прошивка шестнадцатеричного файла на Atmega8

Прошивка шестнадцатеричного файла на Atmega8
Прошивка шестнадцатеричного файла на Atmega8
Прошивка шестнадцатеричного файла на Atmega8
Прошивка шестнадцатеричного файла на Atmega8
Прошивка шестнадцатеричного файла на Atmega8
Прошивка шестнадцатеричного файла на Atmega8

Я использовал USB-программатор, чтобы прошить свой чип. Это означает, что скомпилированный шестнадцатеричный файл отправляется с компьютера на чип. Никакого реального программирования делать не нужно. Последовательный и параллельный будут работать, но программное обеспечение программатора будет немного отличаться от моего.

Файл 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: Осциллятор + SNES

Осциллятор + SNES
Осциллятор + SNES
Осциллятор + SNES
Осциллятор + SNES
Осциллятор + SNES
Осциллятор + SNES

Генератор подключается к контактам 9 и 10. Он может вращаться в любом направлении и работать. Часы SNES подключаются к контакту 28. Защелка SNES подключается к контакту 27. Данные SNES подключаются к контакту 26. Питание 5 В SNES подключается как к 5 В на микросхеме, так и к 5 В. USB. Заземление SNES подключается как к заземлению на микросхеме, так и к заземлению USB.

Шаг 6: USB-данные и питание

USB-данные и питание
USB-данные и питание
USB-данные и питание
USB-данные и питание

Эту деталь очень сложно правильно подключить. Обратите особое внимание на схему. USB 5V подключается к обоим контактам 5V, а заземление USB 5V SNES идет к обоим контактам заземления, а заземление SNES USB2 - это данные -. Он проходит: через стабилитрон 3,6 В на землю, через резистор 68 Ом, на контакты 2 и 3, на USB 5 В через резистор 1,5 кОм. USB3 - это данные +. он идет: через стабилитрон 3,6 В на землю через резистор 68 Ом на вывод 4

Шаг 7: Тестирование контроллера

Тестирование контроллера
Тестирование контроллера
Тестирование контроллера
Тестирование контроллера

Установив все детали на свои места, подключите USB-порт к компьютеру, и на нем должно появиться новое оборудование. Вы можете протестировать все кнопки на панели управления под игровыми контроллерами. Если он работает, вы готовы перенести его на плату и вставить в контроллер.

Шаг 8: макет на печатную плату

Макетная плата на печатную плату
Макетная плата на печатную плату
Макетная плата на печатную плату
Макетная плата на печатную плату

Я использовал доску ниже, чтобы сделать свой дизайн. Я вставил чип на место и с помощью дреммеля вырезал все ненужные участки на плате. Вам нужно сделать его как можно меньше, чтобы он поместился в контроллере. Обратите внимание, что все точки припоя возле контактов соединяют 3 отверстия. Это позволяет использовать на этой плате 2 провода на контакт. Примечание. Припой должен быть внизу платы. Положите его на изнаночную сторону, и штыри не соединятся.

Шаг 9: изменение контроллера

Модификация контроллера
Модификация контроллера
Модификация контроллера
Модификация контроллера
Модификация контроллера
Модификация контроллера

Пришлось немного обрезать кожух, чтобы все поместилось внутри. Свою схему кладу под кнопки abxy. На картинке показано, что я сделал. Установите его так, как хотите, главное, чтобы он закрывался.

Шаг 10: финальное тестирование + примечания

Заключительное тестирование + примечания
Заключительное тестирование + примечания
Заключительное тестирование + примечания
Заключительное тестирование + примечания
Заключительное тестирование + примечания
Заключительное тестирование + примечания

Проверьте это и посмотрите, работает ли он. Если это так, все готово. Если нет, проверьте распространенные ошибки. Общие ошибки: -------------------------- Проверьте правильность подключения питания и заземления. Проверьте направление стабилитронов. Они не работают в обоих направлениях. Осциллятор подключен? Вы правильно запрограммировали программу и байты предохранителя? Подключены ли данные snes, защелка и часы к нужным контактам? У вас где-нибудь есть паяльный мостик? ПРИМЕЧАНИЯ: --------------------------- Этот контроллер действительно работает на PS3, но кнопки не очень хорошо отображаются. Кнопки start и select не соответствуют ps3 start and select. Это можно использовать в некоторых играх-истребителях, которые позволяют переназначать кнопки. Сообщите мне, что я могу сделать, чтобы улучшить эту инструкцию.

Рекомендуемые: