Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Visual Basic и работа с COM-портами.

Автор: Octagon
Дата сообщения: 18.08.2002 22:06
Всем известно, что инициализация портов в MSDN происходит через CreateFile. Возможно, чтобы обойти WINAPI, естейственно, кроме создания собственного драйвера?
Автор: UncoNNecteD
Дата сообщения: 19.08.2002 07:44
Octagon
А чем тебя WinAPI не устраивает?
Можно наверное через порты с использованием АСМа, а нужно?
Автор: naPmu3aH
Дата сообщения: 19.08.2002 12:18
Octagon
UncoNNecteD
Для этого есть специальный ActiveX контрол Microsoft Comm Control 6.0 MSCOMM32.OCX
С VisualBasic'ом поставляется sample проект - пример его использования: NewVBTerm.
Автор: Octagon
Дата сообщения: 20.08.2002 08:01
UncoNNecteD

Цитата:
А чем тебя WinAPI не устраивает?

Временем работы.
naPmu3aH

Цитата:
Для этого есть специальный ActiveX контрол Microsoft Comm Control 6.0 MSCOMM32.

Спасибо, посмотрю. А он быстрее отрабатывает?
Автор: UncoNNecteD
Дата сообщения: 20.08.2002 08:59

Цитата:
Временем работы.

Что у тебя за задача? Не замечал особых тормозов...
Автор: Octagon
Дата сообщения: 20.08.2002 14:52
UncoNNecteD
У меня SCAD-приложения АСУ ТП. Задача реального времени.
Автор: UncoNNecteD
Дата сообщения: 20.08.2002 20:27
ХЗ, все равно тормозов не замечал... Хотя конечно задачи разнае бывают...
Автор: SergejKa
Дата сообщения: 29.08.2002 03:46
Octagon тормозно это всё работает... Ужасно тормозно...

Есть некий девайс на основе микропроцессора на 12 мегахерцах и есть комп - пень третий 866мегахерц с 512 метрами мозгов. Связь по RS232.

По таймеру с интервалом 200 милисекунд девайсу кидается запрос (1 байт) и принимается ответ (1 байт). Соответственно 8 битиков это 8 "лампочек". Так вот просто ОТОБРАЖЕНИЕ состояния девайса отъедает от пня3, 866 РОВНО 30 ПРОЦЕНТОВ (показание стандартного процесс менеджера в икспях).

Плюс к этому - если во время передачи происходит глюкобаг со связью, то комп может зависнуть НА ВСЮ ЖИЗНЬ.
Если пытаешься открыть несуществующий порт (СОМ4) и потом стандартный (СОМ2), то вероятность того, что получишь фигулю типа "порт не существует" 99 процентов.
Нет события по прибытию байта в порт, нет события переполнения буффера входящих данных, нет ничего. Постоянно приходится проверять mscomm.inbuffercount и так далее...

Ужасная хренотень для задач РЕАЛЬНОГО ВРЕМЕНИ
Автор: Octagon
Дата сообщения: 29.08.2002 08:43
SergejKa
Вот поэтому и поднял вопрос.
Автор: UncoNNecteD
Дата сообщения: 30.08.2002 14:35
SergejKa
А если через файл?
Автор: Octagon
Дата сообщения: 30.08.2002 20:20
UncoNNecteD
А ты думаешь, что через винт быстрее?
Автор: Wowik
Дата сообщения: 31.08.2002 02:08
Ну что можно посоветовать?

Тут два выхода
либо писать драйвер под вынь
либо переходить под ДОС
Автор: SergejKa
Дата сообщения: 03.09.2002 17:38
UncoNNecteD через файл явно медленнее. НАМНОГО медленнее

Wowik под DOSом всё летает. А драйвер свой под форточки писать это больше шутка чем действительно проект. Хотя..............
Автор: Wowik
Дата сообщения: 04.09.2002 02:10

Цитата:
А драйвер свой под форточки писать это больше шутка чем действительно проект.

Ну почемуже? DDK+VC и вперед....
Автор: Porky
Дата сообщения: 13.09.2002 06:27
Что то странно как то, то что у тебя за такой промежуток времени переправляеться только 1 байт, за это время можно переправить около
800 байт, вопрос только в том как долго она будет обрабатываться на компе приемнике если это тот который 12 MHz то он конечно не успеет, но а твой байт за это время можешь обработать сам )
Автор: UncoNNecteD
Дата сообщения: 13.09.2002 06:31

Цитата:
А ты думаешь, что через винт быстрее?

При чем здесь винт? Имеется ввиду ассоциация файл-порт...
И не надо делать такое лицо
Автор: Octagon
Дата сообщения: 13.09.2002 12:18
UncoNNecteD
Ну тогда я в ауте. Ты хоть ветку сначало читал, перед тем как предлагать? Или просто это твой метод увеличение кол-ва постов? Может мне тоже начать прописные истины говорить? Сразу 1000 постов получу.

Страницы: 1

Предыдущая тема: RISC микроконтроллеры


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.