Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > [VB2008]Как работать через USB? |
Автор: thomas 15.11.2008, 00:38 |
Приветствую всех. Собираемся написать приложение для управления моделью железной дороги. Программа должна будет работать на ноутбуке. Соответственно для подключения центра управления моделью имееться только USB. Вот тут и застряли. В msdn примеры работы с COM-портом. На codeproject тоже. А как заюзать USB? Чего-то мне ни как не найти. ![]() Прошу направить в нужном направлении или поделиться информацией. ![]() Заранее спасибо. |
Автор: ArtemRubtsov 15.11.2008, 07:24 |
купи СОМ-порт подключаемый по УСБ |
Автор: ksili 15.11.2008, 07:31 |
Я видел в продаже достаточно большую книгу по работе с USB. Правда давно, но тем лучше для тебя - возможно она есть в сети |
Автор: kemiisto 15.11.2008, 11:17 | ||
ksili, видимо, имееет ввиду эту http://www.ozon.ru/context/detail/id/2643471/. Издание от 2006 года.
![]() |
Автор: ksili 15.11.2008, 13:47 |
Не. я кажется видел другую книгу, раньше 2006 года. Но вроде Агуров неплохой автор, у меня есть его книга по COM-портам |
Автор: jorikdima 15.11.2008, 15:18 |
Сама железная дорога то какой интерфейс имеет? |
Автор: thomas 15.11.2008, 16:01 |
kemiisto, ksili, Приветствую. Книгу Агурова(2006) я нашел. Просмотрел бегло. Книга по названию про USB, а в примерах дается комуникация через COM. В общем я понял, что ничего не понял. ![]() Он там перескакивает с одного языка на другой. Стиль изложения тяжеловат. Такое ощущение что он пишет для равных себе, которые понимают его с полуслова. Нет чтоб разложить по полочкам. В общем букв много, а толку мало. Пока понял только одно. Надо делать связку: программа <--> CDC <--> USB. А вообще странно как-то, уже вышла аж третья FW 3.5, а классы в ней только для последовательного порта. Мелкомягкие, где классы для USB??? ![]() Ноуты уже давно продают только с вистой, и без COM портов. Вышла WCF. И как "коммунисировать" через USB они не пишут. ![]() В общем слов нет, одни выражения. ЗЫ теперь попробуем спокойно и вдумчиво все же прочитать Агурова. Добавлено через 2 минуты и 8 секунд jorikdima, Микропроцессор для центра управления запрограммирует товарисч. Он же и укажет формат данных для получения/передачи. Микропроцессор не такой как у Агурова в книге. Добавлено через 3 минуты и 33 секунды ЗЫЗЫ Ноутбук новый, естественно с Вистой. |
Автор: jorikdima 15.11.2008, 22:56 |
thomas, вы просто не в теме ![]() На мой вопрос вы дали некорректый ответ. Я спросил про интерфейс, а не протокол или микропроцессор. Интерфейс может быть либо чистый ЮСБ, либо чистый КОМ либо виртуальный компорт. Чистый ЮСБ - это наиболее гибкое и производительное решение, но в то же время наиболее сложное. Для этого вам понадобится написать драйвер для вашего устройства и использовать Агурова. Судя по всему это не ваше решение ![]() Чистый КОМ. Это как раз та древность про которую вы говорите. Тоже не подходит ибо в ноутах компорта не найдете. Виртуальный последовательный порт. Это комбинация, когда вы из винды работаете с вашим устройством, как с девайсом подключенным к обычному последовательному порту. Это обеспечивает простоту работы и привычность. Но!!! фактически устройство подключается по ЮСБ. Такоую возможность обеспечивает либо отдельная микросхема вставленная между USB-микросхема-КОМ на микропроцессоре, либо ее функционал реализуется непосредственно в микропроцессоре. Вобщем это ваш вариант. Спросите вашего друга который программирует процессор, он обязан это все знать. Если вы действительно так или иначе используете виртуальный порт, то вам ничего не надо знать про ЮСБ. Как правило предельная скорость передачи данных, используя USB-COM мост около 1 МБит/с |
Автор: jonie 16.11.2008, 17:47 |
http://www.vsj.co.uk/articles/display.asp?id=600 тут было про C# && USB .. может что интересное нйдете |
Автор: thomas 16.11.2008, 19:42 |
jorikdima, Центр управления будет подключаться к ноуту через USB. Добавлено через 1 минуту и 13 секунд jonie, Спасиб за ссылку. Но эту статью я уже видел. Этот метод нам не подойдет. HID работает, как я понимаю, с мышами, клавой, джойстиками. |
Автор: jorikdima 17.11.2008, 10:29 | ||
Тогда будуте драйвера писать? Почему виртуальный порт не сделать? В 100 раз меньше работы. |