Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [VB2008]Как работать через USB? передача/получение данных  
:(
    Опции темы
thomas
Дата 15.11.2008, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



Приветствую всех.
Собираемся написать приложение для управления моделью железной дороги. Программа должна будет работать на ноутбуке. Соответственно для подключения центра управления моделью имееться только USB. Вот тут и застряли.
В msdn примеры работы с COM-портом. На codeproject тоже. А как заюзать USB? Чего-то мне ни как не найти.  smile 

Прошу направить в нужном направлении или поделиться информацией.  smile 
Заранее спасибо.




--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
ArtemRubtsov
Дата 15.11.2008, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 12.11.2006

Репутация: нет
Всего: нет



купи СОМ-порт подключаемый по УСБ
PM MAIL   Вверх
ksili
Дата 15.11.2008, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Я видел в продаже достаточно большую книгу по работе с USB. Правда давно, но тем лучше для тебя  - возможно она есть в сети


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
kemiisto
Дата 15.11.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 4
Всего: 160



ksili, видимо, имееет ввиду эту книгу. Издание от 2006 года.
Цитата
От издателя
В книге собрана информация, необходимая для создания USB-устройств и драйверов для операционной системы Microsoft Windows 2000/XP. Рассмотрен процесс создания USB-устройства: от написания программы микроконтроллера (примеры реализованы для микропроцессора AT89C5131) до разработки собственного WDM-драйвера. Содержится описание специальных классов устройств: HID-класс, позволяющий обойтись без разработки драйвера, и класс CDC, позволяющий работать с USB как с обычным COM-портом. Рассмотрено использование функций Raw Input, Direct Input и Setup API, содержится большое количество практических советов и примеров программ на языках Delphi, C и C#. Для удобства читателей все исходные коды приводятся на прилагаемом компакт-диске.


Цитата(ksili @  15.11.2008,  05:31 Найти цитируемый пост)
Правда давно, но тем лучше для тебя  - возможно она есть в сети 

 smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
ksili
Дата 15.11.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Не. я кажется видел другую книгу, раньше 2006 года. Но вроде Агуров неплохой автор, у меня есть его книга по COM-портам


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
jorikdima
Дата 15.11.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 18.1.2008
Где: Там, где Зенит

Репутация: нет
Всего: нет



Сама железная дорога то какой интерфейс имеет?
PM MAIL   Вверх
thomas
Дата 15.11.2008, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



kemiisto
ksili
Приветствую.
Книгу Агурова(2006) я нашел. Просмотрел бегло. Книга по названию про USB, а в примерах дается комуникация через COM.
В общем я понял, что ничего не понял.  smile 
Он там перескакивает с одного языка на другой. Стиль изложения тяжеловат. Такое ощущение что он пишет для равных себе, которые понимают его с полуслова. Нет чтоб разложить по полочкам. В общем букв много, а толку мало.

Пока понял только одно. 
Надо делать связку: программа <--> CDC <--> USB.

А вообще странно как-то, уже вышла аж третья FW 3.5, а классы в ней только для последовательного порта. Мелкомягкие, где классы для USB???  smile 
Ноуты уже давно продают только с вистой, и без COM портов. Вышла WCF. И как "коммунисировать" через USB они не пишут.  smile 
В общем слов нет, одни выражения.

ЗЫ теперь попробуем спокойно и вдумчиво все же прочитать Агурова.

Добавлено через 2 минуты и 8 секунд
jorikdima
Микропроцессор для центра управления запрограммирует товарисч. Он же и укажет формат данных для получения/передачи.
Микропроцессор не такой как у Агурова в книге.

Добавлено через 3 минуты и 33 секунды
ЗЫЗЫ Ноутбук новый, естественно с Вистой.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
jorikdima
Дата 15.11.2008, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 18.1.2008
Где: Там, где Зенит

Репутация: нет
Всего: нет



thomas, вы просто не в теме smile
На мой вопрос вы дали некорректый ответ. Я спросил про интерфейс, а не протокол или микропроцессор. Интерфейс может быть либо чистый ЮСБ, либо чистый КОМ либо виртуальный компорт. 
Чистый ЮСБ - это наиболее гибкое и производительное решение, но в то же время наиболее сложное. Для этого вам понадобится написать драйвер для вашего устройства и использовать Агурова. Судя по всему это не ваше решение smile
Чистый КОМ. Это как раз та древность про которую вы говорите. Тоже не подходит ибо в ноутах компорта не найдете.
Виртуальный последовательный порт. Это комбинация, когда вы из винды работаете с вашим устройством, как с девайсом подключенным к обычному последовательному порту. Это обеспечивает простоту работы и привычность. Но!!! фактически устройство подключается по ЮСБ. Такоую возможность обеспечивает либо отдельная микросхема вставленная между USB-микросхема-КОМ на микропроцессоре, либо ее функционал реализуется непосредственно в микропроцессоре. Вобщем это ваш вариант. Спросите вашего друга который программирует процессор, он обязан это все знать. Если вы действительно так или иначе используете виртуальный порт, то вам ничего не надо знать про ЮСБ. Как правило предельная скорость передачи данных, используя USB-COM мост около 1 МБит/с
PM MAIL   Вверх
jonie
Дата 16.11.2008, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



http://www.vsj.co.uk/articles/display.asp?id=600
тут было про C# && USB .. может что интересное нйдете


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
thomas
Дата 16.11.2008, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



jorikdima
Центр управления будет подключаться к ноуту через USB.

Добавлено через 1 минуту и 13 секунд
jonie
Спасиб за ссылку. Но эту статью я уже видел.
Этот метод нам не подойдет. HID работает, как я понимаю, с мышами, клавой, джойстиками.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
jorikdima
Дата 17.11.2008, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 18.1.2008
Где: Там, где Зенит

Репутация: нет
Всего: нет



Цитата(thomas @ 16.11.2008,  19:42)
jorikdima
Центр управления будет подключаться к ноуту через USB.

Тогда будуте драйвера писать? Почему виртуальный порт не сделать? В 100 раз меньше работы.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0899 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.