Цитата(smk @ Feb 13 2010, 00:09)

Время традиционных СОМ-портов ушло. Теперь доминирует USB, по этому если требуется обеспечить работу прибора совместно с РС - следует применять именно USB. Собственно вопрос о том как используя Borland C++ Builder 6 создать необходимое ПО для РС, а именно в той части как обеспечить диалог по USB? Гуглил много, но самая популярная книга рассматривает это по в разрезе Visual C. Спасибо.
самое простое это реализовать HID или CDC (т.е. виртуальный ком порт),
большинство производителей микроконтроллеров обычно дают примеры реализации таких устройств.
а также они обычно не требуют написания своих драйверов (в винде уже есть дрова), иногда просто обходятся немного подправленным inf файлом.
Но у этих девайсов есть один недостаток, это скорость...
Если нужна высокая скорость, то придется копать в сторону BULK устройств...
и к ним придется писать свой драйвер
(но можно и схитрить да взять готовый, к примеру из пакета usbio
http://www.thesycon.com/eng/usbio.shtml (но тут он демо, по-моему на 240 минут работы)
и в нем есть также примеры для PC, и еще тут он используется www.tnkernel.com
или еще лучше из PowerPac (там же есть и пример для контроллера и тестовые утилиты для PC под Visual Studio причем на чистом СИ, так что понять легко))
Ну или написать свой BULK драйвер, пример такого драйвера есть в DDK (а ныне WDK).
еще можно копнуть в сторону "nrComm Lib Pro" компонентов, правда не знаю поддерживают ли они 6-ой Builder, так вот в них есть компонента для работы с USB.
и еще можно тут посмотреть кое-какие идеи
https://forums.codegear.com/thread.jspa?thr...2&tstart=30PS: вот только IAR похоже сильно торопились с релизом PowerPac, и немного накосячили,
(пример для контроллера STM32 для usb так и не завелся, хотя в предыдущей версии PowerPac работал сразу)
а еще они забыли вложить исходники файлов для работы с USB (в прежней версии они есть), да и без них примеры для PC не скомпилятся.
В общем вот эти файлы, во вложении...