1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Теряется часть данных при передаче c прибора на компьютер через RS-232

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее

Модератор: Глоб.модераторы

Ответить

Автор темы
EugeneChem
новенький
новенький
Сообщения: 1
Зарегистрирован: 22 сен 2016, 15:44
Имя: Белопухов Евгений
Страна: Россия

Теряется часть данных при передаче c прибора на компьютер через RS-232

Сообщение EugeneChem »

У меня возникла проблема при переносе данных с прибора на компьютер.

1. При переносе данных на компьютер с ОС Windows XP через программу Hyperterminal в соответствии с инструкцией к прибору запись протокола в файл (равно как и вывод на экран) происходит не полностью. Теряется от пяти до десяти последних строк. В связи с этим приходилось после завершения серии измерений делать холостой опыт на несколько образцов, информация о котором будет "обрезаться" при передаче данных. Это очень неудобно в случае единичных измерений.

2. Эта же проблема выглядит куда серьезнее при передаче данных на компьютер с ОС на базе Linux - Raspbian(Debian). Для приема данных используется терминальная программа GtkTerm. В этом случае записывается в файл и выводится на экран лишь 10-20 начальных строк. Остальное теряется.

Помогите пожалуйста решить данную проблему. Использование ОС на базе Linux для нас предпочтительнее.
В первом описанном случае применяли кабель RS-232 COM-COM, а во втором - кабель RS-232 COM-USB.

Заранее спасибо.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5807
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 680 раз
Поблагодарили: 856 раз

Теряется часть данных при передаче c прибора на компьютер через RS-232

Сообщение Ryzhij »

Похоже на переполнение буфера. Есть ли возможность перейти с передачи без подтверждения (without handshake) на передачу с подтверждением (with handshake)? Соответственно придётся перейти с 3-проводного на полный кабель (пример для нуль-модема http://pinouts.ru/SerialPortsCables/Nullmodem9to9.shtml )
Второй способ - снизить скорость передачи для того, чтобы операционка успевала и данные из буфера забирать, и жить своей бурной внутренней жизнью.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

izhidkov
частый гость
частый гость
Сообщения: 404
Зарегистрирован: 25 фев 2016, 12:18
Имя: Жидков Игорь Алексеевич
Страна: РФ
город/регион: Королев/Фрязино
Благодарил (а): 4 раза
Поблагодарили: 12 раз

Теряется часть данных при передаче c прибора на компьютер через RS-232

Сообщение izhidkov »

Можно в qt/с++ сделать аналог гипертерминала как для Win так и для Linux. По описанию кажется что "косяк" в передающей части.
Компилятор - лучший друг человека!
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18827
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 989 раз
Поблагодарили: 1872 раза

Теряется часть данных при передаче c прибора на компьютер через RS-232

Сообщение Jackson »

Ryzhij писал(а): Похоже на переполнение буфера.
А не настраивается ли случайно в гипертерминале его размер? Не могу посмотреть за неимением оного.
По вопросам работы Форума можно обратиться по этим контактам.
Ответить

Вернуться в «Интерфейсы, протоколы, связь»