Проблемы с COM-портом!

Радиотехника, платы, схемы, оборудование, фото- видео- приборы, компьютеры
Ответить
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Проблемы с COM-портом!

Сообщение Vitekkz88 »

Здравствуйте, коллеги!
Работал недавно с микросхемой FT232(http://www.ftdichip.com/Support/Documen ... FT232R.pdf). Данные гонялись по UART-у. Проблема такая: если отправлять данные через терминал Terminal 1.9b RS232(например), то данные в порт улетают мгновенно. Если же пробовать отправлять данные через LabVIEW - то они либо совсем не уходят, либо уходят с переменным успехом(иногда мгновенно, иногда пару секунд спустя. Проверял осциллографом).
Конечно же я потом поставил драйвера для этой микросхемы и всё исправилось. Всё начало отрабатывать мгновенно.
Вопрос: почему какая-то терминальная программа способна работать с этой микросхемой без предварительной установки драйверов, а LabVIEW(в частности за это отвечает VISA) не может? Либо что надо было настроить в VISA такого хитрого? Просветите молодого...
Конечно же настройки были одинаковы и системой ком-порт определился автоматом. Win7 x64 Ultimate
А в Win8 и Win 10 были пляски с бубном, чтоб драйвера установить...с горем пополам встали. Хотя система так же определила ком-порт и говорила, что мол драйвера не надо ставить. Пока преднамеренно не грохнул и не переустановил. Тогда всё заработало. А терминалу было абсолютно без разницы. Он и так всё отправлял...
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Проблемы с COM-портом!

Сообщение dadreamer »

Здесь можно только строить предположения. По дефолту элементы Визы работают в асинхронном режиме. Это означает, что например при чтении опрос устройства производится с интервалом в 1 мс, пока не получено запрашиваемое количество данных. Быть может, девайс попросту не выдерживает такой нагрузки и начинает глючить. Попробуйте поменять режим работы на синхронный:
Изображение
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Проблемы с COM-портом!

Сообщение Borjomy_1 »

Можно было еще попробовать установить буфер FIFO в 1. Когда посылка некратна буферу, то чип ожидает новых данных, либо таймаута. Параметры по умолчанию ничего гаратировать вам не могут.
А вообще работать без штатного драйвера, а потом говорить про :labview:, что она не может - как-то странно. Избаловала Windows?
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Проблемы с COM-портом!

Сообщение Vitekkz88 »

А вообще работать без штатного драйвера, а потом говорить про :labview:, что она не может - как-то странно.
А чего странного? Вон, терминал же работает без штатных драйверов. В чем фишка то? У терминала какое-то особое API для взаимодействия с COM-портом?
Не знаю, как там с избалованностью - но порт определился в системе и работать с ним можно было без проблем через терминал и с переменным успехом через LabVIEW.
Взаимодействие примитивное - отправил команду и всё. Даже читать ничего не надо. А если надо читать, то только после отправки и только строго определенное кол-во байт. Тут я не мог накосячить.
Попробуйте поменять режим работы на синхронный. Можно было еще попробовать установить буфер FIFO в 1
Спасибо, попробую.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Ответить

Вернуться в «Железо»