|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.12.2013, 13:05 | #11 |
Пользователь
Регистрация: 05.06.2010
Сообщений: 21
|
Ставил, результат не меняется.
пробовал и port.readByte - вылетает исключение из-за того что вышло время ожидания. Т.е. ничего не приходит, а значит я передаю неверную команду. Думаю все дело в символе возврата каретки - как-то по другому надо его отправлять. Последний раз редактировалось AnDrOiD73; 17.12.2013 в 13:07. |
17.12.2013, 13:49 | #12 |
Форумчанин
Регистрация: 03.10.2013
Сообщений: 142
|
PortMon программу попробуйте (не уверен в названии) - помониторьте порт при работе чужой программы (когда все норм работает) и свою поделку. Лог покажет кто где... неправ
|
17.12.2013, 14:32 | #13 | |
Пользователь
Регистрация: 05.06.2010
Сообщений: 21
|
Цитата:
при запуске выдает "Error 2" и не запускается, а если запустится (раза с 20), то в логе ничего нет. |
|
17.12.2013, 14:40 | #14 |
Форумчанин
Регистрация: 03.10.2013
Сообщений: 142
|
Гм... ну или с помощью инструмента(не обяз-но именно этого), или методом научного тыка.
Я - за первый вариант(гуглили проблему не запуска? виртуалку пробовали?). |
17.12.2013, 18:22 | #15 |
Пользователь
Регистрация: 05.06.2010
Сообщений: 21
|
Скачал Advanced Serial Port monitor 4.3.9
И Terminal и моя программа отправляют: "H:<CR>" (в HEX: 48 3A 0D). Т.е. получается как бы все правильно у меня тоже, но не работает. |
17.12.2013, 23:24 | #16 |
Форумчанин
Регистрация: 03.10.2013
Сообщений: 142
|
Полные логи выложите и того и того варианта отправки/получения.
|
18.12.2013, 12:36 | #17 | |
Пользователь
Регистрация: 05.06.2010
Сообщений: 21
|
Лог при работе с Terminal:
Цитата:
Код:
У меня был код: Код:
port.Close(); Пробовал очень много разных вариантов... реально очень много, а заработала банальная штука: Мое сообщение - это: "H:" + возврат каретки - это 3 байта (в ASCII): 72, 58, 13. Код:
Меня такой код, честно говоря, не очень радует. Может есть у кого нибудь мысли почему так получается? p.s.: вот такая запись тоже работает: Код:
Последний раз редактировалось AnDrOiD73; 18.12.2013 в 13:02. |
|
18.12.2013, 18:49 | #18 |
Форумчанин
Регистрация: 03.10.2013
Сообщений: 142
|
Ну то что не надо закрывать двери у которых ждешь нужного тебе - это по моему простая логика
Грац с костылем - уже что-то В логах вижу различие использования RTS - попробуйте с ним поигратся (RtsEnable) в Вашей программе. |
18.12.2013, 19:09 | #19 |
Пользователь
Регистрация: 05.06.2010
Сообщений: 21
|
да я обычно и не закрывал двери специально... это потом уже начал пробовать по-разному.
В программе выставлен флаг: port.RtsEnable = false; В логе c моей программой RTS упоминается 4 раза. В 2-х последних = выключен. В общем теперь все остальные команды тоже отправляю через foreach и все работает. Как то так. simples, спасибо за помощь! |
18.12.2013, 19:20 | #20 |
Форумчанин
Регистрация: 03.10.2013
Сообщений: 142
|
Пж
Еще вариантик - port.BaseStream.Flush() (после записи в порт). И паузу ставьте перед чтением(секунда или более. Или событие DataReceived используйте) - ну нет еще космических скоростей в COM портах. Последний раз редактировалось simples; 18.12.2013 в 19:23. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Windows Virtual PC | genrix | Windows | 6 | 25.02.2013 00:13 |
iCore Virtual Accounts. Забудь про переустановку Windows. | Alepro | Софт | 15 | 08.02.2011 07:22 |
virtual COM, Ethrnet and COM port | Baron9186 | Работа с сетью в Delphi | 2 | 01.11.2010 10:37 |
Можно ли подключить к web form windows form? | Manonia | Windows Forms | 0 | 20.10.2010 05:28 |
Windows form в C++ | xnise | Помощь студентам | 1 | 15.09.2010 16:31 |