Сообщение от LazyCamel
Огромный СПАСИБО!!! (Вот бы пораньше)) Жду прошивку с нестерпением!!! Еще раз спасибо!!
Сообщение от LazyCamel
Огромный СПАСИБО!!! (Вот бы пораньше)) Жду прошивку с нестерпением!!! Еще раз спасибо!!
У меня есть несколько ламерских соображений.
Я уже давно ковыряю джойстики, пытаясь собрать идеал.
Вот некоторые детали, не дающие мне покоя.
Если устройство подразумевается блочным, то делать все 20 осей и 200 кнопок на одной плате несколько неудобно.
Во-первых, при отдельном РУДе возникнет проблема подключения его к компу. Если головная плата находится в корпусе РУС, тогда нужно присоединять РУД к РУС более чем десяти жильным кабелем (если на РУД от 4 осей и от 21 кнопки). Плюс, тут вероятно есть ограничение на длину кабеля, поскольку если резюки коннектить шнурком более полуметра могут возникнуть помехи и наводки.
Во-вторых, если РУС напольный, то возникает проблемма протяжки большого количества проводов (тоже от 10) в ручку через шток, если планируется сделать 5 кнопок, хат, и ось на тормоз или триммер.
В связи с этим ИМХО насколко реально сделать топологию, похожую на Логитековскую? Т.е. изготовить один контроллер на РУС, и несколько небольших плат, которые будут находиться в РУД и ручке, и будут соединяться максимум USBшным кабелем, может даже с автономным питанием РУС и РУД.
Их них сложная - РУД, поскольку это имхо будет полноценный второй контроллер, подключаемый отдельно, или как довесок к "материнскому" контроллеру в РУС.
По моим наблюдениям для РУС хватает 4х осей (Крен, тангаж, рыскание и одна ось свободна - у меня она задействована на колесный тормоз, можно навесить ее на триммер, смену взгляда), но вот кнопок много не бывает
На РУД можно сделать побольше осей (газ (разнотяг), шаг винта, закрылки, триммеры) - от 6, и кнопок как в РУС.
Или просто взять два самостоятельных контроллера и сделать РУД и РУС самостийными ID, как у меня сейчас?
Сорри что сумбурно.
ИМХО самое логичное решение. Так и апгрейдить и расширять прощее. Я летаю в МСФС, так у меня еще пара панелек дополнительных..Или просто взять два самостоятельных контроллера и сделать РУД и РУС самостийными ID, как у меня сейчас?![]()
А фото можно?Сообщение от MABP
Да нет, просто я уже просверлил 28 дырочек и прибабахал 28 кнопочек.Сообщение от LazyCamel
Я пока делаю что-то типа панельки с кнопочками и 6 осями на крутилках. В общем фигней страдаю. Механику для джоя еще делать не начинал, а вот панельку решил довести до ума и ... дальше думать куда ее детьСпортивный интерес.
One life. Live it.
Тайваньцы... может, им так проще... иль дальтоники.
У меня USB кабель не впаян, а на разъеме в плате сидит (обычные штырьки, как на MoBo). А в качестве защиты "от дурака" (фактически - себя любимого) разъем USB на плате контроллера сделал пятиштырьковым (все равно ведь экран есть) и расположил так, чтобы при переворачивании на 180 град. ничего фатального не было - справа налево: экран, +5V, Data+, Data-, земля. Переворачиваем - вместо земли будет экран, вместо экрана - земля. Старый трюк. В идеале, конечно, +5 надо бы в центре и симметрично сделать линии Data - но и так сойдет.
...чего уж тигру лишняя полосочка... (© - не помню)
проще на плату запаять зазъем USB тип B мама
тогда можно будет стандартным USB кабелем соединять
Ясен пень что можно... Вот только не всегда возможно по конструкции. Тип В хорошо, когда у тебя плата вплотную к корпусу устройства. А если она посередке ? Или не дай бог вертикально ?Сообщение от mrFox
Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!
Навскидку - имхо проще два одинаковых контроллера:
1. Они и так просты - дальше некуда. К тому же - унификация, одинаковые платы, пайка/программирование - это несложно.
2. Городить схему для РУД с передачей данных по двум проводам (и добавим еще пару для питания и земли) - думаю, выйдет точно сложнее на типовой логике (это для кнопок), а уж аналоговые сигналы осей свести вместе - придется в цифру преобразовывать, кодировать, мультиплексировать (ось-то не одна) - в общем, придем к необходимости использовать фактически второй контроллер.
3. Как вариант - второй аналогичный контроллер с такой же схемотехникой, в основном такой же программой, только вместо USB протокола вшить другой и связать его с основным (для этого и в основном контроллере придется реализовать прием по этому протоколу). Тоже не сахар. А захотим что-то менять/расширять?
4. И последнее. Фактически, ведь все это уже есть в WIndows! Типовая MoBo несет 4 USB порта, расширить далее не проблема.
Кнопок мало не бывает - точно, согласен. Правда, я пока не все свои в контроллере задействовал - но это потому, что попросту нет их на девайсах, а хотелось бы. Кстати, никто не подскажет удачную реализацию и конструкцию хатки? Я бы не прочь вставить еще одну в РУС (под большой палец слева на середине ручки, как в Cougar) и в РУД (часто она удобнее, чем 4 кнопки по отдельности).
PS Кстати, о двух одинаковых контроллерах - скоро эта тема свяжется с педалями Ильи. LazyCamel не спит!
...чего уж тигру лишняя полосочка... (© - не помню)
Хех .. вобщем я так и сделал ...
А по другому то и не выйдет , так как стандартная винда видет только 8 осей с одного устройства. А мне нужно было больше ... а сделать 2 виртуальных устройства на одном контролере не очень получилось , так как тама проблемки у меня возникли, дешевле оказалось добавить ещё 1 контролер ....
Вот сейчас разработка РУДа идёт вовсю ..... 8)
Доделаю выложу ...
LazyCamel,
любопытно что делает индикатор LED1 :confused:
Крайний раз редактировалось paraManiac; 12.09.2004 в 12:47.
Увы, низя, бо нечем снимать.. Да там пока, честно говоря, смотреть особо не на что - сделана только электроника. Тумблеры, пимпочки и кнопочки воткнуты в картонные коробки - так проще менять их положение. Сейчас облетываю на разных типах, ищу наиболее удобное расположение и состав. Одно могу сказать - работать с железными тумблерами, кнопками и движками намного приятней, чем в клаву тыкать и мышой елозить..А фото можно?
Светит после установки связи с УСБ. :-)Сообщение от paraManiac
На самом деле это несколько неудобный пин, который волевым решением я просто отстрелил :-) Ну не удобно 5-битными числами оперировать в МК - не укладываются они ровно по байтам :-).
Тем более посчитав цену вопроса, оказывается выгоднее на каждую ручку завести по отдельному контроллеру, чем таскать жгуты проводов между РУС и РУДами. Поэтому большое количество кнопок как-то перестало играть значительную роль.
Первоначально он использовался для подачи сигнала на УСБ для задержки обнаружения устройства.
Попросили индикацию - был переделан под индикацию.
Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!
круто!Сообщение от LazyCamel
Еще ВАЖНАЯ инфа для самодельщиков.
Мега8 сейчаз заменяется более дешевой и быстрой Мега48.
Несмотря на полностью совместимые выводы, ЕСТЬ СЕРЬЕЗНЫЕ различия в ПРОГРАММИРОВАНИИ. Будьте внимательны в ФУЗАХ.
Биты 7 и 6 в LFUSE в 48 это не уровень и разрешения детектора падения напряжения, а делители тактовой частоты.
HFUSE также перепахан, в частности вместо размеров бутблока - уровень детектора напряжения.
Проверьте внимательно установки перед програмированием.
Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!
To LazyCamel
Ты печатку в Sprint layout делал?
Тогда скинь pls .lay))
Эта уже нет. В Protel. Могу экспортировать в PCAD(Autocad,PowerPCB) если устроитСообщение от paraManiac
Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!
LazyCamel, а ты имееш под рукой этот ATMega48? Интересно, возможно ли его заставить работать с 24MHz кварцем... (если такой, конечно, существует...)
Недумаеш попробовать?..
Крайний раз редактировалось MeanDog; 23.09.2004 в 09:20.
Я сейчаз как раз это пробуя сделать.
Собственно из-за чего никак и новую прошивку выложить не могу.
На 24 Мгц запускается и работает не напрягаясь. Это у нее практически рабочая частота, Атмел перестраховался и с осени просто опустил ее до 20Мгц.
Но там ряд сложностей - там память начинается с 0х100
и все строчки плана
ldi USBBufptrY,low(InputBufferBegin) ;pointer to begin of receiving buffer
надо переделывать на
ldi USBBufptrY,low(InputBufferBegin) ;pointer to begin of receiving buffer
ldi USBBufptrYH,high(InputBufferBegin)
Плюс АЦП и много регистров вынесли в старшие адреса и вместо
out ADCSRA,R20
надо писать
sts ADCSRA,R20
Зато 48 умеет частоту делить - попробуй в начале вот такое добавить:
reset: ;initialization of processor and variables to right values
cli
ldi temp0,1<<CLKPCE
sts CLKPR,temp0
ldi temp0,(1<<CLKPCE)+(1<<CLKPS0)
sts CLKPR,temp0
nop
nop
и после этого частота кварца поделится на 2
ЗЫ:
Кстати, тем кто разрабатывает схемки на АтМега8 - не верьте даташитам. AVCC и VCC там напрямую соединены внутри корпуса. Т.ч. LC-цепочку для подавления помех и разделение схем на аналоговую и цифровую - для Меги8 роли не играют СОВЕРШЕННО.
Крайний раз редактировалось LazyCamel; 23.09.2004 в 10:23.
Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!
Спасибо, Уже сам настругал.
Просто интересно было начинающему какой HINT в квадратных и оватьных пяточках. Да и не только было. Извиняюсь за вопрос не по теме.-
такой вопросик ЛэзиКэмелу ..
просто леньки вытягивать инструкцию по меге 48 ... чем она лучше кроме того что бьло сказано выше - цена , частота , деление частоты. ?
Ну если не считать что в 1.5 раза дешевли и 2 раза быстрее - то больше ничем не лучше. :-)Сообщение от BAG
ЗЫ: Ах, да... Она еще раз в 5 экономичнее Меги(нас это не волнует, т.к. на УСб ан е на батарейках) и имеет DebugWire для внутрикристальной отладки по 1 проводу (ресету), что нас также не волнует, т.к. халявного девайса для отладки по этому интерфейсу еще нет :-)
Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!
Спасибо большое. Когда у нас появиться в продаже под него переделаю 8)
Спасибо за Инфу.
ПС я всё никак не соберу РУД свой .... соберу думаю скоро .. такчто выложу чертежи и фотки ... Эх .. почему времени не хватает 8(
Ышшо радостное известие.
Если сказать меге48 "хачу унутренний гэнэратор на 8Мгц", а самому взять в руки оссцилограф, подключить его к пину В0, установить фуз CKOUT и поиграв байтом OSCCAL в районе 235-245 (Меге 8 в районе 224-240, но у нее CKOUT нет, поэтому придется заливать маленькую прошивку для калибрации, которая дергает ногой,а потом реальную прошивку девайса), получить частоту генератора в 12 МГц, что полностью снимает необходимость в внешнем кварцевом резонаторе и позволяет сделать еще более компактный контроллер.
Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!
Привет Кэмэл, а прошивку для варианта - "все кнопки на землю" сделал?
Может выложишь?