На СОМ не отправляется строчка целиком

Ответить
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

На СОМ не отправляется строчка целиком

Сообщение Sergey Ivanov »

Всем привет ! Пробовал сделать отправку в СОМ слудующие данные:
123.jpg
но на компьютере принимаю только первые 4 байта. скажем, если число 123443, принимаю только 1234

пробовал менять скорость, размер буфера, не помогло. в чём ещё может быть причина ?

спасибо
Добро пожаловать на http://rk-stud.ru/
Shpik
assistant
assistant
Сообщения: 119
Зарегистрирован: 10 янв 2011, 11:01
Версия LabVIEW: 8.6, 2009, 2010
Откуда: Таганрог
Контактная информация:

Re: но СОМ не отправляется строчка целиком.

Сообщение Shpik »

Трудно так определить в чем причина, но в глаза бросается сразу построение блок диаграммы. Инициализация порта происходит каждый раз, зачем? Да и очередность выполнения инициализации и записи в порт строго говоря не определена.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: На СОМ не отправляется строчка целиком

Сообщение Sergey Ivanov »

Спасибо ! попробую инициализацию вытащить за цикл. об этом тоже подумал когда на работу с утра шел )
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: На СОМ не отправляется строчка целиком

Сообщение Jakob Brontfeyn »

Sergey Ivanov писал(а):Спасибо ! попробую инициализацию вытащить за цикл. об этом тоже подумал когда на работу с утра шел )
Инициализацию вынести за цикл это правильно,
но дальше непонятно зачем и как ты хочешь передавать
ясно что каждые 10 милисекунд, далее количестви символов в
однои передаче будет возрастать сначала 1 (i<10),
потом 2 (9<i>99), 3 (99<i>999) и так далее.
Изложи первоисточник цели, что тебе собственно надо, и, может,
посмотри мой давний пример, посвященный ШИМ, с использованием
компорта.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: На СОМ не отправляется строчка целиком

Сообщение Sergey Ivanov »

хочу просто принимать в сом порт данные счетчика.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: На СОМ не отправляется строчка целиком

Сообщение IvanLis »

Jakob Brontfeyn писал(а):далее количестви символов в однои передаче будет возрастать
это в принципе можно обойти дополнив "0" спереди до необходимого кол-ва символов
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: На СОМ не отправляется строчка целиком

Сообщение Jakob Brontfeyn »

Точно, посылки, фиксированнои длинны, будет
легче обрабатывать на приеме.
2147483647 - это максимальное значение i,
надо дополнять нулями до 10 символов.
Итак 10 баит имеем со старт и стопбитом 100 бод,
100 раз в секунду 10000 бод, скорость обмена у тебя 19200.
Хватает в принципе, но где-то 60% времени цикла
занимается комуникационный канал...?, рекомендую повысить
до максимальной 115000 бод, если получится.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: На СОМ не отправляется строчка целиком

Сообщение Sergey Ivanov »

вынес наружу инициализацию и всё стало отлично ! спасибо !
Добро пожаловать на http://rk-stud.ru/
Ответить

Вернуться в «Real Time / FPGA / Embedded»