???
Математика на уровне МГУ

Показано с 1 по 25 из 77

Тема: Сайтек изнутри и снаружи

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Просто сволочь :) Аватар для MaxPayneRUS
    Регистрация
    18.10.2003
    Адрес
    Russian Federation
    Возраст
    52
    Сообщений
    662

    Ответ: Сайтек изнутри и снаружи

    Итак, после того как мы привели в норму то что недоделали разработчки, подумаем а как все таки получить разрешение по осям более 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.

  2. #2
    Просто сволочь :) Аватар для MaxPayneRUS
    Регистрация
    18.10.2003
    Адрес
    Russian Federation
    Возраст
    52
    Сообщений
    662

    Ответ: Сайтек изнутри и снаружи

    Я доводил разрешение по осям РУС Х45 до 540 так что дерзайте, главное что бы выжать максимум запитывать резисторы нужно ОТДЕЛЬНЫМИ источниками.

  3. #3
    Просто сволочь :) Аватар для MaxPayneRUS
    Регистрация
    18.10.2003
    Адрес
    Russian Federation
    Возраст
    52
    Сообщений
    662

    Ответ: Сайтек изнутри и снаружи

    Ну а теперь уже из области фантастики.
    Нашел вот статейку
    http://www.cl.cam.ac.uk/~sps32/mcu_lock.html
    кто не силен в языке поясняю, статья посвящена взлому памяти микроконтроллеров.
    Там используется EPROM однократно записываемая память, записать то еще раз ее не проблема, для записи на плате варианта 2 имеется пара контактов, но есть проблема со стиранием , дело в том что для записи программы, содержимое ячеек EPROM нужно обнулить, реально записываются в EPROM только единицы. Так вот автор статьи утверждает что возможно произвести сброс EPROM памяти микроконтроллера манипулируя сигналами на выводах и питанием.
    При таком раскладе можно будет провести полноценный тюнинг джойстиков от сайтека

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •