|
|
  |
RS485, Не передается 0x00 ASCII |
|
|
|
Mar 20 2010, 09:04
|

Гуру
     
Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312

|
Приветствую! Вещаю не от своего имени.  Встала задачка поуправлять прибором через RS-485. Т. к. с этим интерфейсом столкнулись впервые (а я вообще далек от темы), возникла проблема с передачей данных, в частности, нуля. При передаче вообще ничего не происходит. При этом пробные утилитки к девайсу всё как-то делают. Делать нужно быстро, а времени, как обычно, в обрез. Собственно вопрос от программиста: Как через гипертерминал передать 0х00 на прибор в коде ASCII? Прибор подключен к СОМ порту и работает.
--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать! Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
|
|
|
|
|
Mar 20 2010, 09:31
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(EUrry @ Mar 20 2010, 11:04)  Как через гипертерминал передать 0х00 на прибор в коде ASCII? Ключевое слово - Гипертерминал. Через него - никак. Кроме 0x00 будете иметь безусловное добавление 0x0A после 0x0D в лог. Просто возьмите что-нибудь другое, тот же тератерм.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Mar 20 2010, 09:44
|

Гуру
     
Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312

|
Цитата(_Pasha @ Mar 20 2010, 12:26)  Очень страшный сумбур говорит об одном: нет времени, чтобы найти время глянуть наискось то, что выгуглит гугл Совершенно верно! Как обычно "надо сделать вчера". Цитата Из области телепатии: должен быть включен аппаратный контроль передачи, RTS и CTS на разъеме компорта должны быть замкнуты перемычкой, про то, что нужен переходник RS232->RS485 я ваще молчу. Аппаратный контроль включен, переходник есть, но на RS485->USB? потому замкнуть выводы COM-порта не получится! P. S. И, буквально последние новости: передали нули бинарно!!!  Там была проблема в том, что при передаче байта с нулями, первый ноль воспринимался, как конец строки. А щас сказали, что передай тупо столько то байт (т. е. условие передачи - определенная длина).
--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать! Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
|
|
|
|
|
Mar 20 2010, 10:40
|

Гуру
     
Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312

|
Цитата(Сергей Борщ @ Mar 20 2010, 13:07)  Действительно сумбур. При чем тут гипертерминал? ХЗ, я не в теме!  Уж просто бились несколько дней над этим. Сейчас, естественно, уже другие проблемы пошли, пытаются понять. Естественно, что всё вычитывается, но когда времени нет, а делать надо, то... Сейчас хотя бы с мертвой точки сдвинулись, на которой очень долго спотыкались. Спасибо за поддержку!
--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать! Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
|
|
|
|
|
Mar 21 2010, 12:40
|

Гуру
     
Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312

|
Цитата(smalcom @ Mar 21 2010, 13:04)  попробуйте следующий виндовый финт зажимаем Alt и на доп клаве набираем нужный код символа, отпускаем Alt. Если нужна кодировка дос, то первым набираем нолик Проблему вроде решили, но вроде как то, что Вы говорите, при мучениях пробовали и не помогало.
--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать! Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|