Правила, действующие в этом форуме и всех его подфорумах:
1) Запрещена реклама в любых её проявлениях (сразу бан без предупреждения)! 2) Мат тоже не приветствуется на форуме, но иногда можно выразить свои чувства ( лучше заменяйте матные слова точками, пробелами, другими буквами)! 3) Категорически запрещается унижать, посылать, издеваться над участниками форума! Мы здесь все - одна большая и дружная семья! Поэтому за нарушение этого правила автоматически будем банить! 4) Разрешены ссылки на информацию, которые относятся к тому или иному разделу форума! 5) Ссылки не в тему будут удаляться и пользователь получит предупреждение или будет забанен! 6) Пользователям разрешено задавать любые вопросы относящиеся к теме, а мы все дружно ответим на эти вопросы. А также отвечать на вопросы и высказывать своё мнение. 7) Повторные темы, которые будут создаваться, будут удалены! Создавайте темы, удостоверившись, что такой темы нет на форуме! 8) Запрещён флуд во всех его проявлениях, сообщения не по теме, сообщения состоящие из одного или нескольких смайликов без текста, сообщения типа - Вах!, Рулез!, Круто! и т.п. Пользуйтесь пожалуйста кнопкой [EDIT], не плодите бессодержательные сообщения. 9) Использование смайликов разрешается не более 3-х подряд!
AT90S2313 PD0 - clk от консоли PD1 - data в консоль PB0-7 и PD3-5 кнопки
28.04.2011 Прошивка протестирована на ATTINY2313 Для работы внутреннего генератора должны быть установлены следующие FUSE биты: CKSEL0,CKSEL1,CKSEL3,SUT0,SPMEN остальные сбросить.
Хех. Во-первых, поздравляю с полезной 3DO-разработкой! Молодец! Кое-кого переплюнул.)) Щас завалю вопросами: 1. Здесь реализована работа только одного джойстика, без "цепочки"? (Прошивку я пока не смотрел). 2. Как реализовал XTAL, на какой частоте "завёл"?
_______________________________________ Урча, пухлыми лапами кот вцепился в жидкую шевелюру конферансье и, дико взвыв, в два поворота сорвал голову с полной шеи. Две с половиной тысячи человек в театре вскрикнули как один.
Во-первых, всё равно, на сегодняшний день - не так просто найти напарников для игры в 3DO. )) Во-вторых, мало в какой "альтернативный" корпус получится удобно врезать D-sub. Так что, уже созданная конструкция - вполне...
_______________________________________ Урча, пухлыми лапами кот вцепился в жидкую шевелюру конферансье и, дико взвыв, в два поворота сорвал голову с полной шеи. Две с половиной тысячи человек в театре вскрикнули как один.
Грамотные вопросы.) У меня руки так и не дошли сделать на "Тиньке". Автор не заходил с начала года. 129 скачиваний прошивки, никто не показал как сделал. Делай сначала прототип, на макетке. Какая кнопка-какой порт - разберёшься пинцетом.
_______________________________________ Урча, пухлыми лапами кот вцепился в жидкую шевелюру конферансье и, дико взвыв, в два поворота сорвал голову с полной шеи. Две с половиной тысячи человек в театре вскрикнули как один.
Кто нибудь делал этот проект? Нужна помощь с фюзами. Проект на A90S2313, там фюзы не выставляются. Программа пони прог. на tiny можно выбрать.
Не делал. Но я понимаю так. Если ставишь AT90S2313, то вешаешь внешний кварц между ногами 4 и 5 микроконтроллера (пример). Если ставишь ATTINY2313, внешний кварц не нужен, но выставляешь фьюзы: SPMEN, SUT0, CKSEL3, CKSEL1, CKSEL0. Это запускает внутренний тактовый генератор (пример). Тогда ноги 4 и 5 оставляешь свободными.
Там ещё 1 ногу микроконтроллера (RESET) - очень желательно через резистор к +5V подтянуть.
_______________________________________ Урча, пухлыми лапами кот вцепился в жидкую шевелюру конферансье и, дико взвыв, в два поворота сорвал голову с полной шеи. Две с половиной тысячи человек в театре вскрикнули как один.
Повторил проект, отписываюсь Проект на at90s2313 кварц на 4 мГц два конденсатора на 22р и кнопки больше ничего не использовал. Кнопки должны быть соединены с землей. Джойстик работает но отклик большой, скорее всего из за китайских проводов с большим сопротивлением, буду разбираться с осциллографом когда придет оригинал джойстика. Если можете чем то помочь пишите
ersh Шустро ты. А самое интересное не написал - какая кнопка на какой порт МК?
ersh писал(а):
отклик большой, скорее всего из за китайских проводов с большим сопротивлением
Может, не из-за проводов... А если кварц на 8Мгц поставить? Альтмер вообще рекомендует на 8 Мгц ATTINY2313 заводить для джоя. Твой микроконтроллер должен тянуть, он ведь 2313-10?
_______________________________________ Урча, пухлыми лапами кот вцепился в жидкую шевелюру конферансье и, дико взвыв, в два поворота сорвал голову с полной шеи. Две с половиной тысячи человек в театре вскрикнули как один.
Пока сам незнаю всё, приставку восстанавливаю, так что болванки пока не читает. Проверить с помощью программы тест Джой не могу. Кнопки только некоторые знаю. Проверяю только игрой. Все впереди, самому интересно.
Добавлено спустя 3 минуты 28 секунд: 2313-10р вроде.
Добавлено спустя 3 минуты 4 секунды: На ресет обязательно (+) давать?
_______________________________________ Урча, пухлыми лапами кот вцепился в жидкую шевелюру конферансье и, дико взвыв, в два поворота сорвал голову с полной шеи. Две с половиной тысячи человек в театре вскрикнули как один.
Попробую 8 мГц дать. Кварц только такой есть. Если не сложно сможешь измерить какое сопротивление в стандартных проводах 3 до джойстика. На китайских 3 ома у меня я считаю это много очень.
Добавлено спустя 4 минуты 26 секунд: Не написал на at90s2313 фюзы не ставятся просто заливаешь прошивку и все работает. Это для тех кто будет повторять проект.
Добавлено спустя 1 минуту 16 секунд: На ресет + не давал. Работает.
Если не сложно сможешь измерить какое сопротивление в стандартных проводах 3 до джойстика. На китайских 3 ома у меня я считаю это много очень.
Не вопрос. У родного джоя Panasonic - 2,5 Ом: Сопротивление всех проводов примерно одинаково. Не столь уж велика разница с твоим.
_______________________________________ Урча, пухлыми лапами кот вцепился в жидкую шевелюру конферансье и, дико взвыв, в два поворота сорвал голову с полной шеи. Две с половиной тысячи человек в театре вскрикнули как один.
Танцы с бубном показали: отклик джойстика стал нормальный только с кварцом 8 мГц. Кнопки работают нормально только PB0-7. На ресет продано напряжение через резистор 10кОм. (Ставились разные резисторы, разницы не заметил, может только отклик был медленнее. Без питания на ресет тоже работало.) Питание подавалось на 1 земля, 5 плюс. Без разницы можно и на 2 плюс и 8 земля. Работы не закончены. Итог: проект с коробки не работает, требуется бубен. PS Расположение почти всех кнопок известно, опишу позже.
Расположение кнопок: РВ0 вверх РВ1 вниз РВ2 влево РВ3 вправо РВ4 LS РВ5 RS РВ6 старт РВ7 квадрат При кварце 8 мГц работают идеально PD3 А При нажатии работает как кнопка А+В PD4 В Работает с небольшими прерываниями при нажатой кнопке. PD5 С проблем не замечено GEX прыгает нормально
Заказал кварц на 10 мГц, может поможет что бы все кнопки работали идеально. Так же заказал тиньку проверю на ней.
ersh Вообще, Altmer и начал эту "историю" с самодельными джойстиками на AVR. Ноги оттуда растут. Просто он пытался продавать шитые AtMega за какие-то небольшие деньги, поэтому Sdevel решил повторить самостоятельно и выложил прошивку бесплатно в общий доступ. А после этого и Altmer выложил исходники. Может быть, между этими двумя событиями нет взаимосвязи, но, во всяком случае, исходники прошивки Altmer опубликовал совсем недавно.
_______________________________________ Урча, пухлыми лапами кот вцепился в жидкую шевелюру конферансье и, дико взвыв, в два поворота сорвал голову с полной шеи. Две с половиной тысячи человек в театре вскрикнули как один.
Если не сложно можно ссылку на исходники. Немного не получается с джойстиком. Хочу допилить этот джойстик до рабочего варианта и поделиться со всеми. И так мало информации по 3 до. Свою 3 до собираю с убитой тушки. По окончании хочу выложить свои наработки.
Код несложный и вполне помещается ATiny2313, при этом контроллер должен работать на частоте 8МГц:
И далее - код.
_______________________________________ Урча, пухлыми лапами кот вцепился в жидкую шевелюру конферансье и, дико взвыв, в два поворота сорвал голову с полной шеи. Две с половиной тысячи человек в театре вскрикнули как один.
Все хорошо, только у меня АТ другая. Ждать когда придет тинька придется месяц. Допилить хотел старую. Почти все готово. Осталось с кнопками разобраться и все. Может есть кто может код написать. Самому мне сложно так как почти ничего знаю. Так мигать светодиодом только.
По прошивке честно говоря удивили. У меня работало на 4МГц и никаких задержек не наблюдал. Тестировал на реальной консоли и в играх и в тестовой программе которую тут выкладывал.
Прогу писал на асме, может поэтому работает на 4МГц.
Приатачил исходники.Но это уже продвинутый вариант с чтением до 8 джойстиков в цепочке.
Даже не знаю, тормозить там в принципе ничего не должно.Консоль опрашивает джойстик 50 раз в секунду (NTSC скоре всего 60) пропустить опрос невозможно даже на 1МГц. Обработка тактовых импульсов опроса: тут если за короткий тактовый импульс МК успевает отловить передний фронт дернуть ногу и поймать задний фронт то будет работать. Сколько на это нужно тактов МК и соответственно времени можно посмотреть в симуляторе AVR Studio.
К сожалению я помочь больше не смогу. Недавно третий сын родился,пашу как лошадь - уже не до хобби
P.S. С tiny повнимательнее они работают на внутрннем генераторе на 1МГц. Перевод на внешний кварц фьюзами.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения