roboforum.ru

Технический форум по робототехнике.

dccharacter - Излить посильно

Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: dccharacter - Излить посильно

Angel71 » 21 мар 2013, 17:34

dccharacter писал(а):Но вот ни у кого, кажется, нет плат с дебаггером прямо на плате кроме СТМ-а
а я очень, очень ленивый, мне это очень важно.

:oops: а в этой EK-LM4F120XL разве нет?

Re: dccharacter - Излить посильно

Dmitry__ » 21 мар 2013, 18:21

Ааааа, вот оно чо, когда же я начну читать не только последнее сообщение :)
Вот юсб свисток
http://www.megachip.ru/item.php?item_id=620566
Да и много разных плат видел у них с отладчиком...

Добавлено спустя 4 минуты 9 секунд:
http://www.electronshik.ru/card/nabor-o ... 2012-59556
Часы бери, погуляем по граблям :crazy:

Re: dccharacter - Излить посильно

dccharacter » 21 мар 2013, 18:26

Сорри, Дим, я опять разрыдался:
10-битный SAR АЦП, USI (SPI или I2C), Watchdog;

:cry:

Re: dccharacter - Излить посильно

dccharacter » 22 мар 2013, 00:02

http://www.st.com/web/en/catalog/tools/ ... th_mar2013
А теперь и с генерацией кода!

Добавлено спустя 1 час 27 минут 16 секунд:
ой, че я тут сделал! :-))))

Re: dccharacter - Излить посильно

elmot » 22 мар 2013, 00:18

а чо?

Re: dccharacter - Излить посильно

dccharacter » 22 мар 2013, 02:50

elmot писал(а):а чо?

Ну еще не до конца допилил, но STM32F3-Discovery теперь подключается как HID джойстик в винде (без дров т.е.)
Кнопка уже работает, передача данных по осям тоже, но я пока не пойму, что туда слать. Че-то попробовал углы эйлера, но то ли они неправильно считаются, то ли не их надо
Уже не соображаю я
Короче никаких компортов больше
Надо вспоминать с трудом освоенные и успешно забытые кватернионы

Добавлено спустя 30 минут 2 секунды:
гггг, работает

Добавлено спустя 16 минут 30 секунд:
А проверьте кто-нить?
После прошивки и переключения ЮСБ кабеля из разъема дебаггера во второй разъем, в системе должно появиться USB устройство. ВОзможно, будет сообщение, что устройство не может стартовать. Надо тогда зайти в его свойства и щелкнуть "обновить драйвер". После этого должно устройство определиться как джойстик.
В винде можно зайти в Панель управления-> устройства, он должен быть в списке как STM32 joystick. Если щелкнуть правой кнопкоу мыши и выбрать из контекстного меню "Свойства игрового контролера", а потом в появившемся окне на свойства, то должно показать три оси + кнопку. Оси желательно откалибровать там же, на соседней вкладке. При калибровке каждой оси плату надо яростно вертеть во всех направлениях :-)))
После этого уже будет кое-что понятно
Ее бы проверить в любой демо-программе или игре для джойстика
я чего-то не нашел ничего такого....

Добавлено спустя 1 час 8 минут 53 секунды:
о, почитал повнимательней, там можно вектора передавать
круто. завтра будет интересно!
НАКОНЕЦ-ТО ИНТЕРЕСНО!
Вложения
STM32F3_Discovery_Demo_V1.1.0.hex
(83.7 КиБ) Скачиваний: 246

Re: dccharacter - Излить посильно

Madf » 22 мар 2013, 12:05

А смысл? Через джой гнать данные в комп? Или изобретать свой пад?

Re: dccharacter - Излить посильно

dccharacter » 22 мар 2013, 12:14

Madf писал(а):А смысл? Через джой гнать данные в комп? Или изобретать свой пад?

Ну смотря что ты хочешь гнать. Если я хочу гнать положение в пространстве, почему бы это не делать через встроенные механизмы оси?
Даже для VCP нужна установка драйверов, а вот HID-ы понимают все оси, питон работает везде. Воткнул провод, запустил скрипт, все работает.

Re: dccharacter - Излить посильно

Madf » 22 мар 2013, 14:23

Вообще джойстики как правило имеют медленную скорость передачи данных, да тут своё устройство и может выдавать значений шустрее, но драйвер стандартный успеет слопать?

Re: dccharacter - Излить посильно

dccharacter » 22 мар 2013, 14:26

Madf писал(а):Вообще джойстики как правило имеют медленную скорость передачи данных, да тут своё устройство и может выдавать значений шустрее, но драйвер стандартный успеет слопать?

Там настраивается все в дескрипторах. У меня сейчас стоит частота опроса чуть больше 40Гц. Более чем достаточно.

Добавлено спустя 47 секунд:
Т.е. джойстик в этом плане не отличается от мыши. А мыши есть и по 200 и по 400 Гц с частотой опроса.

Re: dccharacter - Излить посильно

Dmitry__ » 22 мар 2013, 14:33

Нормальный способ для сра*ых вендов. Народ еще стандартный драйвер принтера и сканера окучивает для своих задач. Только у HID пропускная способность низкая, 64 кбит кажись...

Re: dccharacter - Излить посильно

Madf » 22 мар 2013, 14:44

Не знаю как с ХП, но с семеркой виндой тут столкнулся с одной смешной вещью, когда игрался GPS датчиком через USB>COM, то смотрю скорость обмена по умолчанию стоит большая 57600, взял поменял на стандартную 9600 и тут началось, винда заорала, что найдено новое устройство, виндоус дигитазер, вляпала драйвера и всё активировалось. В итоге: т.к. GPS гонит данные постоянно (количество зависит от настроек), а винда эти данные воспринимает как координаты дигитайзера, то мышка скачет по всему экрану и жмакает во все попало!
Т.е. устройство определяется не только по ID, но и контенту/потоку (реалтайм)...в итоге пришлось скорость обратно задрать, правда процесс не безопасный, т.к. если параллельно порт занять обычным терминалом, то виндоус не может уже определить/подцепить устройство, получается клин и синее ядро (в семерке). :D

Re: dccharacter - Излить посильно

dccharacter » 22 мар 2013, 15:00

Там сложная система дескрипторов, одно устройство может иметь множество конфигураций, множество интерфейсов и множество функций
А что за переходник USB<->COM?

Добавлено спустя 4 минуты 9 секунд:
Dmitry__ писал(а):Нормальный способ для сра*ых вендов. Народ еще стандартный драйвер принтера и сканера окучивает для своих задач. Только у HID пропускная способность низкая, 64 кбит кажись...

У HID нет пропускной способности, пропускная способносьт есть у шины. Ее сначала выбирают все висящие устройства с изохронными трансферами, остальное делится между балк и интеррапт трансферами. Интеррапт трансферы работают по таймингам, тайминги задаются в дескрипторах устройства, т.е. могут быть очень быстрыми.

Или я пропустил что-то, пока читал. Пойду еще раз гляну.

Добавлено спустя 7 минут 31 секунду:
Да, частота опроса задается в дескрипторе эндпоинта в мс, т.е. макимально может быть 1000Гц, если я правильно понимаю.

Re: dccharacter - Излить посильно

Dmitry__ » 22 мар 2013, 15:01

Madf писал(а):Не знаю как с ХП, но с семеркой виндой тут столкнулся с одной смешной вещью, когда игрался GPS датчиком через USB>COM, то смотрю скорость обмена по умолчанию стоит большая 57600, взял поменял на стандартную 9600 и тут началось, винда заорала, что найдено новое устройство,

:D
Прикольно, Ну да, 9600 - любимая скорость устройств прошлого века. Это что получается? Венды слушают все компорты и если пошел знакомый текст - начинают его считать дигитайзером? :lol:

dccharacter писал(а):У HID нет пропускной способности, пропускная способносьт есть у шины. Е

Точно не помню, но HIDам дается таймслот сколькоьто мс. и максимальный размер буфера сколько-то. В результате имеем низкую пропускную способность

Re: dccharacter - Излить посильно

dccharacter » 22 мар 2013, 15:02

1 мс мин, 4,8,16 или 64 байта макс


Rambler\'s Top100 Mail.ru counter