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

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

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

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

Сообщение 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
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

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

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

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

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

Activity Gold Silver Black
expert
expert
Сообщения: 1704
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6

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

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

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

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

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

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

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

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

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

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

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

Сообщение IvanLis »

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

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

Activity Gold Silver Black
expert
expert
Сообщения: 1704
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6

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

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

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

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

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

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

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

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

Ответить

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