Денди не работает второй джойстик

Сами ремонтируем “денди”

Многие имеют дома игровые компьютерные приставки к телевизору семейства ДЕНДИ или аналогичные. Можно считать, что вам повезло, если ваша приставка собрана на Тайване, но чаще всего к нам в страну они попадают из Китая, где о качестве товаров не принято заботиться, с чем и связана основная масса неисправностей. Да и ребенок не всегда аккуратно обращается со своей очередной игрушкой. Не случайно сами производители не дают гарантий на срок более 6 месяцев.

При возникновении проблем каждый раз искать ремонтную мастерскую не придется, если вы умеете держать паяльник в руках и воспользуетесь моим опытом по ремонту.

Можно сразу отметить, что для ремонта видеоприставок к телевизору, как правило, не требуется электрическая схема и глубокие знания по радиоэлектронике. Достаточно и объема школьной программы.

Все наиболее часто встречающиеся неисправности можно разделить на три условные группы (они указаны в порядке вероятности возникновения). При этом подразумевается, что сам игровой картридж исправен, в чем несложно убедиться, включив его на другой приставке.

1. Компьютер включается и показывает меню игры, но не работает джойстик

Чаще всего это связано с тем, что соединительные провода от джойстика к компьютеру подключаются через разъем, а в разъеме они соединены не пайкой, а прижимом и со временем в этом месте окисляются, что нарушает электрический контакт. Сам разъем не разборный и, его конструкция не обеспечивает качественного соединения.

Убедиться в наличии контакта можно с помощью тестера, вскрыв отключенный джойстик и прозвонив цепи пяти проводов в кабеле от джойстика до разъема (рис. 7.8).

Некоторые джойстики соединяются с игровой приставкой через контактную колодку, находящуюся внутри корпуса приставки. Обрыв одного из проводов в кабеле от джойстика до приставки в этом случае может находиться в месте частого перегиба кабеля, т. е. около корпуса игровой приставки.

Самым простым способом устранения данных неисправностей является’замена кабеля или его укорочение и подпайка проводов непосредственно к соответствующим контактам разъема на печатной плате приставки.

Иногда встречаются дефекты печатных проводников (разрывы), подходящих к разъемам джойстиков. Это происходит из-за плохого механического крепления самих разъемов к печатной плате.

Другая причина неработоспособности некоторых кнопок джойстика может быть обнаружена осмотром пластмассовых вкладышей под нажимными кнопками джойстика. При наличии повреждений их нужно заменить.

Последняя причина, по которой джойстик может не работать, — это повреждение микросхемы на плате самого джойстика (она залита коричневым компаундом). В этом случае лучше купить новый джойстик, так как ремонтировать его не целесообразно.

2. Компьютер не включается ! Необходимо проверить работоспособность блока питания, для чего тестером замеряем постоянное напряжение 14±2 В на контактах штекера (рис. 7.9). При измерении к контактам штекера необходимо подключить эк

вивалентную нагрузку (примерно 51 Ом). Если напряжение будет меньше 9 В – это признак того, что не работает один из диодов выпрямительного моста. Его потребуется заменить.

Чаще всего неисправность связана с нарушением контакта в проводе около штекера, который подключается к приставке. Провода легко проверить тестером и в случае обрыва заменить вместе со штекером. Можно обойтись и без штекера, подпаяв провода к соответствующим цепям печатной платы приставки.

Читайте также:  Phasmophobia не работает emp

3. Компьютер включается, но иногда самопроизвольно сбрасывается в процессе игры или же ведет себя другим непонятным образом

Причиной такого вида неисправности может быть некачественная пайка основной печатной платы с микросхемами внутри видеоприставки,

В первую очередь необходимо осмотреть и проверить качество соединений в местах подпайки микросхемы стабилизатора напряжения питания. Эта микросхема имеет внешний вид, показанный на рис. 7.10, и на ней закреплена металлическая пластина теплоотвода. На плате, как правило, эта микросхема находится недалеко от гнезда подключения питания. Из-за отсутствия жесткого крепления теплоотвода, в месте подпайки микросхемы, иногда трескается и обрывается печатный проводник или же микросхема болтается в отверстиях — холодная пайка.

Некачественная пайка и трещины печатных проводников могут быть и в других местах платы (например около разъемов). Без увеличительного стекла такие дефекты обнаружить бывает сложно.

Для устранения подозрительных мест их нужно аккуратно пропаять маломощным (16…30 Вт) паяльником с использованием канифоли в качестве флюса. Хорошая пайка должна иметь зеркальный блеск. Остатки канифоли с платы удаляем тряпкой, смоченной в спирте или ацетоне.

Сами микросхемы и другие комплектующие используются, в основном, японского производства, имеют высокую надежность и выходят из строя крайне редко.

Источник

Общение на pristavka.kulichki.net

Лучшие игры с автоматов и приставок на персоналке!

  • Список форумов‹Помощь‹Телевизионные приставки
  • Изменить размер шрифта
  • Версия для печати
  • FAQ
  • Регистрация
  • Вход

[NES] Эмулятор не видит джойстик

[NES] Эмулятор не видит джойстик

0slik » 26.07.07 в 17:48

я поставил Танчики себе с денди.
Там есть джостик, но я не могу запустить его
А так же выбрат игру на 2 игрока

Добавлено спустя 33 минуты 48 секунд:

игру на двоих научился через кнопки, колибровка там ддостика происходит , но джостик не запускается

Антоха 007 » 26.07.07 в 18:18

Хорошо было бы узнать, какой эмулятор и джойстик используется.

Пока могу дать только такой совет.
В некоторых эмуляторах, прежде чем использовать джойстик, необходимо его выбрать в списке доступных устройств ввода, иначе он вообще не будет восприниматься эмулятором (хотя, калибровка вполне может работать). Проверьте, отмечен ли он (и все, связанное с ним, будь то используемые оси и кнопки) в списке оборудования в эмуляторе.

Re: [CPS1] не видит игры

0slik » 27.07.07 в 12:29

Да, в джостиках я его выбрал.
Всеравно на него нет оклика

PS чё то я разошелся, пару лет не играл в игры, сегодня друга пригласил у него PS3 , попробуем на проекторе запустить + хорошая акустика

Re: [CPS1] не видит игры

Антоха 007 » 27.07.07 в 12:56

Vetal224 » 16.09.07 в 14:38

Источник

Как настроить джойстик на эмуляторе денди

При установке эмулятора на компьютер нужно не только скачать программу, но и подключить подходящее управление для создания эффекта консоли. В приставках Dendy используются специальные джойстики со своей схемой управления. Их можно подсоединить к компьютеру через USB кабель или синхронизировать по Bluetooth.

Однако, иногда случается так, что даже при правильном подключении контроллер не реагирует на нажатие клавиш. В нашей статье мы расскажем о способах настройки и возможных причинах отсутствия работы джойстика.

Инструкция: как настроить джойстик Денди

После того как вы подключили джойстик к компьютеру, он должен стать основным устройством для управления в эмуляторе. Если этого не случилось, скорее всего, он неправильно настроен. Чтобы активировать контроллер, вам необходимо выполнить следующие пункты:

  1. Проверьте подключение джойстика(в случае беспроводной версии зарядите его).
  2. Запустите приложение эмулятор Dendy.
  3. В главном меню выберите пункт Config. Если на основном экране не оказалось данной кнопки, можно щёлкнуть правой кнопкой мыши по любой точке экрана и открыть диалоговое окно. В нем найдите вкладку с соответствующим названием.
  4. Обычно по умолчанию эмулятор использует для управления клавиатуру. Из предложенного списка выберите ваш контроллер для подключения и активации.
  5. Теперь настройте цифровой формат работы для схожести параметров консоли.
  6. Дополнительно можете отрегулировать мощность вибрации в соответствующем разделе.
  7. В окне конфигурации клавиш отредактируйте нужные команды и задайте каждой кнопке свое действие в игре.

СОВЕТ: Можно сохранить текущие настройки или регулировать их, подстраивая под новую игру. Попробуйте несколько вариантов, чтобы выбрать лучший из них.

Какие ошибки и трудности возникают при настройке?

Процесс настройки не занимает много времени и его достаточно легко выполнить. Но иногда у пользователей возникают трудности в подключении и настройке. Вот список некоторых из них:

  • Неправильное подключение в результате несоответствия формата контроллера для конкретной игры.
  • Механическое повреждение и выход из строя техники.
  • Отсутствие установленной программы эмулятора и его настройки.
  • При настройках команд можно задать только одно действие для одной кнопки. При повторном задействовании клавиши сохраняется последний вариант.
Читайте также:  Как настроить часы check out all four flavors

Источник

Подключаем джойстик от Dendy к Raspberry pi

Однажды, насмотревшись всяких «Пока все играют», мне тоже захотелось поиграть на своём Raspberry pi. Да не просто поиграть, а поиграть используя реальное устройство. Для чего в переходе метрополитена за 150 рублей был куплен джойстик от Денди (ну не от денди, а Симбас Юниор). Те, кому интересно, что из этого получилось, могут ткнуть мышкой по кнопке ниже. В конце статьи будет ссылка на пруф.

Наши Китайские друзья, собрали его с девизом — качества нет, но вы держитесь. Сразу же был выпаян родной кабель с сечением жил в 2 кв мкм, и заменён на кабель от какого-то промышленного преобразователя интерфейсов, доставшегося после очередного ПНР, в нём как раз было 5 жил.

Прежде чем вносить правки в код, надо было разобраться с тем как работает сам геймпад. В геймпаде установлен сдвиговый регистр. У геймпада 5 проводов – 2 – питание, 3 информационных – Latch (Strobe), clock (Pulse) и data. При подаче логической единицы на Latch происходит сохранение состояния входов сдвигового регистра, при этом, на выходе – data сразу же доступно состояние кнопки «А», и при изменении логического уровня на линии clock на выходе – data появляются уровни напряжения, соответствующие состоянию остальных семи кнопок, в последовательном виде. Нажатой кнопке соответствует – 0, не нажатой – 1. Причём для игры всё с точностью до наоборот, необходимо делать инверсию. На рисунке ниже представлена диаграмма работы геймпада.

Далее следовал выбор эмулятора. Выбор пал на старенький fceu версии 0.98.12, так как он имеет прекрасную модульность и достаточно точно эмулирует архитектуру консоли, да и написан он на Си. Далее следовал выбор библиотеки для работы с GPIO, я выбрал bcm2835 от Майка Маккаулей, которая также написана на Си и имеет хорошее быстродействие.

Так как я нуб в программировании, то пришлось обращаться к одному из celebrity из всё тех же «Пока все играют», с просьбой прокомментировать участки кода. И ткнуть носом в те функции которые отвечают за передачу состояния кнопок игре. Мне доступным языком объяснили, что да как. И так, за эмуляцию ввода отвечает файл input.c, вот с ним и будут происходить основные изменения. Функций которые отвечают за имитацию геймпада несколько – FCEU_UpdateInput, ReadGP и DECLFW(4016), на самом деле больше, то это основные. Помимо input.c пришлось вносить изменения в файлы file.c и fceu.c. В первом случае, в файле file.c были ошибки, но эта проблема гуглится, имеется патч для этого файла, а в файле fceu.c я добавил инициализацию библиотеки bcm2835 в функции int FCEUI_Initialize(void):

Читайте также:  Почему моды не работают valheim

Предварительно добавив её заголовочный файл

Теперь input.c, я также добавил заголовочный файл библиотеки bcm2835 (аналогично с fceu.c) и заголовочный файл библиотеки , для работы с usleep. Далее я объявил порты GPIO которые будут задействованы:

В функции void InitializeInput(void), я добавил код в котором прописал режим работы каждого порта GPIO, и сразу сбросил порты отвечающие за Latch (Strobe) и clock на 0.

Теперь к функциям:

И так DECLFW(4016) — отвечает за имитацию сигнала Latch (Strobe). Как и было сказано, чтобы прочитать состояние кнопок надо подать на Latch – 1 на некоторое время. Есть переменная Laststrobe в которой записывается последнее значение записанное в данный регистр. Если Laststrobe был равен 0, то записывается логическая 1, соответственно и на контакт GPIO, который обозначен Latch, тоже подаётся 1 и через 1 мкс сбрасывается в 0. И если Laststrobe был равен 1, то этот участок кода игнорируется.

Ну и теперь сам опрос джойстика, void FCEU_UpdateInput(void) — в этой функции происходит чтение данных из драйверов ввода, которые были выбраны при конфигурации эмулятора, или при его запуске вводом определённых ключей, например — геймпад, поверпад, световой пистолет и т. д., всё то, что можно было подключить к приставке. В ней формируются байты состояния кнопок геймпадов joy[0]. joy[3], в количестве от 2 до 4, так как можно включить эмуляцию приблуды для подключения ещё 2-х геймпадов. Вот в ней и произошли основные изменения. Так как мне не надо использовать возможность работы с 4 геймпадами и получать данные от других драйверов, то я выкинул весь код и вписал свой:

Причем я формирую сразу два байта, соответственно первого и второго джойстика. Так как многие игры считывают состояние кнопок с 2-х портов одновременно, для них нет понятия приоритетного порта. Но есть и игры для которых такое понятие существует – это например, все Марио, Кирби, Терминатор 2 и т.д. То есть они считывают состояние кнопок только с первого порта (в Марио для первого игрока, для второго только со второго), то есть с регистра 4016. Так же важно присвоить значение нуля при вызове этой функции, иначе в них будет сохраняться предыдущее значение, а новое уже будет накладываться на них. В принципе, можно было оставить байт для второго джойстика равным нулю, но я сделал так, чтобы была возможность играть в Марио вдвоём.

ReadGP — в ней уже происходит выделение битов из байтов joy[0]. joy[3], и переменная ret возвращает игре состояние конкретной кнопки в данный момент, номер кнопки задаётся переменной joy_readbit[w], где w — номер порта джойстика, первый или второй. Но в этой функции никаких изменений я не вносил. Оставил как есть.

Для успешной компиляции, в Makefile (формируется после выполнения команды Configure), который находится в каталоге src, нужно добавить -lbcm2835 -lm -lrt в то место, где прописываются зависимости от библиотек. Строчка:

И в общем всё заработало. Я оставил задел, если вдруг решу прикупить второй джойстик, чтобы поиграть вдвоём в те же танчики.

Источник

Оцените статью