-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от LazyCamel
Отслеживать дохлые пакеты со стороны програмиста невозможно.
Максимум что можно - следить за флажками прерываний по ошибкам уровня протокола -
bit stuffing
bus turnaround
data field size (выравнено ли по границе байта)
CRC5
CRC16
PID
Мне давно было интересно посмотреть какой реальный уровень ошибок (BER?) в канале USB. Но это - чисто академический интерес.
-
Ответ: USB контроллер на Микрочипе
Да нет , несовсем академический.... Нужно реально знать процент ошибок.
При точном кварце на процессоре расчитанном на сокрсть скажем 115к , процент ошибок равен примерно 0.01%.. Что тварится в USB - хз. реально бы посмотреть...
Я думаю из за огромной скорости часто идут ретрэйны пакетов. Но нам как-бы незаметно.. Но в ответственных местах 1 битый пакет может быть фатальным скажем для устройства снятия информации на большой скорости.... Например RFID.. Метка проехала , 1 раз отдала пакет и уехала..увы , ретрейн у нее не попросиш..
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от Ezdok
Да нет , несовсем академический.... Нужно реально знать процент ошибок.
Бесполезно это, как уровень ошибок в CD-ROMе или GSM. Пакеты приходят в итоге - и ладно. А сколько раз пришлось их передать и каков точный уровень ошибок - не имеет значения.
Петька, прибор!
Сорок семь!
А что - сорок семь?!
А что - прибор, Василий Иваныч?
-
Ответ: USB контроллер на Микрочипе
2 lbodnar
простите, за всеми перепетиями споров тонких по поводу интерфейсов/стандартов :) я так и не разобрался, что же реально вкусного получит обныкновеный симмер :) хотелось бы уточнить:
1) возможно ли на Вашей разработке получить систему, которая поддерживала бы 6-7 хаток + 6-8 кнопок + 8-10 осей, из которых, по крайней мере 3 оси были бы наибольшей разрядности.
2) по поводу динамической загрузки. а как физически осуществляется загрузка ручки? это позволяют сами энкодеры? т.е. - имеется ли возможность избавиться от применения пружин и прочих видов мехнической загрузки. в каком вообще состояниии находится проект? я так понял, "по просьбам трудящихся" Вы сейчас основные усилия направили на создание "обычного контроллера" без динамической загрузки?
-
Ответ: USB контроллер на Микрочипе
поскольку тут контроллер совсем не обсуждается, а обсуждаются генеральные вопросы по USB, то есть вопрос: в винде поддерживаются HID- устройства, не-мышь, не-джойстик и т.п..? реализован hid как надо? я могу взять mjoy, поменять прошвку в нём и hid-descriptor, и смогу сделать что-то вроде контроллера параллельного вывода(восемь линий логического вывода), и оно автоматически определится в винде, установится стандартный виндовый драйвер, и я смогу работать с устройством с помощью api-функций, реализовав что-то типа процедуры __послать64_байта(*data)? если что, киньте в меня инфой, что да как, а то я сам дуб-дубом :)
-
Ответ: USB контроллер на Микрочипе
Блин. Качаем ссылку по книге на прошлой странице. Там столько инфы, что 99% вопросов снимется.
ЗЫ:
Когда винда видит хид-устройство, то устанавливает дрова для hid-compiliant device, после этого получать и посылать данные можно с помощью команд типа read_file|write_file.
Если в дескрипторе стоит что это джойстик или там клавиатура , тогда еще доустанавливаются дрова уже для конкретного типа девайса.
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от Ezdok
Да нет , несовсем академический.... Нужно реально знать процент ошибок.
В УСБ процент ошибок или ~0% (ограниченый CRC16) или 100% (если по тайм-ауту свалились)
Цитата:
Я думаю из за огромной скорости часто идут ретрэйны пакетов. Но нам как-бы незаметно.. Но в ответственных местах 1 битый пакет может быть фатальным скажем для устройства снятия информации на большой скорости.... Например RFID.. Метка проехала , 1 раз отдала пакет и уехала..увы , ретрейн у нее не попросиш..
Ерунду ты сейчаз говоришь, если у тебя девайс считал метку и послал ее в компьютер по УСБ, то до тех пор пока передача успешно не завершится - он так и будет ее АВТОМАТИЧЕСКИ повторять, в отличии от RS-232, в котором девайс на аппаратном уровне не знает успешно или нет он передал инфу в комп.
А учитывая что в USB ы отличии от RS232 сигнал идет по дифф-паре и в экранированном кабеле, то помехоустойчивость в пределах описаной в стандарте дальности более чем.
-
Ответ: USB контроллер на Микрочипе
-
Ответ: USB контроллер на Микрочипе
Ерунду ты сейчаз говоришь, если у тебя девайс считал метку и послал ее в компьютер по УСБ, то до тех пор пока передача успешно не завершится - он так и будет ее АВТОМАТИЧЕСКИ повторять, в отличии от RS-232, в котором девайс на аппаратном уровне не знает успешно или нет он передал инфу в комп.
---
КАК ТАК БУДЕТ ПОВТОРЯТЬ ??????????
ТОесть повиснет ? Надо будет нажимать RESET на устройстве ?
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от Ezdok
КАК ТАК БУДЕТ ПОВТОРЯТЬ ??????????
ТОесть повиснет ? Надо будет нажимать RESET на устройстве ?
Если устройство повиснет, то надо нажимать RESET, а как же еще?
LazyCamel: Я вывел флаг прерывания по [любой] ошибке шины на внешний пин - мониторил его пол-часа осциллографом, но он так и не дернулся. Надоело. Обычный 2м USB кабель, обычный PC, макетка. Пустое это занятие!
-
Ответ: USB контроллер на Микрочипе
Что-то тут долго обсуждают тему, а толку никакого...
Может лучше всем миром взяться за контролер? Ну там выбрать чип, поспрашивать на форумах где тусуются программеры этих микрочипов... А дока вроде вся есть на www.microchip.ru или на их буржуйском оффсайте... Думаю что реализовать это можно гораздо быстрее того времени, которое тут потратили на обсуждение. :)
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от vav
Что-то тут долго обсуждают тему, а толку никакого...
Может лучше всем миром взяться за контролер? Ну там выбрать чип, поспрашивать на форумах где тусуются программеры этих микрочипов... А дока вроде вся есть на
www.microchip.ru или на их буржуйском оффсайте... Думаю что реализовать это можно гораздо быстрее того времени, которое тут потратили на обсуждение. :)
Почему толку никакого? Очень даже интересная беседа получается. И что именно реализовывать? Контроллер готов уже. Точнее, нескольких независимых контроллеров от разных людей. :beer:
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от vav
Что-то тут долго обсуждают тему, а толку никакого...
Может лучше всем миром взяться за контролер? Ну там выбрать чип, поспрашивать на форумах где тусуются программеры этих микрочипов... А дока вроде вся есть на
www.microchip.ru или на их буржуйском оффсайте... Думаю что реализовать это можно гораздо быстрее того времени, которое тут потратили на обсуждение. :)
:-)))
Мил человек. Контроллеры-то сделаны. Давно. Только у меня их три варианта на полность различных семействах микросхем. Не с этим проблемы-то.
Например наблюдение за развитием темы открытого контроллера на базе AtMega8, которая стоит-то бакса полтора и может быть запаяна на обычную монтажную плату полукилограммовым паяльником типа "топор" приводит к определенному выводу.
И мой вывод заключается в том, что в самостоятельное плавание схему, которая основана на 5 баксовой микросхеме в 64-ногом корпусе с шагом ног 0.5 мм пускать просто бесполезно. Ибо сделать ее смогут с пяток человек, у каждого из которых будет свой взгляд куды бечь.
Это еще имеет какой-то смысл в виде конструктора сделай сам. И изначально ради обсуждения что же лучше и в каком виде оставить в этом самом конструкторе, чтобы и функциональность была нормальной и стоил он не как самолет - была создана эта тема.
ЗЫ:
Ты вот что имеешь по теме сказать кроме "да все это ерунда, делается вообще за пять минут, а если что - идите и спросите спецов на microchip.ru" ?
-
Ответ: USB контроллер на Микрочипе
По ссылке получилось скачать файлы к книге >6Мб.
А как скачать саму книгу?
-
Ответ: USB контроллер на Микрочипе
Заказы уже можно делать? мне бы для ЕВО КИБОРГ
4-ре оси 256-512, 12 кнопок.
Спаять могу сам, мне только схему и детальки.
-
Ответ: USB контроллер на Микрочипе
2 LazyCamel
Скажем так: я зашел в эту ветку чтобы что-то узнать, а ничего не узнал...
Насчет спаять: я сотовые ремонтирую уже 5-й год и имею опыт пайки не только 64 ног 0.5, а 200 и более в упаковке BGA и т.д.. Ну и для кучи у меня есть именные сертификаты от моторолы и сименса... :)
Так что для меня оптимальный вариант - схему, прошивку, т.к. дома есть китайский фен для BGA, штук 8 разных программаторов и т.д. Платы утюгом делаю за полчаса...
Просто лучше сразу: будет фри или нет. Нет - ждем предложений. И вот ответа на этот вопрос нет на 3-х страницах.
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от GO!
По ссылке получилось скачать файлы к книге >6Мб.
А как скачать саму книгу?
Как минимум зарегестрироваться чтобы видеть скрытый текст. Там много хороших книг, не пожалеете.
ЗЫ:
http://rapidshare.de/files/9019852/I..._djvu.avi.html
потом файл переименовать в рар.
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от vav
Просто лучше сразу: будет фри или нет. Нет - ждем предложений. И вот ответа на этот вопрос нет на 3-х страницах.
Чем миндоговская мега16-то не устраивает тогда ?
Фри будет примерно на таком же уровне. Схема + прошивка. AT91SAM7S64 найдешь ? или PIC c УСБ
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от vav
Просто лучше сразу: будет фри или нет. Нет - ждем предложений. И вот ответа на этот вопрос нет на 3-х страницах.
Починить телефон и разработать новый - вещи совершенно разного порядка. Я всем все обычно бесплатно чиню.
А PIC с УСБ вот он - $15. Доставка вот только из UK стоит $10. :(
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от LazyCamel
Мил человек. Контроллеры-то сделаны. Давно. Только у меня их три варианта на полность различных семействах микросхем. Не с этим проблемы-то.
Ну дык поделился бы ;)
-
Ответ: USB контроллер на Микрочипе
Есть на 8-й меге. Сомневаюсь что на 16-й чем то лучше. Куча кнопок и осей не особо то и нужна. Просто есть проблемы с работой с разными компами - на одних все путем, на других не видит. Судя по всему проблема 100% не решаема, т.к. было собрано два контролера и оба так себя ведут. Не помогли ни какие шаманские танцы... Поэтому хотелось что-то сертифицированное именно для USB чтобы таких проблем не было. А в общем возможностей того же контролера на мега8 мне вполне хватает: 6 осей за глаза для палки выше крыши, кнопок на готовое изделие много не повесишь - будет урод какой-то... А так в запасе еще есть от логитека контролер (4-е оси, 7 кнопок, хат) и останется от EVO еще, если в саму эву засунуть более путный контролер...
М/С найти не проблема, на сайте микрочип.ком уже ищу что-нибудь подходящее. Опыт написания небольшой есть - как-то мучал 16F84.
Вобщем если есть готовое устройство, то с удовольствием распрощаюсь с некоторым количеством денег на приобретение его документации и по возможности прошитой м/с, чтобы не бегать и заказывать... Ну а если нет, то идея взять контролер с поддержкой USB мне понравилась и я пойду ее реализовывать... :)
-
Ответ: USB контроллер на Микрочипе
Цитата:
Починить телефон и разработать новый - вещи совершенно разного порядка. Я всем все обычно бесплатно чиню.
Несколькими постами выше уважаемый LazyCamel сказал что народ собрать не сможет - я просто постарался привести доводы в пользу того что я это смогу. Больше я ничего не имел ввиду и приводить такое сравнение не имеет смысла. ;)
-
Ответ: USB контроллер на Микрочипе
to ALL
Собирают такие устройства не многие. А уж проектируют - единицы. Например в нашей внутренней сети народ заинтересовался, но на уровне - хорошо бы готовое устройство. А реально собрать - я уже и плату сварганил и без утюжного метода - просто и надёжно - маркером CD дорожки нарисовал. Все отлично. Сегодня попытаюсь спаять.
-
Ответ: USB контроллер на Микрочипе
"Мамы всякие нужны, мамы всякие важны" (детский стишок, копирайт забыл). Из таких обсуждений и рождаются девайсы. Вот я бы только хотел попросить - "коротенько" плюсы и минусы решения относительно хотя бы MJ16.
И как "хотелку" - вот смотрите, в варианте того же MJ16 сотня с лишним кнопок. Делать панель - это понятно, хоть и лень. А вот ввести в контроллер три переключателя режимов и уменьшить втрое количество кнопок. Первый режим - отсылаются кнопки №№ 1..36, второй - те же (физически) кнопки, но их номера для Винды будут уже 37..73, третий - 74..110. А уж в игре назначим как хотим эти три режима. Мне кажется, это несложно.
Мнения?
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от USSR_Rik
"Мамы всякие нужны, мамы всякие важны" (детский стишок, копирайт забыл).
Мнения?
Сергей Михалков.
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от USSR_Rik
И как "хотелку" - вот смотрите, в варианте того же MJ16 сотня с лишним кнопок. Делать панель - это понятно, хоть и лень. А вот ввести в контроллер три переключателя режимов и уменьшить втрое количество кнопок. Первый режим - отсылаются кнопки №№ 1..36, второй - те же (физически) кнопки, но их номера для Винды будут уже 37..73, третий - 74..110. А уж в игре назначим как хотим эти три режима. Мне кажется, это несложно.
Мнения?
Джой с десятком кнопок и софтовый фильтр-драйвер. На базе тогоже дхаузимера. По любому будет проще и накрутить можно что душа желает контроллер не перепрограммируя.
-
Ответ: USB контроллер на Микрочипе
Ну так, хоть и на базе Даузиммеровых дров. Одна произвольная кнопка джоя - на циклический перебор трех "профилей", остальные мапятся по желанию. Кто сделает? У меня грамотешки не хватит.
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от LazyCamel
Как минимум зарегестрироваться чтобы видеть скрытый текст. Там много хороших книг, не пожалеете.
Хорошая книжка, мне нравится - хотя неточностей и ошибок - миллион. Не дает расслабиться читателю! :D
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от USSR_Rik
Ну так, хоть и на базе Даузиммеровых дров. Одна произвольная кнопка джоя - на циклический перебор трех "профилей", остальные мапятся по желанию. Кто сделает? У меня грамотешки не хватит.
А где эти драйвера лежат ? Это случаем не программа для обьединения 2 джоев в 1 виртуальный ?
-
Ответ: USB контроллер на Микрочипе
Спасибо, получилось, и даже без регистрации. Помог коллега по работе.
Оказывается, и в нашей конторе еще не все знают, что такое DJVU (все вспоминают Бунина,Набокова и .. Париж).
Почитал отзывы о книге, заранее в восторге!
Спасибо за ссылку, отличный сайт, буду туда заглядывать! :)
... но уж очень неочевидно, как скачивать файлы :(
-
Ответ: USB контроллер на Микрочипе
Все! Уже штудирую! Это - просто песня! Помните серию книг Войцеховского "Радио итд итп - это очень просто"?! Эту книгу можно назвать "USB - это очень просто!", только 30 лет спустя.
-
Ответ: USB контроллер на Микрочипе
Oops! Не Войцеховский, а Айсберг!
Войцеховский написал книгу "Радиоэлектронные игрушки", которая резко контрастировала с соответствующей литературой в нашем бывшем СССР, и хорошо будила воображение. Извините за OffTop.
-
Ответ: USB контроллер на Микрочипе
Да ниче там не надо с закачкой мутить. Просто нажимаешь колонку ФРИ и ждешь 30 секунд %)
-
Ответ: USB контроллер на Микрочипе
Кижку чтоли написать ? Разработка игровых устройств для РС :-)
Вот только кто из издателей ее возмет ? :-)
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от Flying_Cat
А где эти драйвера лежат ? Это случаем не программа для обьединения 2 джоев в 1 виртуальный ?
Нет. Посмотри сюда http://saitekhelp.simhq.com/installi...ivers_solo.htm
А по поводу "объединения" 2 джоев в 1" - это связка PPJoy и VJoyControl - http://forum.sukhoi.ru/showthread.ph...179#post670179
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от LazyCamel
Кижку чтоли написать ? Разработка игровых устройств для РС :-)
Вот только кто из издателей ее возмет ? :-)
Да кто угодно сейчас возьмет - те же bhv. Я за ними с 1985года наблюдаю. У них была чудненькая застенчивая идейка - переводить книжку, вырезать имя автора, и печатать ее даже не сообщая, кто ее перевел или даже кто издал. Точнее, вообще ничего не сообщая. Только скромное (c)bhv на первой страничке. Золотое время!
А судя по некоторым местам в USB книжке, можно просто пару веток надрать из конференций и издать в виде книги - слово редактор и корректор из русского языка выпали давно.
-
Ответ: USB контроллер на Микрочипе
По первой ссылке зайти не могу - ограничение на работе, а по второй - всё скачал, буду разбираться.
-
Вложений: 1
Ответ: USB контроллер на Микрочипе
Ну тогда возьми готовый пакет дров (а вдруг пригодится?) ;)
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от USSR_Rik
Ну тогда возьми готовый пакет дров (а вдруг пригодится?) ;)
Спасибо ! надо попробовать прикрутить их к MJoy ;)
-
Ответ: USB контроллер на Микрочипе
Если прикрутишь - с меня пиво или любой напиток по выбору :) Очень хочется хоть какого софта (MJMapper не в счет, он многого не умеет).
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от USSR_Rik
Если прикрутишь - с меня пиво или любой напиток по выбору :) Очень хочется хоть какого софта (MJMapper не в счет, он многого не умеет).
Без исходников тяжко... Они похоже жестко к железу привязаны.
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от Orion33
Без исходников тяжко... Они похоже жестко к железу привязаны.
Попробую не их непосредственно, а написать свой маппер. правда не быстро, у нас электричество отключают часто. Комп может накрыться из-за отключений.
-
Ответ: USB контроллер на Микрочипе
Вот нашел прибамбас - до 16 джоев, 32 кнопки ... JoyToKey - надо попробовать
-
Вложений: 2
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от Flying_Cat
Попробую не их непосредственно, а написать свой маппер. правда не быстро, у нас электричество отключают часто. Комп может накрыться из-за отключений.
Вот возможно это поможет :-)
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от LazyCamel
Вот возможно это поможет :-)
Спасибо ! Будем изучать !
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от Ezdok
Наухо шипну общественности сухого - сейчас разрабатывается целый комплекс управляющего железа для FS .. Точнее для его части ПТ..
Некоторые из скромных возможностей комплекса:
128 модулей по 8 10-ти битных осей. Общее количество осей - 128*8...
128 модулей кнопок/тумлеров. 1 модуль = 184 тумблера. общее количество кнопок в комплексе 128*184....
128 модулей стрелочных индикаторов. 1 модуль стрелочников = 20 приборов.
Общее количество стрелочных приборов 128*20....
128 модулей 8-ми сегментных индикаторов. 1 модуль = 28 индикаторов по 8 цифр.
общее количество индикаторов 128*28...
128 модулей ламп накаливания, светодиодов , другой нагрузки.. 1 модуль = 30 ламп.. общее количество лам 128*30....
128 модулей энкодеров. 1 модуль = 16 настоящих честных реал-тайм энкодлеров. ( кручу , мгновенно вижу результат с какойбы скоростью бы я не крутил энкодер). Общее количество 128*16....
128 модулей прямого физического бинарного ввода в сим. 1 модуль = 1 32-х битная переменная. (нах нужен - незнаю , но пока в планах) общее количество модулй 128*1......
Помимо помимо всего в планах нормальная конфигурация модулей в системе прямо из сервисного софта , и как всегда минимум контроллеров и обвязки..
Как там у вас дела с производством этой штуки?
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от LazyCamel
Э-х-х, блин.
Я лично себе такую систему( в смысле комерческую) представлял полностью независимую от софта, повязаную скажем через CANaerospace или Arinc-429, к которой через враппер данные льет хоть МСФС, хоть ЛокОН. Как у больших все.
Похоже, эта идея, что говорится, витает в воздухе. См.:
http://www.checksix-forums.com/showt...7&page=1&pp=10
Хотя, гляжу я на эти горы проводов и думаю - а может, все таки, как шина, USB еще не умер? По мне лучше 20 самостоятельных USB блоков чем USB-CAN хост и 20 CANовских модулей. Хоть на 1км USB и не растянешь без оптики.
-
Ответ: USB контроллер на Микрочипе
Цитата:
Сообщение от lbodnar
Похоже, эта идея, что говорится, витает в воздухе. См.:
http://www.checksix-forums.com/showt...7&page=1&pp=10
Хотя, гляжу я на эти горы проводов и думаю - а может, все таки, как шина, USB еще не умер? По мне лучше 20 самостоятельных USB блоков чем USB-CAN хост и 20 CANовских модулей. Хоть на 1км USB и не растянешь без оптики.
Тут выгода в другом. В CanAerospace во первых шина обычная двухпроводка, а во вторых по шине гоняются конкретные элементы. Т.е. хост выдает в шину "высота ххх", а девайсы висящие на шине самостоятельно понимают нужна ли им эта переменная.
Т.е. хост даже не знает какие конкретно к шине приборы подключены, вплоть до подключения/отключения на горячую.
А под УСБ придется рожать свой протокол диагностики и конфигурирования подключеных приборов как минимум.
-
Ответ: USB контроллер на Микрочипе
В принципе, HID для таких вещей и был придуман c его заумными возможностями в плане всех 6 основных единиц СИ. А что стоит таблица органов тела которыми вызвано изменеие?! Типа "пользователь нажимает на данный рычаг левым ухом с силой 15Н." Что за смех?! Многие подумали что я шучу!? Так читайте талмуд про HID. Правда не все доступные органы, там, конечно явно указаны ;)
Хосту достаточно собирать информацию от всех устройств и ретранслировать ее для всех. HID как протокол никак к USB не привязан и часто так и пишут : "HID over USB" - я знаю что его и на обычном RS232 реализовывали.
То же и для CAN - никто не заставляет по разделенной двухпроводной шине это передавать. Сообщения от устройств можно посылать как и положено в HID - по прерываниям, а широковещательный траффик можно закатать в пакеты и передавать хоть по bulk хоть по isochronous трубам. Если библиотеки нижнего уровня и уровня протокола изначально не перемешивать, то вполне можно сделать независимую от уровня интерфейса систему.
Штука только в том, что и родной CAN и CAN over USB так и останутся забавным экспериментом до тех пор пока в магазине нельзя будет купить штурвал, воткунуть в компьютер и в тот же вечер полетать на славу.
Стандарты - дело тонкое, их насильно не введешь (кроме ГОСТов, конечно!) :)
-
Ответ: USB контроллер на Микрочипе
...из пушки по воробьям...