|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| z00lu |
Суббота, 08 сентября 2012, 11:49
Отправлено
#1
|
![]() Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 407 Регистрация: 26 окт. 2005 Из: Москва Пользователь №: 14 016 ![]() ![]() |
Всем, доброего дня.
Понимаю, что из названия темы понять можно чуть больше чем ничего. Есть джой пад от SMD2 Есть 12 ключей, которые включают некоторые устройства. Необходимо, чтобы эти ключи замыклись нажатием определенной кнопки на геймпаде. Питание к джою подведено Как можно это реализовать? Сообщение отредактировал Larry Laffer - Суббота, 08 сентября 2012, 17:44 -------------------- + 25 по продажам - проверенный seller (место для медали)
И это только те кто отписался ;) |
![]() ![]() ![]() |
Ответов(1 - 19)
| azumi |
Суббота, 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 печать - в ЛС
|
| z00lu |
Суббота, 08 сентября 2012, 12:56
Отправлено
#3
|
![]() Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 407 Регистрация: 26 окт. 2005 Из: Москва Пользователь №: 14 016 ![]() ![]() |
azumi, какой микроконтроллер лучше использовать для моего проекта?
Сообщение отредактировал Larry Laffer - Суббота, 08 сентября 2012, 17:44 -------------------- + 25 по продажам - проверенный seller (место для медали)
И это только те кто отписался ;) |
| azumi |
Суббота, 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 печать - в ЛС
|
| z00lu |
Суббота, 08 сентября 2012, 13:18
Отправлено
#5
|
![]() Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 407 Регистрация: 26 окт. 2005 Из: Москва Пользователь №: 14 016 ![]() ![]() |
таркни еще в сторону инструкции, сообщества, информационного портала, где черпнуть доходчивой инфы по програмированию atmega 8 для новичка.
Есть только опыт написания макросов для офиса.. -------------------- + 25 по продажам - проверенный seller (место для медали)
И это только те кто отписался ;) |
| azumi |
Суббота, 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 печать - в ЛС
|
| anons111 |
Суббота, 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 -------------------- |
| z00lu |
Суббота, 08 сентября 2012, 23:25
Отправлено
#8
|
![]() Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 407 Регистрация: 26 окт. 2005 Из: Москва Пользователь №: 14 016 ![]() ![]() |
Ардуно не катит, так как существенно увеличит стоимость готовый в районе 1800 р.(
Jamma - интересно, но там только про трех кнопочный джой( Остается только курить атмегу. надо чтобы сигналы с геймпада перерабатывались и на выходе выдавали напряжение на 12 релюх, каждая соответствует кнопке на геймпаде. А релюхи уже будут замыкать необходимые цепи. Может уже кто ковырял в этом направлении, поможет за пиво, чехол для телефона? -------------------- + 25 по продажам - проверенный seller (место для медали)
И это только те кто отписался ;) |
| azumi |
Воскресенье, 09 сентября 2012, 00:09
Отправлено
#9
|
![]() Silent Singer ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 204 Регистрация: 20 окт. 2009 Из: Зеленоград Пользователь №: 34 128 ![]() ![]() |
Sergi за полчаса асилит такую прошивку.
Да ты и сам сможешь за неделю во всем разобраться, если не поленишься. Сообщение отредактировал azumi - Воскресенье, 09 сентября 2012, 00:09 -------------------- Профессиональная 3d печать - в ЛС
|
| anons111 |
Воскресенье, 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 сигнальных. Это довольно увессистый кабель. Примерно так обрезаем дорожки и подпаиваем туда провода ![]() Примерно вот так это будет выглядеть. Плата, к которой куча проводов идёт. ![]() Вот наваял простенькую схемку на примере 3х кнопок, остальные тем же способом. Точки от реле - мета контактов, туда ты подключаешь то что тебе надо управлять джойстиком ![]() Смотря что контролировать Если у тебя там не 100500 вольт то можно просто на транзисторах сделать, или есть электронные реле, в такой микросхеме (1 на 1 сантиметр) сразу 6 реле содержится, забыл как называется но могу найти. Вот то реле которое у меня в схеме описано http://www.platan.ru/cgi-bin/qwery.pl/id=4...427&group=31501 CPC1117N ![]() Полностью изолированное оптореле. Однако оно коммутирует напряжения не более 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 -------------------- |
| azumi |
Воскресенье, 09 сентября 2012, 12:04
Отправлено
#11
|
![]() Silent Singer ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 204 Регистрация: 20 окт. 2009 Из: Зеленоград Пользователь №: 34 128 ![]() ![]() |
anons111, а ты сам ардуинои пользуешься?
У меня все руки не доидут, но кажется что как-то не тру выидет... Ни в С человек не разберется ни в построении простых схем. Имхо, надо ставить код вижн или винавр, и макетировать) Хотя, большое комьюнити - это безусловныи плюс ардуино. На счет цен на восьмую атмегу я не уверен, но пару лет назад покупал десяток рублеи по 25 с ебэя. С ключами тоже не совсем ясно, может достаточно будет чего-нибудь копеечного. И таки да, мы не знаем что есть у автора и что он умеет. А то может ему сначала надо купить паяльник с сопутствующими принадлежностями, макеток, проводов, и тому подобного. Сообщение отредактировал azumi - Воскресенье, 09 сентября 2012, 12:14 -------------------- Профессиональная 3d печать - в ЛС
|
| z00lu |
Воскресенье, 09 сентября 2012, 17:32
Отправлено
#12
|
![]() Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 407 Регистрация: 26 окт. 2005 Из: Москва Пользователь №: 14 016 ![]() ![]() |
Умение паять на твердую троечку, подпаивался к ножкам чипа Wii
С кодингом туговато: только небольшие проги в Visual Studio для упрощения основной своей деятельности, да пакросы в Office. В общем надо покурить по свободе тему про атмегу\ардуньо azumi и anons111 благодарствую за направление на нужные ресурсы. Вриант с модернизацией геймпада и выводом 13 проводов не подходит, так как цель оставить совместиость с не модернизированным 6ти кнопочным сеговским джоем. Сообщение отредактировал z00lu - Воскресенье, 09 сентября 2012, 17:39 -------------------- + 25 по продажам - проверенный seller (место для медали)
И это только те кто отписался ;) |
| Rumata |
Понедельник, 17 сентября 2012, 19:05
Отправлено
#13
|
![]() Безумец ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 544 Регистрация: 10 июля 2008 Из: Питер Пользователь №: 27 415 ![]() ![]() |
Журнал "Радио", 2004. - № 6 - с. 32-34. Декодер команд SEGA-джойстика (3- или 6- кнопок) на контроллере AT89C51. Автор С. Рюмик.
Полностью соответствует заявленным требованиям. На входе джойстик, на выходе 12 сигналов. Прошивки лежат на сайте журнала -------------------- Черепахи - большие поклонницы скорости, так оно всегда и бывает.
Надейки знают об этом, но не обращают внимания. Фамы знают и насмехаются. Хронопы знают, и каждый раз, встречая черепаху, достают коробочку с цветными мелками и рисуют на черепаховом панцире ласточку. |
| z00lu |
Вторник, 18 сентября 2012, 06:05
Отправлено
#14
|
![]() Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 407 Регистрация: 26 окт. 2005 Из: Москва Пользователь №: 14 016 ![]() ![]() |
Rumata, огромнейшее. столько времени съэкономил
-------------------- + 25 по продажам - проверенный seller (место для медали)
И это только те кто отписался ;) |
| azumi |
Вторник, 18 сентября 2012, 10:55
Отправлено
#15
|
![]() Silent Singer ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 204 Регистрация: 20 окт. 2009 Из: Зеленоград Пользователь №: 34 128 ![]() ![]() |
Rumata, респект!
-------------------- Профессиональная 3d печать - в ЛС
|
| z00lu |
Понедельник, 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 - это что? Схема с номерами вопросов ниже ) ![]() -------------------- + 25 по продажам - проверенный seller (место для медали)
И это только те кто отписался ;) |
| Rumata |
Понедельник, 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. Пьезо излучатель, пищалка. Саму статью читал? Там вроде всё подробно расписано -------------------- Черепахи - большие поклонницы скорости, так оно всегда и бывает.
Надейки знают об этом, но не обращают внимания. Фамы знают и насмехаются. Хронопы знают, и каждый раз, встречая черепаху, достают коробочку с цветными мелками и рисуют на черепаховом панцире ласточку. |
| z00lu |
Вторник, 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. Пьезо излучатель, пищалка. Саму статью читал? Там вроде всё подробно расписано спасибо за помощь руки прямые есть иидея, а знаний по некоторымвещам не хватает .... вот и задаю напервый взгляд школьные вопросы -------------------- + 25 по продажам - проверенный seller (место для медали)
И это только те кто отписался ;) |
| z00lu |
Воскресенье, 03 марта 2013, 11:16
Отправлено
#19
|
![]() Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 407 Регистрация: 26 окт. 2005 Из: Москва Пользователь №: 14 016 ![]() ![]() |
Пришел программатор. Продолжаю свои изыскания.
Начал собирать схему на макетной плате. Но вот незадача, толи оптопары не рабочие, толи я их подсоединяю не так. 1. Правильно ли я понимаю, что на схеме Рюмика выводы к исполнительным устройствам надо подсоединять к аноду оптопары? 2. Как проверить работает ли оптопара? При подключении по схеме ниже, светодиод не загорается ![]() Оптопара PC817 -------------------- + 25 по продажам - проверенный seller (место для медали)
И это только те кто отписался ;) |
| azumi |
Воскресенье, 03 марта 2013, 22:29
Отправлено
#20
|
![]() Silent Singer ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 204 Регистрация: 20 окт. 2009 Из: Зеленоград Пользователь №: 34 128 ![]() ![]() |
Это ты сам придумал так оптопару подключать?)
На первую ногу подаешь сигнал с контроллера/постоянное напряжение, вторую сажаешь на землю. На четвертую ногу сажаешь анод светодиода, на третью - катод светодиода. Катод, наверное, можно и не соединять с землеи. Ты сначала напиши простенькую прогу, чтобы светодиодами по очереди моргала, например. Просто чтобы убедиться что все прошивается и запускается. Положительныи выход там в программе или отрицательныи - хз, но ты можешь это узнать потыкав мультиметром между ножкои выхода и землеи (на джое надо будет соответствующую кнопку нажимать, разумеется). Сообщение отредактировал azumi - Воскресенье, 03 марта 2013, 22:34 -------------------- Профессиональная 3d печать - в ЛС
|
![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Сб., 24 окт. 2026, 21:47 |

Суббота, 08 сентября 2012, 11:49






















