|
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 6
|
||||||||||||||||
SerialPort не принимает данные15.01.2013, 16:43. Показов 3842. Ответов 9
Метки нет (Все метки)
Здравствуйте. В MSDN есть два примера передачи данных по СОМ-порту: с использованием дополнительного потока и с обработчиком событий. И конечно же оба у меня не заработали.. С помощью эмулятора СОМ-портов создал два порта в режиме моста, на одном запущен Гипертерминал, на другом - моя прога. С программы в терминал данные отправляются без всяких ошибок, но когда пытаюсь напечатать что-нибудь в терминале, моя программа никак не реагирует на отправленный текст.
В обработчике событий ставил брекпойнт - ни разу не сработал. Кликните здесь для просмотра всего текста
В проге с доп. потоком постоянно вылезает исключение IOException с текстом "This operation returned because the timeout period expired." на строчке -
Когда на обоих портах включал Гипертерминалы, текст нормально передавался в обе стороны. Настройки портов одинаковые - 9600 8-N-1. Мистика какая-то.. Вообще, на других форумах часто встречается похожая проблема, и ни где ещё я не встретил нормального решения. А затевал я всё это дело для связи компа с микроконтроллером. Вот теперь думаю, не попробовать ли настроить МК как HID-устройство, а не СDС. Правда пока не знаю, как из Шарпа посылать команды для HID. Может у кого есть идеи или опыт реализации подобных программ?
0
|
||||||||||||||||
| 15.01.2013, 16:43 | |
|
Ответы с готовыми решениями:
9
Serialport.write и serialport.basestream.write - в чем разница Как отправлять данные в SerialPort из разных форм? Zabbix принимает не те данные |
|
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 6
|
|
| 17.01.2013, 08:14 [ТС] | |
|
Вот же.. Оказалось всё дело в эмуляторе СОМ-портов.
Если кому интересно: сначала я использовал вот эту программу http://www.hhdsoftware.com/fre... rial-ports Однако она оказалась весьма глючной. Хотя непонятно почему же работала связь между двумя терминалами ![]() Потом я попробовал http://www.eterlogic.com/Products.VSPE.html и.. бинго! Всё заработало.
0
|
|
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
| 17.01.2013, 09:19 | |
|
Вот и хорошо.
Мне показалось удобнее пользоваться обработчиком событий.
0
|
|
|
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 6
|
|
| 17.01.2013, 18:19 [ТС] | |
|
Да, действительно удобнее.
Теперь появился новый вопрос, но наверное его лучше задать на другом форуме. Но всё же, может кто-нибудь знает. Насколько я понимаю передача данных по виртуальному СОМ-порту через USB не ограничивается скоростью этого порта, т.е. например, если настроить порт на 9600 бод, фактически данные будут передаваться быстрее. Боды же нужны только для физических портов и RS-232. Тогда как бы узнать реальную скорость передачи, хотя бы примерно, для оценки возможностей. Что-то не верится, что она будет определяться скоростью USB-девайса (low, full, hi), больно много получится..
0
|
|
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
| 17.01.2013, 20:02 | |
|
Скорее всего скорость будет зависеть от самого медленного из:
- само устройство - пропускная способность USB шины и арраратного тракта. - скорость работы драйвера виртуального порта - скорость софта, работающего с устройством через порт. В любом из этих мест можно поиметь как естественные. так и рукотворные тормоза.
0
|
|
|
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 6
|
|
| 17.01.2013, 21:32 [ТС] | |
|
Так как, к сожалению, пока нет возможности проверить работу USB-девайса, пришлось дальше мучать эмулятор СОМ-порта. Пробовал отправлять данные порциями различной длины и замерять скорость. В итоге вышло, что 6МБ отправляются в среднем за 30 секунд..мда..как-то совсем удручающе.. Но может в железе будут другие результаты, как раз таки из-за вышеперечисленных факторов.
0
|
|
|
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 6
|
||
| 17.01.2013, 21:51 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 6
|
||
| 17.01.2013, 23:09 [ТС] | ||
0
|
||
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
| 08.02.2017, 09:41 | |
|
ElenRey, последний пост в этой теме - январь 2013. Ты серьёзно?
0
|
|
|
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 6
|
|
| 11.02.2017, 11:40 [ТС] | |
|
А я уже и забыл про это тему
Всё давно и успешно работает, на HID и на WinUSB. Если кому-то нужно, могу поделиться опытом.
0
|
|
| 11.02.2017, 11:40 | |
|
Помогаю со студенческими работами здесь
10
Сокеты: клиент не принимает данные MySQL не принимает данные на русском языке Функция recv принимает неизвестные данные Не принимает данные с формы для удаление Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|