Re: USB контроллер джойстика
очередной небольшой шаг развития проекта.
добавлена поддержка одноканальных внешних АЦП точностью 12бит mcp3201.
теперь можно подключить до 8 внешних осей (вместо встроенных, используются ножки внутренних АЦП).
"внешние" оси в винде представляются 4096 отсчетами.
работает новая фишка только с микрухами 32кб.
http://mmjoy.googlecode.com/svn/wiki...it_develop.jpg
http://mmjoy.googlecode.com/svn/wiki...bit_config.png
спасибо за идею YoZHeG и china за помощь с электрикой и тесты.
более подробное описание будет попозже.
Re: USB контроллер джойстика
УРА! УРА! УРАААА!!!
скоро зароюсь в тестирование )
Re: USB контроллер джойстика
Цитата:
Сообщение от
mega_mozg_13
...PS: кстати к выходу БзС планируется добавить новую кнопку "сбить всех на сервере" ...
:eek:. Только сегодня прочитал-отстаю от жизни...А можно мне заказать такую кнопку?:D
Re: USB контроллер джойстика
пытался прошить атмегу 328 (20МГц кварц) через LPT понипрогом. вродь все делал по инструкции. в выборе девайса была только мега 8 - конкретно 328й нема.
при попытке прошить заявляет "device missing or unknown device. даже если нажать ignore - заливает (минут 5) и после верификации сообщает write failed. фьюзы выставил. конфигуратор нового девайса не видит (
Re: USB контроллер джойстика
Atmega328p PonyProg не шьется. Прошивал этот чип при помощи avrdude через командную строку. Порт указываешь lpt1. Программатор stk200. И все прошьется. (примерно так - avrdude -P lpt1 -c stk200 -p m328p -U flash:w:main.hex (поставь тут имя своего хекса)). Как фьюзы ставить через avrdude, есть на гуглостраничке MMJoy.
Re: USB контроллер джойстика
YoZHeG
avrdude -P lpt1 -c stk200 -pm328p -U lfuse:w:0xff:m -U hfuse:w:0xd9:m
вот так наверное (сам я USBASP использую)
Re: USB контроллер джойстика
Еще огромное спасибо Sokol1_Br за перевод мануала к программе конфигуратору.
Re: USB контроллер джойстика
Цитата:
Сообщение от
mega_mozg_13
Инструкция подключения внешних АЦП к контроллеру (составлена пользователем china)
А с "кремлевским" контроллером такой датчик будет работать? :ups:
Re: USB контроллер джойстика
Цитата:
Сообщение от
Gelo
А с "кремлевским" контроллером такой датчик будет работать? :ups:
тут нет нового революционного супер-пупер датчика, "такой датчик" это просто внешний АЦП, и вообще формулировка неверная.
эта идея просто как "намордник" на любой аналоговый сенсор (Володя@China показал работу с резистором/холлом/магрезом) чтобы перевести его в цифровой режим.
исходный код всего проекта открыт, в частности чтение "mcp3201" вообще было переделано из чужого примера с "mcp3204".
собственно по внедрению и обращайтесь к Кремлю.
Re: USB контроллер джойстика
Попробовал уже. Работает и с "кремлевским" контроллером.
Пасиб :beer:
Re: USB контроллер джойстика
Цитата:
Сообщение от
Gelo
Попробовал уже. Работает и с "кремлевским" контроллером.Пасиб :beer:
я, конечно, очень рад. но расскажите как?:eek:
ранее о поддержке mcp3201 у контроллеров от Станислава я не видал.
обновлений прошивкой я не наблюдаю.
а протоколы SPI "kma200" и "mcp3201" не совпадают.
Re: USB контроллер джойстика
Да ничего странного, используется самообучающийся алгоритм, протокол распознается максимум за 100 полных цикла чтения :D
Re: USB контроллер джойстика
Цитата:
Сообщение от
mega_mozg_13
я, конечно, очень рад. но расскажите как?:eek:
Понятия не имею :)
Провода подключил - работает.
Ну только отсчетов 4000 вместо 8000.
Re: USB контроллер джойстика
Цитата:
Сообщение от
kreml
Да ничего странного, используется самообучающийся алгоритм, протокол распознается максимум за 100 полных цикла чтения :D
Силен! отлично придумал.
Цитата:
Сообщение от
Gelo
Понятия не имею :)
Провода подключил - работает.
Ну только отсчетов 4000 вместо 8000.
если точнее то должно быть 4096.
Re: USB контроллер джойстика
Ну я же смайлик поставил.
Нет конечно никакого самообучения)))
На работе сегодня время написания/сдачи отчета о проделаной работе за прошедший месяц, тут без юмора никак.
ps
Просто если внимательно взглянуть на оба протокола, то становится ясно как оно работает, никакой магии вобщем.
Вложений: 1
Re: USB контроллер джойстика
Цитата:
Просто если внимательно взглянуть на оба протокола, то становится ясно как оно работает, никакой магии вобщем.
Вложение 170716
всё равно не понимаю:( у тебя в протоколе kma торчит бит четности "P1" а у mcp должны быть данные ацп, значит контроллер неверно должен интерпретировать данные
Re: USB контроллер джойстика
Рано я обрадовался.
Работать то работает, но при вращении резистора сильная дрожь.
Так не хотелось делать отдельный контроллер для педалей :(
Re: USB контроллер джойстика
в этом то все и дело, отсутствие одного бита приводит к скачкам. Но это поправимо, в 3й версии добавил опрос спи по произвольному патерну. Если есть желание, свяжись со мной через аську или скайп.
Re: USB контроллер джойстика
mega_mozg_13, запуск конфигуратора роняет вин7 64 в синий экран.
Это только у меня так?
Re: USB контроллер джойстика
Никаких проблем.
Sokol1_Br
Re: USB контроллер джойстика
Цитата:
Сообщение от
Gelo
mega_mozg_13, запуск конфигуратора роняет вин7 64 в синий экран.
Это только у меня так?
ого какие интересные новости, вообще 7ку простой софтинкой уложить в синяк не так просто.
когда я тестировал/разрабатывал на 7ках (32 и 64), на ХП (32), на Сервер 2003 (32) - нигде небыло синяков из-за конфигутора.
выкладывайте что там написано в коде STOP ошибки и в каком модуле ошибка.
еще вариант, для перепроверки, отключите все девайсы из USB, пошагово поштучно подключайте и запускайте конфигуратор - если словите ошибку будет понятно на чем спотыкаемся.
Re: USB контроллер джойстика
Как вариант, подобное может произойти если неакуратно поиграться со значениями vid pid.
Если например на определенных id раньше висела мышь(были установлены драйверы мыши), а в последствии на этом же id оказалось устройство неимеющее в своем составе мышки, то получаем синий экран.
Я в начале тестирования прошивки с виртуальной мышкой постоянно получал bsod)
Re: USB контроллер джойстика
Не, он и с отключенным контроллером ронял винду.
У меня пока подозрение, что такая реакция на вибронакидку, вечером проверю.
Re: USB контроллер джойстика
Цитата:
Сообщение от
Gelo
Не, он и с отключенным контроллером ронял винду.
У меня пока подозрение, что такая реакция на вибронакидку, вечером проверю.
вибронакидка ВКБшная?