реклама на сайте
подробности

 
 
> Программирование USB, Borland C++ Builder 6
smk
сообщение Feb 12 2010, 16:09
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Время традиционных СОМ-портов ушло. Теперь доминирует USB, по этому если требуется обеспечить работу прибора совместно с РС - следует применять именно USB. Собственно вопрос о том как используя Borland C++ Builder 6 создать необходимое ПО для РС, а именно в той части как обеспечить диалог по USB? Гуглил много, но самая популярная книга рассматривает это по в разрезе Visual C. Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Xenia
сообщение Feb 12 2010, 18:44
Сообщение #2


Гуру
******

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



Если USB-устройство запрограммировано, как виртуальный COM-порт (CDC-устройство), то со стороны Windows оно видно, как дополнительный COM-порт, работа с которым почти ничем не отличается от работы с обычным. "Почти" означает, что он, в отличие от настоящего, игнорирует установку бодов, четности, стоп-битов, уровней линий и пр., а всегда работает с максимальной скоростью.

Соотвественно этому, на любом языке программирования крайне просто с ним работать. Открываешь файл с именем "\\.\COM8" (номер порта может быть любой) и кидаешь в него байты или читаешь их оттуда. Всё как при работе с файлом. Предельно просто и удобно.

А вот со стороны устройства приходится потрудиться, чтобы чтобы все это работало. Особенно, если у вас МК со встроенным USB, а вы в USB ничего не понимаете.

С HID-устройствами люди тоже работают, но я их не люблю и не использую. Мне по душе CDC-устройство, которое эмулирует COM-порт. При этом зачастую переход на USB-интерфейс позволяет использовать старые программы, расчитанные на связь по COM-порту. И если в своем устройстве поддерживаешь старый протокол, то программа никогда не узнает, что работает через USB.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 12:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016