Здравствуйте, коллеги!
Работал недавно с микросхемой FT232(http://www.ftdichip.com/Support/Documen ... FT232R.pdf). Данные гонялись по UART-у. Проблема такая: если отправлять данные через терминал Terminal 1.9b RS232(например), то данные в порт улетают мгновенно. Если же пробовать отправлять данные через LabVIEW - то они либо совсем не уходят, либо уходят с переменным успехом(иногда мгновенно, иногда пару секунд спустя. Проверял осциллографом).
Конечно же я потом поставил драйвера для этой микросхемы и всё исправилось. Всё начало отрабатывать мгновенно.
Вопрос: почему какая-то терминальная программа способна работать с этой микросхемой без предварительной установки драйверов, а LabVIEW(в частности за это отвечает VISA) не может? Либо что надо было настроить в VISA такого хитрого? Просветите молодого...
Конечно же настройки были одинаковы и системой ком-порт определился автоматом. Win7 x64 Ultimate
А в Win8 и Win 10 были пляски с бубном, чтоб драйвера установить...с горем пополам встали. Хотя система так же определила ком-порт и говорила, что мол драйвера не надо ставить. Пока преднамеренно не грохнул и не переустановил. Тогда всё заработало. А терминалу было абсолютно без разницы. Он и так всё отправлял...
Проблемы с COM-портом!
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Проблемы с COM-портом!
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Проблемы с COM-портом!
Здесь можно только строить предположения. По дефолту элементы Визы работают в асинхронном режиме. Это означает, что например при чтении опрос устройства производится с интервалом в 1 мс, пока не получено запрашиваемое количество данных. Быть может, девайс попросту не выдерживает такой нагрузки и начинает глючить. Попробуйте поменять режим работы на синхронный:
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Проблемы с COM-портом!
Можно было еще попробовать установить буфер FIFO в 1. Когда посылка некратна буферу, то чип ожидает новых данных, либо таймаута. Параметры по умолчанию ничего гаратировать вам не могут.
А вообще работать без штатного драйвера, а потом говорить про , что она не может - как-то странно. Избаловала Windows?
А вообще работать без штатного драйвера, а потом говорить про , что она не может - как-то странно. Избаловала Windows?
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Проблемы с COM-портом!
А чего странного? Вон, терминал же работает без штатных драйверов. В чем фишка то? У терминала какое-то особое API для взаимодействия с COM-портом?А вообще работать без штатного драйвера, а потом говорить про , что она не может - как-то странно.
Не знаю, как там с избалованностью - но порт определился в системе и работать с ним можно было без проблем через терминал и с переменным успехом через LabVIEW.
Взаимодействие примитивное - отправил команду и всё. Даже читать ничего не надо. А если надо читать, то только после отправки и только строго определенное кол-во байт. Тут я не мог накосячить.
Спасибо, попробую.Попробуйте поменять режим работы на синхронный. Можно было еще попробовать установить буфер FIFO в 1
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын