У меня возникла проблема при переносе данных с прибора на компьютер.
1. При переносе данных на компьютер с ОС Windows XP через программу Hyperterminal в соответствии с инструкцией к прибору запись протокола в файл (равно как и вывод на экран) происходит не полностью. Теряется от пяти до десяти последних строк. В связи с этим приходилось после завершения серии измерений делать холостой опыт на несколько образцов, информация о котором будет "обрезаться" при передаче данных. Это очень неудобно в случае единичных измерений.
2. Эта же проблема выглядит куда серьезнее при передаче данных на компьютер с ОС на базе Linux - Raspbian(Debian). Для приема данных используется терминальная программа GtkTerm. В этом случае записывается в файл и выводится на экран лишь 10-20 начальных строк. Остальное теряется.
Помогите пожалуйста решить данную проблему. Использование ОС на базе Linux для нас предпочтительнее.
В первом описанном случае применяли кабель RS-232 COM-COM, а во втором - кабель RS-232 COM-USB.
Заранее спасибо.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Теряется часть данных при передаче c прибора на компьютер через RS-232
Модератор: Глоб.модераторы
-
- новенький
- Сообщения: 1
- Зарегистрирован: 22 сен 2016, 15:44
- Имя: Белопухов Евгений
- Страна: Россия
-
- почётный участник форума
- Сообщения: 5808
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 682 раза
- Поблагодарили: 857 раз
Теряется часть данных при передаче c прибора на компьютер через RS-232
Похоже на переполнение буфера. Есть ли возможность перейти с передачи без подтверждения (without handshake) на передачу с подтверждением (with handshake)? Соответственно придётся перейти с 3-проводного на полный кабель (пример для нуль-модема http://pinouts.ru/SerialPortsCables/Nullmodem9to9.shtml )
Второй способ - снизить скорость передачи для того, чтобы операционка успевала и данные из буфера забирать, и жить своей бурной внутренней жизнью.
Второй способ - снизить скорость передачи для того, чтобы операционка успевала и данные из буфера забирать, и жить своей бурной внутренней жизнью.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- частый гость
- Сообщения: 404
- Зарегистрирован: 25 фев 2016, 12:18
- Имя: Жидков Игорь Алексеевич
- Страна: РФ
- город/регион: Королев/Фрязино
- Благодарил (а): 4 раза
- Поблагодарили: 12 раз
Теряется часть данных при передаче c прибора на компьютер через RS-232
Можно в qt/с++ сделать аналог гипертерминала как для Win так и для Linux. По описанию кажется что "косяк" в передающей части.
Компилятор - лучший друг человека!
-
- администратор
- Сообщения: 18834
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 990 раз
- Поблагодарили: 1873 раза
Теряется часть данных при передаче c прибора на компьютер через RS-232
А не настраивается ли случайно в гипертерминале его размер? Не могу посмотреть за неимением оного.
По вопросам работы Форума можно обратиться по этим контактам.