NichtLanden
20.11.2004, 18:48
Уважаемые коллеги!
Идея реализации контроллера джойстика на базе АТМЕЛ ATMega 8 мне очень понравилась, но у нее к сожалению один недостаток – отсутствие унификации и отсутствие унифицированного драйвера, т.е в настоящий момент делая плату на базе АТМега 8 мы по прежнему привязаны к определенному типу джойстика – типа «4 оси и 8 кнопок», и нет ни какой унификации, ни программирования кнопок как в сайтеке, афтебанере, кугуаре, нет возможности установки режимов М1, М2, М3 и добавление состояния Shift+M1, Shif+M2, Shift+M3.
Как владельцу Saitek X45 мне очень понравилась реализация программирования копок и осей как в официальных так и в Dhaumizer драйверах для X45.
Итак, что представляет из себя Х45
1. Четыре 4-х или 8-ми позиционных хатки (реально стоит четыре кнопки на NOSW, положения NO, SO, SW, NW реализуются при одновременном нажатии на две соответствующие кнопки), причем средствами драйвера одна хатка может через драйвер работать в качестве мыши, другая в качестве быстрого обзора, две других – как 16 или 8 дополнительных кнопки в зависимости от режима программирования – 4 или 8 кнокпок на хатку.
2. 6 осей – Х, Y, - вверх -вниз, Z – газ, U-руддер, V – триммера элеронов, S – триммер руля напрвления - реализованы при помощи потенциометров в 50 и 100 ком.
3. 8 кнопок огня (одна из них на Shift mode) –
4. 2 трехпозиционных переключателя MODE – М1, М2, M3 – режим истребителя, бомбера или штурмовика плюс Shift+ М1, Shift+ М2, Shift+ М3 – соответственно шесть различных мапперов для клавиатурных команд и трехпозиционный переключатель AUX для изменения угла обзора – можно его завести и на другие команды.
5. Память Serial Eprom 1 Кб для загрузки профайлеров с запрограммированными кноками, хаткам и осями - используется как и родными так и Dhaumizer драйверами
Итак коллеги, насколько я понял осей и хаток и кнопок у Х45 максимальное количество на сегодняшний день. Программно при установке драйверов сайтека устанавливается HID драйвера клавиатуры, мыши, и драйвер самого джойстика.. В чем идея моего предложения – создание унифицированной платы контроллера джойстика на используя идеологию Х45 – программируемых 4 хатки, 6 осей, 8 кнопок работающих в М1, М2, M3 Shift+ М1, Shift+ М2, Shift+ М3 и написании и унифицированных драйверов на подобии драйверов сайтека Х45 . Тут мы не нарушаем никаких авторских прав, ибо сами пишем драйвер с нуля, а не с исходников Сайтека. В случае создания унифицированного контроллера и унифицированного драйвера мы можем:
1. Не быть привязанными к гарантийным мастерским, в случае выхода из строя после гарантии, или отсутствия сервис-центра где ни будь на Камчатке в Осетии или Павлодаре приобретаем такую платку через Сухой ру, устанавливаем сами или просим знакомого припаять нам резисторы и кнопки на эту плату, после чего ставим унифицированный драйвер и программируем оси, хатки и кнопки. В настоящий же момент вылетел у нас джой – это деньги на ветер, за исключением Москвы хрен его кто отремонтирует.
2. Можно легко с помощью платы усовершенствовать существующие типы джойстиков – для примера – та же самая модернизация Эдельвейсом своего АБ2 – к примеру доставить дополнительные оси триммеров в виде обычного потенциометра, ввести теже самые моды М1 – М3 при помощи переключателя, установить дополнительную хатку.
Полазив по сайту Atmel я нашел микросхему, специально предназначенную дя контроллеров джойстика, включая поддержку HID драйверов клавиатуры и мыши - а именно USB Controllers AT43USB355 http://www.atmel.com/products/USB - позиционируемый самой компанией производителем как контроллер для джойстиков. – софт для программирования примеры по этой ссылке (только предварительно зарегистрироваться) http://www.atmel.com/products/USB/forms/docs/AT43DK355_Installation_Package_APR192004.zip
Экономика НИОКР
1. Кит для программирования AT43USB3XX - AT43DK355 – 230-250 usd.
2. Написание драйвера - ????
3. Разводка печатной платы в пикаде-?????
Экономика при производстве унифицированного изделия на печатной плате
Serial Eprom для маппера – от 6 рублей (1K – Х45) до 45 руб. (32K в Coguar)
Счетверенные Компараторы LN339 ( стоят в Х45, на 8 осей) – 2 * 2,5 рубля = 5 рублей.
Печатная плата – 100 рублей опытный образец, в производстве будет рублей 10 - 15
AT43USB355 - 4 – 6 USD.
Болванка с драйвером - 0,3 USD
Пайка изделия – от 30 копеек за ножку (на микросхеме 64 ножки) ~ 19 рублей
Разьем USB – рублей 5 – 6
Весь вопрос в написании драйвера джойстика (включая HID)и программировании микроконтроллера. Думаю все можно сделать на ATMEL, благо он выпускает и контроллеры, и память, кварцы не нужны, так как генератор на 6 Мгц в составе микросхемы.
Так что коллеги, подумаем над унифицированным продуктом для всех типов джойстика?
Можно рассмотреть и кугуар, но насколько я знаю там меньше и осей и хаток, но там что то интересное с памятью
1. AT43USB355 и файл в pdf.
Description:
Key Parameters:
Full-speed USB microcontroller with a 12 MIPS AVR, 3 function endpoints, a 2-port Hub and 12-channel 10-bit ADC, PWM and 24 Kbytes of program SRAM or mask ROM.
Please register to download the USB documentation, software and drivers. 10-bit A/D (channel) 12
16-bit Timer Yes
8-bit Timer Yes
AVR MIPS 12
External Interrupt 2
HUB Ports 2
Зарегистрировавшись можно скачать всю документацию по этому девайсу
http://www.atmel.com/products/usb/forms/softwareg.asp
http://www.atmel.com/products/USB/forms/docs/AT43DK355_Installation_Package_APR192004.zip
. Думаю возможности сухого ру позволяют реализовать данный проект.
P.S – Как я вижу само изделие – изготовленная фабричным образом плата нанесенными на текстолит маркировкой осей (Х, Y, Z….), кнопок – 1,2,3…, Мод – М1, М2 и пр, хаток – Hat1, Hat2 и прочее. Необходимо собрать информацию о типах хаток в разных джойстиках, думаю при разводке платы можно реализовать подсоединение и 4-х кнопочных и 8-ми кнопочных хаток.
Да пребудет с нами сила Шворца!
P.S - Х45 мой починили мужики наши из сервиса - просто из за китайской паки отошло несклько проводков на блоке РУС
Идея реализации контроллера джойстика на базе АТМЕЛ ATMega 8 мне очень понравилась, но у нее к сожалению один недостаток – отсутствие унификации и отсутствие унифицированного драйвера, т.е в настоящий момент делая плату на базе АТМега 8 мы по прежнему привязаны к определенному типу джойстика – типа «4 оси и 8 кнопок», и нет ни какой унификации, ни программирования кнопок как в сайтеке, афтебанере, кугуаре, нет возможности установки режимов М1, М2, М3 и добавление состояния Shift+M1, Shif+M2, Shift+M3.
Как владельцу Saitek X45 мне очень понравилась реализация программирования копок и осей как в официальных так и в Dhaumizer драйверах для X45.
Итак, что представляет из себя Х45
1. Четыре 4-х или 8-ми позиционных хатки (реально стоит четыре кнопки на NOSW, положения NO, SO, SW, NW реализуются при одновременном нажатии на две соответствующие кнопки), причем средствами драйвера одна хатка может через драйвер работать в качестве мыши, другая в качестве быстрого обзора, две других – как 16 или 8 дополнительных кнопки в зависимости от режима программирования – 4 или 8 кнокпок на хатку.
2. 6 осей – Х, Y, - вверх -вниз, Z – газ, U-руддер, V – триммера элеронов, S – триммер руля напрвления - реализованы при помощи потенциометров в 50 и 100 ком.
3. 8 кнопок огня (одна из них на Shift mode) –
4. 2 трехпозиционных переключателя MODE – М1, М2, M3 – режим истребителя, бомбера или штурмовика плюс Shift+ М1, Shift+ М2, Shift+ М3 – соответственно шесть различных мапперов для клавиатурных команд и трехпозиционный переключатель AUX для изменения угла обзора – можно его завести и на другие команды.
5. Память Serial Eprom 1 Кб для загрузки профайлеров с запрограммированными кноками, хаткам и осями - используется как и родными так и Dhaumizer драйверами
Итак коллеги, насколько я понял осей и хаток и кнопок у Х45 максимальное количество на сегодняшний день. Программно при установке драйверов сайтека устанавливается HID драйвера клавиатуры, мыши, и драйвер самого джойстика.. В чем идея моего предложения – создание унифицированной платы контроллера джойстика на используя идеологию Х45 – программируемых 4 хатки, 6 осей, 8 кнопок работающих в М1, М2, M3 Shift+ М1, Shift+ М2, Shift+ М3 и написании и унифицированных драйверов на подобии драйверов сайтека Х45 . Тут мы не нарушаем никаких авторских прав, ибо сами пишем драйвер с нуля, а не с исходников Сайтека. В случае создания унифицированного контроллера и унифицированного драйвера мы можем:
1. Не быть привязанными к гарантийным мастерским, в случае выхода из строя после гарантии, или отсутствия сервис-центра где ни будь на Камчатке в Осетии или Павлодаре приобретаем такую платку через Сухой ру, устанавливаем сами или просим знакомого припаять нам резисторы и кнопки на эту плату, после чего ставим унифицированный драйвер и программируем оси, хатки и кнопки. В настоящий же момент вылетел у нас джой – это деньги на ветер, за исключением Москвы хрен его кто отремонтирует.
2. Можно легко с помощью платы усовершенствовать существующие типы джойстиков – для примера – та же самая модернизация Эдельвейсом своего АБ2 – к примеру доставить дополнительные оси триммеров в виде обычного потенциометра, ввести теже самые моды М1 – М3 при помощи переключателя, установить дополнительную хатку.
Полазив по сайту Atmel я нашел микросхему, специально предназначенную дя контроллеров джойстика, включая поддержку HID драйверов клавиатуры и мыши - а именно USB Controllers AT43USB355 http://www.atmel.com/products/USB - позиционируемый самой компанией производителем как контроллер для джойстиков. – софт для программирования примеры по этой ссылке (только предварительно зарегистрироваться) http://www.atmel.com/products/USB/forms/docs/AT43DK355_Installation_Package_APR192004.zip
Экономика НИОКР
1. Кит для программирования AT43USB3XX - AT43DK355 – 230-250 usd.
2. Написание драйвера - ????
3. Разводка печатной платы в пикаде-?????
Экономика при производстве унифицированного изделия на печатной плате
Serial Eprom для маппера – от 6 рублей (1K – Х45) до 45 руб. (32K в Coguar)
Счетверенные Компараторы LN339 ( стоят в Х45, на 8 осей) – 2 * 2,5 рубля = 5 рублей.
Печатная плата – 100 рублей опытный образец, в производстве будет рублей 10 - 15
AT43USB355 - 4 – 6 USD.
Болванка с драйвером - 0,3 USD
Пайка изделия – от 30 копеек за ножку (на микросхеме 64 ножки) ~ 19 рублей
Разьем USB – рублей 5 – 6
Весь вопрос в написании драйвера джойстика (включая HID)и программировании микроконтроллера. Думаю все можно сделать на ATMEL, благо он выпускает и контроллеры, и память, кварцы не нужны, так как генератор на 6 Мгц в составе микросхемы.
Так что коллеги, подумаем над унифицированным продуктом для всех типов джойстика?
Можно рассмотреть и кугуар, но насколько я знаю там меньше и осей и хаток, но там что то интересное с памятью
1. AT43USB355 и файл в pdf.
Description:
Key Parameters:
Full-speed USB microcontroller with a 12 MIPS AVR, 3 function endpoints, a 2-port Hub and 12-channel 10-bit ADC, PWM and 24 Kbytes of program SRAM or mask ROM.
Please register to download the USB documentation, software and drivers. 10-bit A/D (channel) 12
16-bit Timer Yes
8-bit Timer Yes
AVR MIPS 12
External Interrupt 2
HUB Ports 2
Зарегистрировавшись можно скачать всю документацию по этому девайсу
http://www.atmel.com/products/usb/forms/softwareg.asp
http://www.atmel.com/products/USB/forms/docs/AT43DK355_Installation_Package_APR192004.zip
. Думаю возможности сухого ру позволяют реализовать данный проект.
P.S – Как я вижу само изделие – изготовленная фабричным образом плата нанесенными на текстолит маркировкой осей (Х, Y, Z….), кнопок – 1,2,3…, Мод – М1, М2 и пр, хаток – Hat1, Hat2 и прочее. Необходимо собрать информацию о типах хаток в разных джойстиках, думаю при разводке платы можно реализовать подсоединение и 4-х кнопочных и 8-ми кнопочных хаток.
Да пребудет с нами сила Шворца!
P.S - Х45 мой починили мужики наши из сервиса - просто из за китайской паки отошло несклько проводков на блоке РУС