Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

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

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

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

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

Сообщение EugeneChem » 22 сен 2016, 15:53

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

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

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

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

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


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 2555
Зарегистрирован: 07 окт 2011, 08:12
Ф.И.О.: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 41 раз
Поблагодарили: 70 раз

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

Сообщение Ryzhij » 22 сен 2016, 22:52

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

Аватара пользователя

izhidkov
осмотрелся
осмотрелся
Сообщения: 163
Зарегистрирован: 25 фев 2016, 12:18
Ф.И.О.: Жидков Игорь Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение izhidkov » 23 сен 2016, 08:54

Можно в qt/с++ сделать аналог гипертерминала как для Win так и для Linux. По описанию кажется что "косяк" в передающей части.
want to have ultimate control, and the sky is the limit!

Аватара пользователя

TEB
специалист по DEIF
специалист по DEIF
Сообщения: 7878
Зарегистрирован: 17 июн 2008, 15:01
Ф.И.О.: Евгений свет Брониславович
Благодарил (а): 35 раз
Поблагодарили: 63 раза
Контактная информация:

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

Сообщение TEB » 18 окт 2016, 15:41

Ryzhij писал(а):Источник цитаты Похоже на переполнение буфера.

А не настраивается ли случайно в гипертерминале его размер? Не могу посмотреть за неимением оного.
По вопросам работы Форума можно обратиться ко мне, или по этим контактам.


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



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей