-
Просто сволочь :)
Ответ: Сайтек изнутри и снаружи
Итак, после того как мы привели в норму то что недоделали разработчки, подумаем а как все таки получить разрешение по осям более 400-450. Кроме того мне стало интересно сколько вообще способен обсчитать микроконтроллер джоя.
Для этого вернемся к началу и посмотрим а как же и что собственна МК считает.
Считает он время зарядки эталонного конденсатора, соответственно нужно знать момент с которого начать отсчет времени и скажем постепенно увеличивать содержимое регистра пока конденсатор не зарядится, число в регистре и будет собственно временем зарядки. Что бы четко знать время начала зарядки подается управляющий сигнал с МК на разряд конденсатора и начинается собственно заряд. При этом после формирователя импульсов собранного на операционных усилителях которые видно на плате джоя на фотках, мы имеем импульсы с изменяемой шириной в зависимости от угла отклонения резисторов джоя.
Так вот, если кто еще не спит
, у нас есть два ограничения для максимального разрешения джоя
1. Ширина импульса не безконечна и на практике не может быть больше чем частота следования этих импульсов иначе импульсов как таковых не будет
2. Содержимое регистра тоже не безконечно и имеет определенную емкость
Начнем с регистра в регистре МК хранится двоичное число, любое двоичное число характеризуется количеством разрядов, причем каждый следующий разряд у величивает количество возможных комбинаций в двое, так 8 разрядное число может иметь 256 комбинаций, 9 разрядное 512.
Я экспериментально поднял напряжение на резисторах джоя до 4 в и получил 540 значений по одной из осей, из этого следует что МК обсчитывает больше чем девять разрядов то есть способен гарантированно принять в обработку 10 разрядное число а это максимум 1024 позиции по оси.
С другой стороны частота импульсов разряда конденсаторов определена программой микроконтроллера которая в нем прошита.
С этой стороны в джойстиках ST290 и Cyborg EVO, к примеру, ситуация вполне нормальная частота импульсов фиксирована и имеется существенный запас по ширине импульса. В джойстике Х45 полная каша, частота импульсов плавает, то есть от импульса к импульсу меняется время до следующего цикла (видимо криво настроены тайминги в программе микроконтроллера) плюс на разные оси используется разная разрядность.
Исходя из этого лучше всего запитать резисторы РУС отдельными стабилизаторами и вручную подобрать на каждый резистор напряжение.
Что бы из приведенной выше схемы стабилизатора 3.3в сделать регулируемый стабилизатор, необходимо среднюю ногу стабилизатора оторвать от земли и включить в разрыв подстроечный резистор 10 коОм
Крайний раз редактировалось MaxPayneRUS; 18.09.2005 в 12:06.
-
Просто сволочь :)
Ответ: Сайтек изнутри и снаружи
Я доводил разрешение по осям РУС Х45 до 540 так что дерзайте, главное что бы выжать максимум запитывать резисторы нужно ОТДЕЛЬНЫМИ источниками.
-
Просто сволочь :)
Ответ: Сайтек изнутри и снаружи
Ну а теперь уже из области фантастики.
Нашел вот статейку
http://www.cl.cam.ac.uk/~sps32/mcu_lock.html
кто не силен в языке поясняю, статья посвящена взлому памяти микроконтроллеров.
Там используется EPROM однократно записываемая память, записать то еще раз ее не проблема, для записи на плате варианта 2 имеется пара контактов, но есть проблема со стиранием
, дело в том что для записи программы, содержимое ячеек EPROM нужно обнулить, реально записываются в EPROM только единицы. Так вот автор статьи утверждает что возможно произвести сброс EPROM памяти микроконтроллера манипулируя сигналами на выводах и питанием.
При таком раскладе можно будет провести полноценный тюнинг джойстиков от сайтека
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума