Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

Reply to this topicStart new topicStart Poll

Каскадный · [ Стандартный ] · Линейный

> Подключение геймпадов smd, nes, snes к......

z00lu
post Суббота, 08 сентября 2012, 11:49
Отправлено #1


Маньяк
****

Группа: Пользователи
Сообщений: 407
Регистрация: 26 окт. 2005
Из: Москва
Пользователь №: 14 016





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

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

Как можно это реализовать?



Сообщение отредактировал Larry Laffer - Суббота, 08 сентября 2012, 17:44


--------------------
+ 25 по продажам - проверенный seller (место для медали)

И это только те кто отписался ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Суббота, 08 сентября 2012, 12:12
Отправлено #2


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





написать прошивку для микроконтроллера например.
там не особо сложно должно быть.

http://www.cs.cmu.edu/~chuck/infopg/segasix.txt

Сообщение отредактировал azumi - Суббота, 08 сентября 2012, 12:17


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z00lu
post Суббота, 08 сентября 2012, 12:56
Отправлено #3


Маньяк
****

Группа: Пользователи
Сообщений: 407
Регистрация: 26 окт. 2005
Из: Москва
Пользователь №: 14 016





azumi, какой микроконтроллер лучше использовать для моего проекта?

Сообщение отредактировал Larry Laffer - Суббота, 08 сентября 2012, 17:44


--------------------
+ 25 по продажам - проверенный seller (место для медали)

И это только те кто отписался ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Суббота, 08 сентября 2012, 13:07
Отправлено #4


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





QUOTE (z00lu @ Суббота, 08 сентября 2012, 13:56)
какой микроконтроллер лучше использовать для моего проекта?
*

атмеги8 должно хватить полностью и даже останется на будущее)

Сообщение отредактировал azumi - Суббота, 08 сентября 2012, 13:07


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z00lu
post Суббота, 08 сентября 2012, 13:18
Отправлено #5


Маньяк
****

Группа: Пользователи
Сообщений: 407
Регистрация: 26 окт. 2005
Из: Москва
Пользователь №: 14 016





таркни еще в сторону инструкции, сообщества, информационного портала, где черпнуть доходчивой инфы по програмированию atmega 8 для новичка.
Есть только опыт написания макросов для офиса..


--------------------
+ 25 по продажам - проверенный seller (место для медали)

И это только те кто отписался ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Суббота, 08 сентября 2012, 13:39
Отправлено #6


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





Можно вот отсюда начать - http://my-avr.at.ua/publ/
А потом уже гуглить по интересующеи теме и читать книжки.
И таки приидется немного разобраться с языком С, но в твоем случае он будет не страшныи) С ассемблером я бы не связывался (и не связываюсь) ради пары поделок.

Сообщение отредактировал azumi - Суббота, 08 сентября 2012, 13:41


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
anons111
post Суббота, 08 сентября 2012, 19:38
Отправлено #7


Фанат
***

Группа: Пользователи
Сообщений: 149
Регистрация: 20 янв. 2009
Из: Санкт-Петербург
Пользователь №: 30 095





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

Инфа по тому какие сигналы передаются тут http://www.msarnoff.org/gen2usb/
там же написано сколько по времени идет цикл. Тебе же надо считывать с какой-то определенной частотой?
Тут базовая инфа по сигналам с джоя
http://www.playvectrex.com/vectech/controller.txt

PS можно отодрать мультиплексор внутри джоя и сделать все на аналоговых микросхемах. Или на транзисторных ключах. Еще проще - не реле.

Схема 3х кнопочного, 6ти кнопочного не знаю где
http://gamesx.com/wiki/lib/exe/fetch.php?m...d_schematic.png

Мультиплексор
http://gamesx.com/wiki/doku.php?id=chips:74157

Если ты пытаешься джойем контролировать Jamma или какой аркадный автомат - эта задача решена несложной схемой (без микроконтроллера), чисто цифровой логикой
www.jabba.demon.co.uk/retroranch/building_a_jamma_test_rig.doc


=---------------

Так же если особо не разбираешься в MPlab ide или подобным средствам написания програм под процессоры - есть прекрасная платформа ARDUINO
Щас это поса-попснятина, всякие школьники на ней клепают что угодно. там двольно легкий язык программирования.
Сами устройства ардуино бывают очень и очень маленьки (продаются готовые платы) или можно спаять самому.
Кроме того там огромное коммьюнити на форуме и многие задачи УЖЕ ррешены. Стоит только поискать, коды там все открытые и люди не жалеют их выкладывать
Вот пример кода для декодера комманд НЕС джойстика. Очень легко адаптировать к сеговскому, т.к. в предыдущих файликах описаны сигналы и временные диаграммы с джоев.
Так же у ардуино куча выводов и легко задействовать их для котнтроля твоих "ключей"

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1254964306

Сообщение отредактировал anons111 - Суббота, 08 сентября 2012, 20:08


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z00lu
post Суббота, 08 сентября 2012, 23:25
Отправлено #8


Маньяк
****

Группа: Пользователи
Сообщений: 407
Регистрация: 26 окт. 2005
Из: Москва
Пользователь №: 14 016





Ардуно не катит, так как существенно увеличит стоимость готовый в районе 1800 р.(
Jamma - интересно, но там только про трех кнопочный джой(
Остается только курить атмегу.

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

Может уже кто ковырял в этом направлении, поможет за пиво, чехол для телефона?


--------------------
+ 25 по продажам - проверенный seller (место для медали)

И это только те кто отписался ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Воскресенье, 09 сентября 2012, 00:09
Отправлено #9


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





Sergi за полчаса асилит такую прошивку.
Да ты и сам сможешь за неделю во всем разобраться, если не поленишься.

Сообщение отредактировал azumi - Воскресенье, 09 сентября 2012, 00:09


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
anons111
post Воскресенье, 09 сентября 2012, 00:14
Отправлено #10


Фанат
***

Группа: Пользователи
Сообщений: 149
Регистрация: 20 янв. 2009
Из: Санкт-Петербург
Пользователь №: 30 095





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

А если лень читать, то уж до дела точно руки не дойдут.

PS Ардуино крутой тебе вовсе не нужен. 1800 это PRO стоит, тебе достаточно миниатюрной Arduino-совместимой платы. Обойдется это в 300 рублей или менее, с бесплатной доставкой из Китая.
Без проца на дискретных элементах цена будет схожая)))

http://www.ebay.com/itm/Meduino-Nano-Encha...2#ht_561wt_1399

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

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

Теперь получится много кнопок с 2мя контактами, один из контактов от всех кнопок соединить на общую точку. На эту точку подать 12 вольт.
Теперь при нажатии кнопки на другом контакте будет появляться или изчезать 12 вольт.
Далее брем реле, лучше со встроенной оптопарой, ставим резистор в разрыв цепи (в реле должно быть сказано какой, чтоб не пережечь оптопару, думаю 500 Ом). Теперь получаем то что ты хотел, кнопки контролируют реле.

Минусы - Плату с реле надо делать выносную, она получится ... на 12 каналов, ну 15 на 10 сантимеров то точно.
Второй минус - из джойстика надо вывести 13 проводов, 1 общий (12в) и 12 сигнальных. Это довольно увессистый кабель.

Примерно так обрезаем дорожки и подпаиваем туда провода
user posted image

Примерно вот так это будет выглядеть. Плата, к которой куча проводов идёт.
user posted image

Вот наваял простенькую схемку на примере 3х кнопок, остальные тем же способом. Точки от реле - мета контактов, туда ты подключаешь то что тебе надо управлять джойстиком
user posted image

Смотря что контролировать
Если у тебя там не 100500 вольт то можно просто на транзисторах сделать, или есть электронные реле, в такой микросхеме (1 на 1 сантиметр) сразу 6 реле содержится, забыл как называется но могу найти.

Вот то реле которое у меня в схеме описано
http://www.platan.ru/cgi-bin/qwery.pl/id=4...427&group=31501

CPC1117N
user posted image

Полностью изолированное оптореле.
Однако оно коммутирует напряжения не более 60вольт.
То есть лампочкой не поуправляешь, но есть такие же и на 220вольт.

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

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

А вот сеговский джой - или выкинуть оттуда всю схему.
Или демультиплексировать её по приведенной схеме в джамме с минимальными изменениями.

Там дешифратор построен на микросхеме 74LS175
Она же за 3 рубля наша отечественная К555ТМ8
то есть D-триггер

Зачем его применили - надо знать основы микроэлектроники)
Но чудо да? все работает без микропроцессоров.
Т.к. D-триггер и выполняет Цифровые функции, необходимые нам.

http://www.eandc.ru/catalog/detail.php?ID=8180

А вот тут даже описано как он работает
http://naf-st.ru/articles/digit/trigger/


Расчетная стоимость

С ардуино
===================
Ардуино 300
Реле - рублей по 20. 12*20 = 240. Если двойные или четверные юзать то еще дешевле
Мелочь - 100руб
Итого - 640руб

На основе логики TTL (К555ТМ8)
==============
К555ТМ8 ... эмммм. для 6ти кнопочного, ну штук 8 по 6 руб, = 50руб
12 реле по 40 руб = 480
Мелочь - 100руб
Итого 630

Сообщение отредактировал anons111 - Воскресенье, 09 сентября 2012, 00:36


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Воскресенье, 09 сентября 2012, 12:04
Отправлено #11


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





anons111, а ты сам ардуинои пользуешься?
У меня все руки не доидут, но кажется что как-то не тру выидет... Ни в С человек не разберется ни в построении простых схем.
Имхо, надо ставить код вижн или винавр, и макетировать)
Хотя, большое комьюнити - это безусловныи плюс ардуино.

На счет цен на восьмую атмегу я не уверен, но пару лет назад покупал десяток рублеи по 25 с ебэя. С ключами тоже не совсем ясно, может достаточно будет чего-нибудь копеечного.

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

Сообщение отредактировал azumi - Воскресенье, 09 сентября 2012, 12:14


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z00lu
post Воскресенье, 09 сентября 2012, 17:32
Отправлено #12


Маньяк
****

Группа: Пользователи
Сообщений: 407
Регистрация: 26 окт. 2005
Из: Москва
Пользователь №: 14 016





Умение паять на твердую троечку, подпаивался к ножкам чипа Wii wink.gif, да и GA330 на ноги поставил.

С кодингом туговато: только небольшие проги в Visual Studio для упрощения основной своей деятельности, да пакросы в Office.
В общем надо покурить по свободе тему про атмегу\ардуньо
azumi и anons111 благодарствую за направление на нужные ресурсы.

Вриант с модернизацией геймпада и выводом 13 проводов не подходит, так как цель оставить совместиость с не модернизированным 6ти кнопочным сеговским джоем.

Сообщение отредактировал z00lu - Воскресенье, 09 сентября 2012, 17:39


--------------------
+ 25 по продажам - проверенный seller (место для медали)

И это только те кто отписался ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Rumata
post Понедельник, 17 сентября 2012, 19:05
Отправлено #13


Безумец
*****

Группа: Пользователи
Сообщений: 544
Регистрация: 10 июля 2008
Из: Питер
Пользователь №: 27 415





Журнал "Радио", 2004. - № 6 - с. 32-34. Декодер команд SEGA-джойстика (3- или 6- кнопок) на контроллере AT89C51. Автор С. Рюмик.
Полностью соответствует заявленным требованиям. На входе джойстик, на выходе 12 сигналов. Прошивки лежат на сайте журнала


--------------------
Черепахи - большие поклонницы скорости, так оно всегда и бывает.
Надейки знают об этом, но не обращают внимания.
Фамы знают и насмехаются.
Хронопы знают, и каждый раз, встречая черепаху, достают коробочку с цветными мелками и рисуют на черепаховом панцире ласточку.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z00lu
post Вторник, 18 сентября 2012, 06:05
Отправлено #14


Маньяк
****

Группа: Пользователи
Сообщений: 407
Регистрация: 26 окт. 2005
Из: Москва
Пользователь №: 14 016





Rumata, огромнейшее. столько времени съэкономил


--------------------
+ 25 по продажам - проверенный seller (место для медали)

И это только те кто отписался ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Вторник, 18 сентября 2012, 10:55
Отправлено #15


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





Rumata, респект!


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z00lu
post Понедельник, 05 ноября 2012, 21:53
Отправлено #16


Маньяк
****

Группа: Пользователи
Сообщений: 407
Регистрация: 26 окт. 2005
Из: Москва
Пользователь №: 14 016





Итак, появилось немного свободного времени и решил продолжить свое начинание...

Rumata скинул наводку на схему, по которой можно подключить джой, но возникло пара вопросов

1. Вывод 40 и 20 DD1 - это выводы микроконтроллера?
2. С1 0.1 мк ; С2 0.33мк ; С3 30 ; С4 30 - это что?
3. Вместо указанного на схеме кварца (ZQ1 4...8 МГц)можно другой поставить? Просто с такой маркеровкой не могу найти...
4. НА1 ЗП-3 - это что?

Схема с номерами вопросов ниже )
user posted image



--------------------
+ 25 по продажам - проверенный seller (место для медали)

И это только те кто отписался ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Rumata
post Понедельник, 05 ноября 2012, 22:24
Отправлено #17


Безумец
*****

Группа: Пользователи
Сообщений: 544
Регистрация: 10 июля 2008
Из: Питер
Пользователь №: 27 415





1. Да. Там же написано: DD1 AT89C51. Это питание контроллера
2. Конденсаторы. С1 - 0,1 мкФ, стоит по питанию, С2 - 0,33 мкФ, сброс контроллера, С3 и С4 - 30 пФ, тактовый генератор
3. Кварц любой, с чтостотой от 4 до 8 МГц
4. Пьезо излучатель, пищалка.
Саму статью читал? Там вроде всё подробно расписано


--------------------
Черепахи - большие поклонницы скорости, так оно всегда и бывает.
Надейки знают об этом, но не обращают внимания.
Фамы знают и насмехаются.
Хронопы знают, и каждый раз, встречая черепаху, достают коробочку с цветными мелками и рисуют на черепаховом панцире ласточку.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z00lu
post Вторник, 06 ноября 2012, 00:50
Отправлено #18


Маньяк
****

Группа: Пользователи
Сообщений: 407
Регистрация: 26 окт. 2005
Из: Москва
Пользователь №: 14 016





QUOTE (Rumata @ Понедельник, 05 ноября 2012, 23:24)
1. Да. Там же написано: DD1 AT89C51. Это питание контроллера
2. Конденсаторы. С1 - 0,1 мкФ, стоит по питанию, С2 - 0,33 мкФ, сброс контроллера, С3 и С4 - 30 пФ, тактовый генератор
3. Кварц любой, с чтостотой от 4 до 8 МГц
4. Пьезо излучатель, пищалка.
Саму статью читал? Там вроде всё подробно расписано
*

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


--------------------
+ 25 по продажам - проверенный seller (место для медали)

И это только те кто отписался ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z00lu
post Воскресенье, 03 марта 2013, 11:16
Отправлено #19


Маньяк
****

Группа: Пользователи
Сообщений: 407
Регистрация: 26 окт. 2005
Из: Москва
Пользователь №: 14 016





Пришел программатор. Продолжаю свои изыскания.

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


1. Правильно ли я понимаю, что на схеме Рюмика выводы к исполнительным устройствам надо подсоединять к аноду оптопары?

2. Как проверить работает ли оптопара? При подключении по схеме ниже, светодиод не загорается sad.gif . Может Что нитак делаю?

user posted image

Оптопара PC817



--------------------
+ 25 по продажам - проверенный seller (место для медали)

И это только те кто отписался ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Воскресенье, 03 марта 2013, 22:29
Отправлено #20


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





Это ты сам придумал так оптопару подключать?)
На первую ногу подаешь сигнал с контроллера/постоянное напряжение, вторую сажаешь на землю.
На четвертую ногу сажаешь анод светодиода, на третью - катод светодиода. Катод, наверное, можно и не соединять с землеи.

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

Сообщение отредактировал azumi - Воскресенье, 03 марта 2013, 22:34


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Вс., 05 мая. 2024, 17:20
Skin Designed (c) by Rooq.net, All Rights Reserved.