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

Страница 73 из 105 ПерваяПервая ... 236369707172737475767783 ... КрайняяКрайняя
Показано с 1,801 по 1,825 из 2776

Тема: USB контроллер джойстика

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Re: USB контроллер джоистика

    Цитата Сообщение от ender Посмотреть сообщение
    дальше = больше. на сайте obdev появились фанские разработки, а конкретно - usb boot loader. говоря простым языком - прошивка контроллера через usb. но есть один момент... бутлоадер занимает ~2k, то есть, с mega8 мы это можем, с mega16 мы можем, а с mega48, вероятно, пролетаем...
    А что если все делать на mega8?

  2. #2
    Механик
    Регистрация
    28.02.2006
    Адрес
    Хмельницкий, Украина
    Возраст
    57
    Сообщений
    302

    Re: USB контроллер джоистика

    Цитата Сообщение от ender Посмотреть сообщение
    дальше = больше. на сайте obdev появились фанские разработки, а конкретно - usb boot loader. говоря простым языком - прошивка контроллера через usb. но есть один момент... бутлоадер занимает ~2k, то есть, с mega8 мы это можем, с mega16 мы можем, а с mega48, вероятно, пролетаем...
    Пытался разобраться, пока не все ясно. Какую ногу коротить на землю на Меге16 что бы прошивать? Я вычислил, что 38, поправте если ошибся.

  3. #3
    человеческий фактор Аватар для ender
    Регистрация
    09.01.2005
    Адрес
    красноярск
    Возраст
    45
    Сообщений
    480

    Re: USB контроллер джоистика

    Цитата Сообщение от YuretsKm Посмотреть сообщение
    Пытался разобраться, пока не все ясно. Какую ногу коротить на землю на Меге16 что бы прошивать? Я вычислил, что 38, поправте если ошибся.
    смотрим хороший код bootloaderHID, файл bootloaderconfig.h, в самом конце:

    #define bootLoaderCondition() ((PIND & (1 << 3)) == 0)

    что означает: если 4-й бит порта D подтянут к земле, то запускается прошивалка. даташита на работе под рукой нету, надо будет потом посмотреть.
    Абырвалг, абырвалг, абырвалг!

  4. #4
    Зашедший Аватар для BeerLover
    Регистрация
    09.09.2007
    Адрес
    Киров
    Возраст
    53
    Сообщений
    62

    Re: USB контроллер джоистика

    А лоадер через COM-порт ни как не катит? Я применял его. Во-первых маленький - 256 байт. Во-вторых, один раз сделал на MAX232 преобразоваетель уровней. Используются RXD и TXD ноги меги. В схеме MeanDogа именно они и выведены на USB.

  5. #5
    Механик
    Регистрация
    28.02.2006
    Адрес
    Хмельницкий, Украина
    Возраст
    57
    Сообщений
    302

    Re: USB контроллер джоистика

    Я повыбрасывал с платы програматорную часть и теперь чтобы перепрошить нужно Мегу выковыривать.

  6. #6
    Механик
    Регистрация
    21.08.2007
    Возраст
    37
    Сообщений
    271

    Re: USB контроллер джоистика

    Подскажите пожалуйста, как правильно запитать мджой 16 от батарейки?
    У меня жесткое дрожание всех осей, мне народ посоветовал проверить питание - запитать от батарейки, где ток уж точно постоянный. Так вот, я взял спаял этакую фиговину с "кроной", которую подрубил последовательно через реостат, чтобы напряжение правильное в итоге было. При помощи реостата и мультиметра добился того, чтобы напряжение между питанием датчиков и массой было равно тому, что получается, если плата запитана от usb кабеля.
    Так вот, в итоге получается такая петрушка- если массу от кабеля закоротить на минус батарейки - то пишет "виндовс не может опознать usb-устройство", если не закорачивать - вообще никак не реагирует на подключение.
    Пожалуйста, объясните мне, как это сделать правильно, и чего я там накосячил?

  7. #7

    Re: USB контроллер джоистика

    Цитата Сообщение от Razum Посмотреть сообщение
    Подскажите пожалуйста, как правильно запитать мджой 16 от батарейки?
    Тебе надо перерезать аккуратно дорожку по которой поступает питание 5 вольт от юсиби. Далее подцепить внешний источник. А эти пять вольт бусть болтаются в воздухе.

    Ты на какой плате собирал контроллер? На родной от Миндога?

  8. #8
    Зашедший Аватар для BeerLover
    Регистрация
    09.09.2007
    Адрес
    Киров
    Возраст
    53
    Сообщений
    62

    Re: USB контроллер джоистика

    Цитата Сообщение от Razum Посмотреть сообщение
    Подскажите пожалуйста, как правильно запитать мджой 16 от батарейки?
    У меня жесткое дрожание всех осей, мне народ посоветовал проверить питание - запитать от батарейки, где ток уж точно постоянный. Так вот, я взял спаял этакую фиговину с "кроной", которую подрубил последовательно через реостат, чтобы напряжение правильное в итоге было. При помощи реостата и мультиметра добился того, чтобы напряжение между питанием датчиков и массой было равно тому, что получается, если плата запитана от usb кабеля.
    Так вот, в итоге получается такая петрушка- если массу от кабеля закоротить на минус батарейки - то пишет "виндовс не может опознать usb-устройство", если не закорачивать - вообще никак не реагирует на подключение.
    Пожалуйста, объясните мне, как это сделать правильно, и чего я там накосячил?
    Не очень хорошо подключать реостат последовательно батарейке, ибо напряжение будет прыгать от потребляемого тока. Хотя, там конечно потреблениие маленькое... Все равно лучше уж делитель резистивный сделать.
    Насчет дрожания. Я подключал питание датчиков не на AVCC, а на AREF. Т.е. получается что: 5В USB подключены к VCC и AVCC. Далее, т.к. в проге выставлен конфиг - брать опору АЦП от AVCC, то внутри Меги коммутиться AVCC на AREF. На AREF кроме того стоит кондер. И вот это, уже слегка изменившееся напряжение (из-за внутренней коммутации) подавал на датчики (Холлы, резисторы). В общем, у меня дрожания нет вообще.
    Да, забыл отметить - я не делал печатку, собрал все на макетке.

  9. #9
    Механик
    Регистрация
    21.08.2007
    Возраст
    37
    Сообщений
    271

    Re: USB контроллер джоистика

    Я использовал схему, которую придумал Fred Kaa. А подключал батарейку примерно так, как ты и сказал. Но без разрезов, а сделав этакий переходник на провод.
    Крайний раз редактировалось Razum; 30.04.2008 в 09:12.

  10. #10
    ED Team Аватар для USSR_Rik
    Регистрация
    16.08.2003
    Адрес
    Belarus, Minsk
    Сообщений
    2,450

    Re: USB контроллер джоистика

    In
    either case, the external AREF pin is directly connected to the ADC, and the reference
    voltage can be made more immune to noise by connecting a capacitor between the
    AREF pin and ground. VREF can also be measured at the AREF pin with a high impedant
    voltmeter. Note that VREF is a high impedant source, and only a capacitive load should
    be connected in a system
    .
    - стр. 209 даташита. Я думаю, что не лучший способ вешать на опору внешние цепи.

    Картинка для Razum - тебе нужно сделать примерно так. Микросхема типа 7805 (или 78L05) - это дешевый стабилизатор на 5 вольт. Красный провод в usb кабеле резать, хвост его, который идет к компьютеру изолировать и не трогать. Питание от Кроны подается на вход стабилизатора (1 нога), с 3 ноги - снимается +5 вольт для питания контроллера, между 2 и 3 ногами желательно включить керамический конденсатор 0,1 мкФ, остальное дофильтрует то, что у тебя уже есть на плате. 2 нога - обязательно земля.

    Это если денег на батарейки не жалко. Вообще же, не настолько USB поганое питание имеет, чтобы было "жесткое дрожание всех осей". Кстати, не исключено, что оно у тебя заработает не от Кроны, а просто от 3 последовательно включенных пальчиковых - тогда стабилизатор выкинь и "плюс" батареек включи прямо вместо 3 ноги микросхемы (т.е. к правой части красного провода).

    PS Осторожно с цветами проводов - как правило, питание и земля так и есть, но мало ли что. Перед резкой и пайкой обязательн опроверить, что это именно земля и именно питание, а то мало ли что. Китайцы, например, очень любят путать цвета сигнальных.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DSCF4573.jpg 
Просмотров:	246 
Размер:	65.9 Кб 
ID:	85011  
    Крайний раз редактировалось USSR_Rik; 30.04.2008 в 12:11.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  11. #11
    Механик
    Регистрация
    21.08.2007
    Возраст
    37
    Сообщений
    271

    Re: USB контроллер джоистика

    Спасибо большое всем.
    Теперь скажу, чего у меня вышло до того, как я прочитал ваши советы. Итак, результат эксперимента таков:
    Без замыкания земли на провод от компа не работает. Сначала я подумал, что причина этого кроется в моей криворукости, но посмотрев на схему USSR_Rik, я так понял, что без этого никак... Далее, я добился, чтоб моя схема с реостатом правильно определилась и заработала. Так вот, результат, конечно, лучше, но, черт его дери, опять не идеал... Дрожание уменьшилось значительно, но не исчезло, оно примерно в районе 200-300 отсчетов стало (в джойтестере). Особо приятным для меня моментом стал тот факт, что теперь значение precision на всех (ну, может и не на всех, но на трех мною проверенных точно) осях стало в районе положенных 1024 значений, а не то что раньше, от питания от провода - самое лучшее было в районе 700, а наиболее убогое в районе 300-400.
    Но что дрожание даже при питании от батарейки не исчезло - это для меня есть очень прискорбный факт. Если питание тут уже не причем - в чем может быть причина? Или это у меня земля, которая по-прежнему соединена с компом, как-то фонит?
    И еще такой вопрос - как можно попытаться устранить дрожание без использования батарейки, а то иметь проводной джой, да еще и с батарейкой лично мне как-то не улыбается.
    Наверно, на днях по-новой все закуплю и сделаю еще одну плату. Если опять результат тот же будет - значит, дело в компе...
    Кстати, сейчас провел еще тест - с батарейкой и без. Только теперь не датчик холла использовал, а обычный резюк. Резюк дрожит ощутимо меньше в обоих случаях, и, главное, у него частота дрожания меньше. Посему еще вопрос - датчики холла, они не способствуют дрожанию?

  12. #12
    ED Team Аватар для USSR_Rik
    Регистрация
    16.08.2003
    Адрес
    Belarus, Minsk
    Сообщений
    2,450

    Re: USB контроллер джоистика

    У тебя наверняка ошибка или в монтаже, или в подключении. Давать заочные советы трудно без информации. Попробуй хотя бы нарисовать рукой, как у тебя включено все, отсканить и положить сюда - может, что и прояснится. "реостат" твой для снижения питания - в топку.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  13. #13
    Механик
    Регистрация
    21.08.2007
    Возраст
    37
    Сообщений
    271

    Re: USB контроллер джоистика

    Эээ, ну, если в монтаже ошибки дествительно могут быть, то в подключение- то какие? Насколько я знаю, если провода перепутать то все просто погорит к чертовой бабушке, либо просто виндой не определится.
    З.Ы. А чего сканить-то надо? Саму плату? Сосканю, как до сканера доберусь.

  14. #14
    ED Team Аватар для USSR_Rik
    Регистрация
    16.08.2003
    Адрес
    Belarus, Minsk
    Сообщений
    2,450

    Re: USB контроллер джоистика

    Нет, плату сканировать не надо - нарисуй как у тебя все подключено - плата, датчики (резисторы, в частности, как включал). Потому что дрожание на 200..300 единиц при шкале 1024 - это не просто много, это ОЧЕНЬ МНОГО. Это явная ошибка где-то - или в монтаже платы, или во внешних соединениях. Проверяй в первую очередь везде землю и питание - разъем usb платы, ноги микросхемы, разъемы датчиков, непосредственно датчики. Для начала лучше заземлить все аналоговые входы кроме одного, к нему подключить не холл, а переменный резистор - и так проверять.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  15. #15
    Механик
    Регистрация
    21.08.2007
    Возраст
    37
    Сообщений
    271

    Re: USB контроллер джоистика

    нарисуй как у тебя все подключено
    Все, это та штука, с помощью которой подключается батарейка, я правильно понял?
    200..300 единиц при шкале 1024
    Для внесения ясности - 200-300, это при том, что минимальное ноль, максимальное - 65535. А в пересчете на 1024 получается где-то 5-6.
    Сейчас подключен один резюк и один холл. Все остальные ноги микросхемы, отвечающие за сигнал с датчиков, замкнуты на землю.

  16. #16
    Зашедший Аватар для ironman
    Регистрация
    03.06.2005
    Адрес
    Господин Великий Новгород
    Возраст
    61
    Сообщений
    434

    Re: USB контроллер джоистика

    Комрады, разъясните пожалуйста как грамотно прошить mj16 с другим id или vendor что б двух иметь без путаницы , или достаточно просто имя поменять , что просто , а вот все эти цифири в битах для меня китайская грамота , в мануале ничего конкретного нет , типа открыть "епром" и всё , а дальше то чё ? что на что поменять что б читался как "vasia pupkin 16" и по порядку загрузки стоял ниже mj16 , но в первых , так сказать , рядах джоевого семейства.

  17. #17
    Механик Аватар для Oleg_BS
    Регистрация
    26.07.2002
    Адрес
    Киев, Украина
    Возраст
    56
    Сообщений
    535

    Re: USB контроллер джоистика

    Цитата Сообщение от ironman Посмотреть сообщение
    Комрады, разъясните пожалуйста как грамотно прошить mj16 с другим id или vendor что б двух иметь без путаницы , или достаточно просто имя поменять , что просто , а вот все эти цифири в битах для меня китайская грамота , в мануале ничего конкретного нет , типа открыть "епром" и всё , а дальше то чё ? что на что поменять что б читался как "vasia pupkin 16" и по порядку загрузки стоял ниже mj16 , но в первых , так сказать , рядах джоевого семейства.
    В принципе в доке есть все, я уже отвечал на подобный вопрос.
    Повторяю:
    1) "vasia pupkin 16" - не получится. Длина названия ограничена 4-мя символами. Посему можно сделать например MRUS, MRUD, MPED
    2) Изменения производятся в файле mjoy_16.eep
    3) открываем его обычным текстовым редактором, например блокнотом и наблюдаем примерно следующее:
    :100000004D4A31360000020003FF000003FF0000EC
    :1000100003FF000003FF000003FF000003FF0000D8
    :0800200003FF000003FF0000D4
    :00000001FF
    Нам нужно править только первую строчку:
    :10000000_4D4A3136_0000_02000_3FF000003FF0000EC
    Я выделил жирным и разделил подчеркиваниями те байты которые надо править. В реальном файле их разделять не надо.
    Итак, первая группа 4D4A3136 - название джоя в системе. Название представлено в виде 16-ричных кодов символов. 4D - "M", 4A - "J", 31 - "1", 36 - "16". Итого - "MJ16". Меняете на нужное и получаете иное название.
    Следующая группа - 0000 -Vendor ID.
    Далее 0200 - Product ID. Обращаю внимание, что байты переставлены местами, т.е. 0200 на самом деле является 0002, и обозначает Product ID = 2

    В совокупности Vendor ID и Product ID определяют последовательность устройств в системе. Чем меньше Vendor ID и Product ID тем на "более первых" позициях будет устройство.

    Т.о. есть у Вас MJ16 с указанными байтами. Хочется подключить отдельный РУД с именем MRUD и так, чтобы он располагался после MJ16
    Для этого нужно поменять указанные 3 группы байтов в первой строке на следующее:
    4D525544_0000_04000

    Вот собственно и все
    Чукча не писатель, чукча - читатель.

  18. #18
    Зашедший Аватар для ironman
    Регистрация
    03.06.2005
    Адрес
    Господин Великий Новгород
    Возраст
    61
    Сообщений
    434

    Re: USB контроллер джоистика

    Спасибо , мил человек, теперь хоть что-то понятно , увы в мануале такого нет , тем более примера , по поиску было выдано 408 сообщений - попробуй найди , ещё раз благодарю.
    Казалось бы чего проще комраду "миндогу" выложить для примера пару вариантов и вопросов бы не было , а так для меня что шестнадцатиричный , что двоичный код - на уровне начальных, основных понятий , видно мало кому эта тема нужна с несколькими контроллерами , ещё раз сэнкс за разяснения.

  19. #19
    Зашедший Аватар для ironman
    Регистрация
    03.06.2005
    Адрес
    Господин Великий Новгород
    Возраст
    61
    Сообщений
    434

    Re: USB контроллер джоистика

    Сделал как доктор прописал и нифига , контроллер определяется как :100 , правда работает , открыл еер всё правильно , а в "понни" вот такая шняга , прицеплю мож кто диагноз поставит мне или прошивке
    Вложения Вложения
    • Тип файла: zip mjoy_16.zip (177 байт, Просмотров: 197)
    • Тип файла: zip MRUD.zip (303.7 Кб, Просмотров: 214)

  20. #20
    Механик Аватар для Oleg_BS
    Регистрация
    26.07.2002
    Адрес
    Киев, Украина
    Возраст
    56
    Сообщений
    535

    Re: USB контроллер джоистика

    Цитата Сообщение от ironman Посмотреть сообщение
    Сделал как доктор прописал и нифига , контроллер определяется как :100 , правда работает , открыл еер всё правильно , а в "понни" вот такая шняга , прицеплю мож кто диагноз поставит мне или прошивке
    Сейчас с товарищем бодаемся над тем же самым. И с тем же результатом
    Проблема что он с программатором на другом конце города, а с компом он "на вы"...
    Есть вариант, открыть стандартный eeprom в понипроге и в нем же отредктировать нужные байты перед записью.
    Байты расположены с адреса 4000...
    Чукча не писатель, чукча - читатель.

  21. #21
    Зашедший Аватар для ironman
    Регистрация
    03.06.2005
    Адрес
    Господин Великий Новгород
    Возраст
    61
    Сообщений
    434

    Re: USB контроллер джоистика

    Цитата Сообщение от Oleg_BS Посмотреть сообщение
    Сейчас с товарищем бодаемся над тем же самым. И с тем же результатом
    Проблема что он с программатором на другом конце города, а с компом он "на вы"...
    Есть вариант, открыть стандартный eeprom в понипроге и в нем же отредктировать нужные байты перед записью.
    Байты расположены с адреса 4000...
    В "пони" чё-то ничего не подправить , вертел её всяко , только не подредактировать ничего

  22. #22

    Re: USB контроллер джоистика

    Цитата Сообщение от Oleg_BS Посмотреть сообщение
    ...
    Нам нужно править только первую строчку:
    :10000000_4D4A3136_0000_02000_3FF000003FF0000EC
    Олег, а вот ради интереса вопрос есть - а контрольную сумму строки разве пересчитывать не нужно?

  23. #23
    Механик Аватар для Oleg_BS
    Регистрация
    26.07.2002
    Адрес
    Киев, Украина
    Возраст
    56
    Сообщений
    535

    Re: USB контроллер джоистика

    Цитата Сообщение от lbodnar Посмотреть сообщение
    Олег, а вот ради интереса вопрос есть - а контрольную сумму строки разве пересчитывать не нужно?
    Думал я над этим, знать бы еще формат всех этих строк...
    Чукча не писатель, чукча - читатель.

  24. #24

    Re: USB контроллер джоистика

    Цитата Сообщение от Oleg_BS Посмотреть сообщение
    Думал я над этим, знать бы еще формат всех этих строк...
    Формат очень простой :
    http://en.wikipedia.org/wiki/.hex
    http://www.keil.com/support/docs/1584.htm

    а вот и редактор:
    http://www.betarun.com/Pages/HexEditor/

  25. #25
    Механик Аватар для Oleg_BS
    Регистрация
    26.07.2002
    Адрес
    Киев, Украина
    Возраст
    56
    Сообщений
    535

    Re: USB контроллер джоистика

    Цитата Сообщение от lbodnar Посмотреть сообщение
    Редактор у меня вылетает по ошибке... А может ли кто нибудь описать алгоритм вычисления контрольной суммы строки. А то я читал-читал и нифига не понял :-(
    Чукча не писатель, чукча - читатель.

Страница 73 из 105 ПерваяПервая ... 236369707172737475767783 ... КрайняяКрайняя

Ваши права

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