Идея и взята из http://www.descentbb.net/viewtopic.php?t=7090
Сразу несколько оговорок. В данном контроллере не реализован Фидбэк, то есть придётся использовать моторы только в режиме пружины, кому Фидбэк принципиален, могут дальше не читать. Сам автор данного контроллера и прошивки, Grendel, объясняет эту проблему тем, что данные идут по MIDI каналу в весьма сложном для программирования, виде, а более коротко он сказал, что Фидбэк ему не нужен, имеем что имеем.
Кому это нужно и для чего? Многие имеют старинные геймпортовые, долгоживущие джои от Майкрософт, которые не работают через переходник на усб. Основной плюс этих джоев правильная реализация оптической технологии. Некоторые буржуи на форуме, говорят что отыграли по 8-10 лет на этих джоях. Контроллер ориентирован на Microsoft SideWinder 3D Pro, PrecisionPro, or Force Feedback Pro joystick
С данным контроллером уходим с геймпорта. У меня есть Microsoft Force Feedback Pro, мне его продал VadNik, всё в нём было хорошо, но больно уж терзала, мысля о его привязанности к не современному железу, да и в Vista я его смог подключить только через
Creative Audigi, сейчас такой проблемы нет. К тому же имеем опрос < 5ms с частотой 100Hz, не помню сколько у геймпорта, но чё то в разы хуже.
Конкретно есть две реализации данного контроллера, первый вариант я собирал два раза и оба без результата. Проблема, как я считаю была именно в эмулировании геймпорта, конкретно в невозможности найти микруху LM556CN, пробовал заменить на аналогичный
DualTimer NE556, ни в какую. Что интересно ATMEGA8-16PU прошивалась на ура, но джойстик устройство не хотело видеть, хоть тресни. Бросил первую модификацию, стал следить за соседней веткой, где реализация контроллера шла на ATTINY461-20PU.
Короче на ней и состряпал.
По деталям: ATTINY461-20PU можно найти без проблем в любом городе.
С конденсаторами, на большое напряжение, засада. Они есть в продаже, но их габариты очень большие. Кондёры на 200V и 100V заменены на 86V, работает без проблем, может будут проблемы в будущем, но пока не вижу.
По прошивке: Я взял у знакомого (Инженер по АСУП) программатор Atmel AVRISP MkII,
Шил через него и прогу AVR Studio 4, но не имеющим данный программатор не надо отчаиваться, прекрасно прошивается через PonyProg 2000 ver. 2.07 по LPT , я специально прошил ещё одну ATTINY461, разницы нет, только не забудьте правильно выставить фузы, на форуме автора в конце, есть скрин.
Джойстик опознаётся как Microsoft Force Feedback Pro(USB), только почему то кноп 9, а не 10-ть, но ИЛ видит 10-ть.
Ощущения пока не прочувствовал, полетал мало, но чувствуется какая то “острота” отклика или мне кажется.
Короче кто ещё не избавился от подобных джоев, откройте им второе дыхание.