|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.01.2010, 17:36 | #1 |
Заблокирован
Регистрация: 18.10.2008
Сообщений: 65
|
Работа с ком-портом
Пытаюсь научиться работать с ком-портом. При этом хочу послать на модем команду отключения эхо - ate0. При отправке с HyperTerminal
это записывается как 61 74 65 30 0D, где 0D это точка (нажатие enter в HyperTerminal), а при таком коде: Код:
Что я делаю не так? |
17.01.2010, 17:42 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Замените строку MSComm1.Output = "ate0."
на строку MSComm1.Output = "ate0" & chr(13) |
17.01.2010, 18:05 | #3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Вы все правильно получаете
0D это не точка,а возврат каретки Код в Гипертерминале(точка у вас пропущена) должен быть таким 61 74 65 30 2Е 0D А Ваш Код:
Код:
Анализ,обработка данных Недорого
|
17.01.2010, 18:07 | #4 |
Заблокирован
Регистрация: 18.10.2008
Сообщений: 65
|
СПС!
Теперь получаю 61 74 65 30 0D, но модем не отвечает. Почему? |
17.01.2010, 18:13 | #5 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Чтобы получить вес с процессора я должен выдать ему команду R
Код:
Код:
Анализ,обработка данных Недорого
|
17.01.2010, 18:24 | #6 |
Заблокирован
Регистрация: 18.10.2008
Сообщений: 65
|
Нет. точки быть не должно и команда в бинарном коде прописывается правильно, но модем не отвечает. При отправке HyperTerminalом получаю:
COM1 << 61 74 65 30 0D ate0. COM1 >> 0D 0A 4F 4B 0D 0A ..OK.. при отправке кодом запрос совпадает, а ответа нет! |
17.01.2010, 18:36 | #7 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Выложите процедуру получения ответа
Анализ,обработка данных Недорого
|
17.01.2010, 18:37 | #8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
|
|
17.01.2010, 19:09 | #9 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
вообще для модемов завершение строки #13 + #10, в смысле chr(13) + chr(10).
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
20.01.2010, 17:41 | #10 |
Заблокирован
Регистрация: 18.10.2008
Сообщений: 65
|
Всем спасибо - работает!
Просто перед MSComm1.Input вставил паузу в 100 мс |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с com портом | Валера777 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 05.12.2009 00:06 |
Работа с com портом | albles | Общие вопросы C/C++ | 2 | 16.11.2009 15:15 |
Работа с COM-портом | jovanny | Помощь студентам | 2 | 03.05.2009 18:06 |
Работа с COM портом | hoba | Общие вопросы Delphi | 3 | 20.11.2008 03:39 |
работа с ком портом | UROKSAN | Общие вопросы Delphi | 0 | 05.05.2008 06:28 |