|
Программирование USB, Borland C++ Builder 6 |
|
|
|
 |
Ответов
|
Feb 12 2010, 18:44
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Если USB-устройство запрограммировано, как виртуальный COM-порт (CDC-устройство), то со стороны Windows оно видно, как дополнительный COM-порт, работа с которым почти ничем не отличается от работы с обычным. "Почти" означает, что он, в отличие от настоящего, игнорирует установку бодов, четности, стоп-битов, уровней линий и пр., а всегда работает с максимальной скоростью.
Соотвественно этому, на любом языке программирования крайне просто с ним работать. Открываешь файл с именем "\\.\COM8" (номер порта может быть любой) и кидаешь в него байты или читаешь их оттуда. Всё как при работе с файлом. Предельно просто и удобно.
А вот со стороны устройства приходится потрудиться, чтобы чтобы все это работало. Особенно, если у вас МК со встроенным USB, а вы в USB ничего не понимаете.
С HID-устройствами люди тоже работают, но я их не люблю и не использую. Мне по душе CDC-устройство, которое эмулирует COM-порт. При этом зачастую переход на USB-интерфейс позволяет использовать старые программы, расчитанные на связь по COM-порту. И если в своем устройстве поддерживаешь старый протокол, то программа никогда не узнает, что работает через USB.
|
|
|
|
Сообщений в этой теме
smk Программирование USB Feb 12 2010, 16:09 MALLOY2 Посмотрите в сторону HID или виртуального ком порт... Feb 12 2010, 16:13 smk Почему не надо? Всеравно обмен по USB. Feb 12 2010, 16:25 Злодей Будете использовать ваш старый софт, работавший с ... Feb 12 2010, 17:43 smk ЦитатаБудете использовать ваш старый софт, работав... Feb 12 2010, 18:13 Злодей Я только запускал примеры LUFA, это USB для AVR. И... Feb 12 2010, 18:53 UniSoft Цитата(smk @ Feb 13 2010, 00:09) Время тр... Feb 12 2010, 19:13 Xenia Может быть кто-то знает, в каких случаях CDC-устро... Feb 12 2010, 20:12 manul78 Цитата(Xenia @ Feb 12 2010, 23:12) Может ... Feb 13 2010, 00:20 smk Цитатаеще можно копнуть в сторону "nrComm Lib... Feb 13 2010, 06:50 UniSoft Цитата(smk @ Feb 13 2010, 14:50) Спасибо... Feb 13 2010, 19:54  smk Цитата(UniSoft @ Feb 13 2010, 21:54) есть... Mar 23 2012, 17:59 smk Посмотрел вот это: http://www.recursion.jp/avrcdc/... Feb 13 2010, 08:18 aaarrr Цитата(smk @ Feb 13 2010, 11:18) Идея пон... Feb 13 2010, 11:46 KSN Для работы с USB в C++Builder 6 можно использовать... Feb 27 2010, 05:28 microsin Цитата(KSN @ Feb 27 2010, 08:28) Для рабо... Mar 2 2010, 08:37 skyled Цитата(KSN @ Feb 27 2010, 09:28) Для рабо... Nov 10 2010, 09:31  demiurg_spb Полагаю, что точно также как и любые другие либы. Nov 10 2010, 12:40 skyled
Кто-то разбирающийся в этих вопросах может мне по... Nov 10 2010, 15:28 MrYuran Цитата(skyled @ Nov 10 2010, 18:28) Кто-т... Nov 10 2010, 15:39  smk Цитата(MrYuran @ Nov 10 2010, 17:39) Можн... Nov 10 2010, 17:51   MrYuran Цитата(smk @ Nov 10 2010, 20:51) По правд... Nov 11 2010, 06:42    GAS Цитата(MrYuran @ Nov 11 2010, 10:42) Я по... Nov 11 2010, 07:45     demiurg_spb По дельфи есть куча специализированных форумов, за... Nov 11 2010, 10:35      редактор Для борланда есть утилита implib.exe в бинах каже... Nov 11 2010, 12:46       MrYuran Цитата(редактор @ Nov 11 2010, 15:46) Для... Nov 11 2010, 12:53        GAS Цитата(MrYuran @ Nov 11 2010, 16:53) Да т... Nov 13 2010, 15:11         smk Цитата(GAS @ Nov 13 2010, 17:11) А носом ... Nov 14 2010, 10:27          GAS Цитата(smk @ Nov 14 2010, 14:27) HIDKompo... Nov 15 2010, 18:43 skyled Подключить bpk получилось, но не работает. Ругаетс... Nov 12 2010, 07:30 smk Так удалось кому-то прикрутить эту библиотечку к B... Nov 16 2010, 19:13 shreck Цитата(smk @ Nov 17 2010, 03:13) Так удал... Nov 17 2010, 03:39 skyled Прикрутить HIDcomponent к билдеру получилось. Тепе... Nov 18 2010, 06:56 shreck Цитата(skyled @ Nov 18 2010, 14:56) Прикр... Nov 18 2010, 08:03 smk Компонент поставил. Все компилится, примеры тоже. ... Nov 21 2010, 10:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|