реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> RS485, Не передается 0x00 ASCII
EUrry
сообщение Mar 20 2010, 09:04
Сообщение #1


Гуру
******

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



Приветствую!
Вещаю не от своего имени. biggrin.gif Встала задачка поуправлять прибором через RS-485. Т. к. с этим интерфейсом столкнулись впервые (а я вообще далек от темы), возникла проблема с передачей данных, в частности, нуля. При передаче вообще ничего не происходит. При этом пробные утилитки к девайсу всё как-то делают. Делать нужно быстро, а времени, как обычно, в обрез. Собственно вопрос от программиста:

Как через гипертерминал передать 0х00 на прибор в коде ASCII? Прибор подключен к СОМ порту и работает.


--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать!
Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 20 2010, 09:26
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(EUrry @ Mar 20 2010, 12:04) *

Очень страшный сумбур говорит об одном: нет времени, чтобы найти время глянуть наискось то, что выгуглит гугл

Из области телепатии: должен быть включен аппаратный контроль передачи, RTS и CTS на разъеме компорта должны быть замкнуты перемычкой, про то, что нужен переходник RS232->RS485 я ваще молчу.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 20 2010, 09:31
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Mar 20 2010, 09:37
Сообщение #4


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Для таких дел пользую Terminal by Bray. Помимо прочего, умеет переключать RS-485 с приёма на передачу сигналом RTS.

(Кстати, первое, что бы сделал - отсниффил обмен пробных утилиток с девайсом).


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
EUrry
сообщение Mar 20 2010, 09:44
Сообщение #5


Гуру
******

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



Цитата(_Pasha @ Mar 20 2010, 12:26) *
Очень страшный сумбур говорит об одном: нет времени, чтобы найти время глянуть наискось то, что выгуглит гугл

Совершенно верно! Как обычно "надо сделать вчера". laughing.gif
Цитата
Из области телепатии: должен быть включен аппаратный контроль передачи, RTS и CTS на разъеме компорта должны быть замкнуты перемычкой, про то, что нужен переходник RS232->RS485 я ваще молчу.

Аппаратный контроль включен, переходник есть, но на RS485->USB? потому замкнуть выводы COM-порта не получится! laughing.gif

P. S. И, буквально последние новости: передали нули бинарно!!! beer.gif Там была проблема в том, что при передаче байта с нулями, первый ноль воспринимался, как конец строки. А щас сказали, что передай тупо столько то байт (т. е. условие передачи - определенная длина).


--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать!
Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 20 2010, 10:07
Сообщение #6


Гуру
******

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



Цитата(EUrry @ Mar 20 2010, 11:44) *
Там была проблема в том, что при передаче байта с нулями, первый ноль воспринимался, как конец строки. А щас сказали, что передай тупо столько то байт (т. е. условие передачи - определенная длина).
Действительно сумбур. При чем тут гипертерминал?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
EUrry
сообщение Mar 20 2010, 10:40
Сообщение #7


Гуру
******

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



Цитата(Сергей Борщ @ Mar 20 2010, 13:07) *
Действительно сумбур. При чем тут гипертерминал?

ХЗ, я не в теме! laughing.gif Уж просто бились несколько дней над этим. Сейчас, естественно, уже другие проблемы пошли, пытаются понять. Естественно, что всё вычитывается, но когда времени нет, а делать надо, то... Сейчас хотя бы с мертвой точки сдвинулись, на которой очень долго спотыкались. Спасибо за поддержку!


--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать!
Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 20 2010, 10:56
Сообщение #8


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



bb-offtopic.gif
Очень давно один знакомый написал терминалку. И в трее она отображалась с названием
Цитата
Посылатель в...

smile.gif
Go to the top of the page
 
+Quote Post
smalcom
сообщение Mar 21 2010, 10:04
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



попробуйте следующий виндовый финт
зажимаем Alt и на доп клаве набираем нужный код символа, отпускаем Alt.
Если нужна кодировка дос, то первым набираем нолик
Go to the top of the page
 
+Quote Post
EUrry
сообщение Mar 21 2010, 12:40
Сообщение #10


Гуру
******

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



Цитата(smalcom @ Mar 21 2010, 13:04) *
попробуйте следующий виндовый финт
зажимаем Alt и на доп клаве набираем нужный код символа, отпускаем Alt.
Если нужна кодировка дос, то первым набираем нолик

Проблему вроде решили, но вроде как то, что Вы говорите, при мучениях пробовали и не помогало.


--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать!
Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
Go to the top of the page
 
+Quote Post
МП41
сообщение Mar 23 2010, 07:30
Сообщение #11


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Цитата(smalcom @ Mar 21 2010, 12:04) *
попробуйте следующий виндовый финт
зажимаем Alt и на доп клаве набираем нужный код символа, отпускаем Alt.
Если нужна кодировка дос, то первым набираем нолик

Мы так на ноутбуке, который приехал из штатов, набирали кириллический пароль (не знаю, как такой пароль туда попал). Пришлось внешнюю клавиатуру ради дополнительной номерной области подключать.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 23 2010, 08:00
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(МП41 @ Mar 23 2010, 10:30) *
Пришлось внешнюю клавиатуру ради дополнительной номерной области подключать.

На любом ноутбуке эмуляция extended keys присутствует.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 23 2010, 08:17
Сообщение #13


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(МП41 @ Mar 23 2010, 11:30) *
ради дополнительной номерной области подключать.

Кнопочка Fn такая волшебная есть...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01475 секунд с 7
ELECTRONIX ©2004-2016