Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » устройство на COM порту, драйвер

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

ArtSh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я пишу с помощью DriverStudio 3.1. Как реализовать стек драйверов для случая, когда устройство на COM порту. Какие функции надо дописать, какие пункты в DriverWizard выбрать.

Всего записей: 92 | Зарегистр. 30-03-2004 | Отправлено: 16:19 18-08-2004
ArtSh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Неужели никто незнает?

Всего записей: 92 | Зарегистр. 30-03-2004 | Отправлено: 17:42 25-08-2004
ArtSh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Неужели совсем никто незнает?

Всего записей: 92 | Зарегистр. 30-03-2004 | Отправлено: 17:31 03-09-2004
OstapMag



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А че такое DriverStudio 3.1 и зачем с его помощью писать дрова для COM порта? Под что вообще драйвера пишешь, если не секрет? Может чего и присоветую...

Всего записей: 44 | Зарегистр. 12-08-2003 | Отправлено: 12:13 07-09-2004
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вроде с COM портом можно и без дров работать.

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 12:28 07-09-2004
OstapMag



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD
смотря чем, может человек собственную мышь конструирует.

Всего записей: 44 | Зарегистр. 12-08-2003 | Отправлено: 12:45 07-09-2004
ArtSh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это спектрофотометр, предполагаются разные его варианты с LPT, COM или USB интерфейсом. Желательно, что это был один драйвер, а не 3.  
 
Но сперва надо сделать с COM интерфейсом.

Всего записей: 92 | Зарегистр. 30-03-2004 | Отправлено: 17:20 07-09-2004
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtSh
Может стоит пересмотреть протокол для избежания критичных ко времени моментов и тогда можно обойтись без драйвера?
кстати есть спец микрухи usb-rs232, которые позволяют видеть usb устройство как подключенное по виртуальному com порту

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 18:10 07-09-2004
ArtSh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WiseAlex
Это неудачное решение. Во первых оно стоит денег, а во вторых, если в тех задании сказано LPT, USB, СОМ, то никаких переходников не поставишь.

Всего записей: 92 | Зарегистр. 30-03-2004 | Отправлено: 18:59 07-09-2004
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtSh

Цитата:
Во первых оно стоит денег

микросхема не так уж и дорога - 5$ и может встраиваться в сам прибор -- на выходе стандартный usb
кроме того поддержка всех интерфейсов удорожит прибор значительно, а так будет два com и usb причем реализованы они будут почти одинаково - как на аппаратном так и на программном уровне

Цитата:
Это неудачное решение.

Прибор уже есть или разрабатывается?
Протокол определен или можно менять?
Еще раз

Цитата:
Может стоит пересмотреть протокол для избежания критичных ко времени моментов и тогда можно обойтись без драйвера?  


Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 19:12 07-09-2004
ArtSh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WiseAlex

Цитата:
микросхема не так уж и дорога - 5$

это 5 процессоров ( на один прибор нужно 4)
 

Цитата:
выходе стандартный usb  

тех задание говорит именно о физической среде перадачи.  
Приведу пример. При последовательном интерфейсе тяжело делать точные большие по времени выдержки (связано с протоколом устройства, и методами анализа). Ктому же наводятся большие помехи при работе с дугой.
 

Цитата:
Может стоит пересмотреть протокол для избежания критичных ко времени моментов и тогда можно обойтись без драйвера?

к сожалению нет. в этом вся соль прибора.

Всего записей: 92 | Зарегистр. 30-03-2004 | Отправлено: 19:35 07-09-2004
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtSh

Цитата:
это 5 процессоров ( на один прибор нужно 4)  

можно более подробно?
как я понял процессоры общаются по своей шине, а для общения с ПК нужен один интерфейс в трех вариантах (т.е. на каждом приборе будет установлен и usb и com и lpt)
в любом случае нужен переходник внутренний интерфейс - интерфейс для ПК и по-видимому 3 штуки

Цитата:
При последовательном интерфейсе тяжело делать точные большие по времени выдержки (связано с протоколом устройства, и методами анализа). Ктому же наводятся большие помехи при работе с дугой.  

а как же com да и usb последовательный интерфейс.
что-то я совершенно запутался если можно попытайтесь описать все как можно более подробно, включая интефейс общения  процессоров в устройстве и все что, сочтете важным

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 19:55 07-09-2004
segeich

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtSh
Пока не очень понятно, зачем может понадобиться драйвер?  
Чего ты собираешься в этом драйвере делать такого, чего нельзя сделать в приложении c помощью CreateFile("COMn"...), ReadFile, WriteFile, WaitCommEvent и прочих communication функций?
 
Вы ведь будете поставлять с прибором прогу для управления прибором и отображения / анализа данных, полученных с него?
 
Или же ты хочешь реализовать в драйвере обработку данных, получаемых с прибора, с тем, чтобы любая прога могла запросить такую обработку, обратившись к драйверу? Но ведь для этого достаточно сделать DLL с набором функций обработки.
 
Вобщем, поддерживаю WiseAlex, побольше подробностей не помешало бы.

Всего записей: 112 | Зарегистр. 03-01-2003 | Отправлено: 23:56 07-09-2004
ArtSh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
можно более подробно?

Прибор модульный  - всего 3 модуля и шлюз между внутренней шиной (CAN) и внешней.
Предполагается что интерфейс прибора может поменятся в процессе эксплуатации, как и программа реализующая интерфейс с пользователем, а драйвер менятся будет редко.
 
Кроме того если будет использоватся версия с LPT интерфейсом, то управление обзательно должно происходить из режима ядра(в этом случае часть управляющих сигналов фотоприемника будет генерировать компьютер, благодаря этому можно будет достигнуть проведения измерения в реальном времени).

Всего записей: 92 | Зарегистр. 30-03-2004 | Отправлено: 12:41 08-09-2004
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtSh
Наши железяки тоже на CAN - смастерили USB-CAN конвертер и прекрасно обошлись обычными функциями чтения/записи в виртуальный com порт, а для универсальности сделали систему клиент-сервер по tcp/ip, (сервер общается с устройством, а клиент занимается интерфейсом с пользователем) все работает отлично даже с высокими скоростями на CAN, правда такой режим достаточно требователен к ПК - на 300селероне загрузка большая

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 13:18 08-09-2004 | Исправлено: WiseAlex, 15:05 08-09-2004
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtSh
Имхо:
Продумать функции интерфейса  в библиотеке (dll). Т.е. выделить набор функций высокого уровня для работы с устройством (что-то вроде SetData(), Set..., ReadData, Read....
Библиотеку грузить динамически и под каждый физический интерфейс писать отдельную библиотеку доступа.  
Таким образом приложение отвяжется от физического интерфейса - поменялся интерфейс - поменяли Dll (доустановили драйвера если нужно) и все работает.
Для COM не придется заморачиваться с драйвером. И физические интерфейсы расширяй сколько хочешь.

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 13:49 08-09-2004 | Исправлено: vndovr, 13:50 08-09-2004
ArtSh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vndovr
Заморачиваться с подменой библиотек и контролем версий не хочется, с драйвером в этом смысле гораздо проще.
 
WiseAlex

Цитата:
систему клиент-сервер по tcp/ip


Цитата:
такой режим достаточно требователен к ПК  

смотри выше про работу в реальном времени.
 
 
И вообще, интерфейс уже сделан, платы спаяны, так что поздо обсуждать плюсы и минусы такого решения, а по теме я не слышал еще ни одного ответа.

Всего записей: 92 | Зарегистр. 30-03-2004 | Отправлено: 08:22 10-09-2004
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtSh

Цитата:
И вообще, интерфейс уже сделан, платы спаяны

все так работают - и мы то же (сначала делаем потом думаем о наших возможностях в плане софта)
кроме того CAN обычно используют на мегабод - как вы собираетесь по com это передавать

Цитата:
а по теме я не слышал еще ни одного ответа.  

да потому что driverstudio это экзотика.  
Обычно для таких устройств пишут под 2000 и выше sys файлы с помощью ddk и VisualC, впрочем я сам этого не писал, так что ничего полезного посоветовать не могу.
Зайди на rsdn, может там что-то подскажут. Думаю что есть свой форум конкретно по DriverStudio (вероятно англоязычный) - попробуй поискать  
Удачи

----------
Если не я за себя, то кто за меня?
Если я только сам по себе - что я?
И если не теперь, то когда? (Гилель)

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 10:33 10-09-2004 | Исправлено: WiseAlex, 10:36 10-09-2004
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtSh

Цитата:
Заморачиваться с подменой библиотек и контролем версий не хочется, с драйвером в этом смысле гораздо проще.

Хех... если проще то с чего у тебя вопросы возникли?  Тем более что ни с COM ни с USB (если HID) с драйверами не нужно заморачиваться вообще.
 
Но дело твое конечно

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 13:45 10-09-2004
ArtSh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vndovr
проще в смыле котроля версий, а с созданием полноценного стека драйверов мне пока не приходилось встречаться.
 
WiseAlex
спасибо за совет. А насчет мегабода, мы раскачали LPT порт на 1.5 Мб/с , а с COM интерфейсом эти потоки данных будут циркулировать внутри прибора, а на выход будут поставляться только конечные данные.

Всего записей: 92 | Зарегистр. 30-03-2004 | Отправлено: 14:59 10-09-2004 | Исправлено: ArtSh, 17:58 10-09-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » устройство на COM порту, драйвер


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru