VISA -> Serial ошибка обмена данными

Простейшие вопросы в области инженерной разработки
ZAFA
beginner
beginner
Сообщения: 27
Зарегистрирован: 08 мар 2017, 12:22
Версия LabVIEW: 2012
Контактная информация:

Re: VISA -> Serial ошибка обмена данными

Сообщение ZAFA »

Borjomy_1, я все эти варианты проверил, таймаут на обмен стоит у контроллера 100мс, это очень большое время гарантированно перекрывающее все требуемые задержки при транзацкии, это все проверенно и не один раз, причем осциллографом. Во вторых, я уже упростил схему, до открытия соединения, отправки байта и чтения байта, скрины были выше. Изменил программу контроллера на по типу эхо, только прием байта и ответ этим же байтом обратно, данные не доходили, не читались, буффер был пустой, куда же еще упрощать то - дальше некуда. В контроллере только болванка в цикле ожидающая приема баита чтобы ответить им же.
ZAFA
beginner
beginner
Сообщения: 27
Зарегистрирован: 08 мар 2017, 12:22
Версия LabVIEW: 2012
Контактная информация:

Re: VISA -> Serial ошибка обмена данными

Сообщение ZAFA »

dadreamer, NI max тоже пробовал, не помогло вчера весь день потратил на эти пляски с бубном и в чем причина я так и не понял :dntknw:
Blackman, на всякий случай повтыкал галочку про которую вы говорите, ничего не изменилось, как уходили послыки в никуда так и уходят без ответа.
Аватара пользователя
dadreamer

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

Re: VISA -> Serial ошибка обмена данными

Сообщение dadreamer »

ZAFA, странно всё это. На моей практике у меня никогда проблем с VISA не было. :dntknw:
Ну, если она у вас не хочет ни в какую работать, то:
а) работайте с библиотеками FTDI;
б) работайте с WinAPI или его обёртками, например http://www.mhst.de/downloads.htm или http://www.labviewportal.org/viewtopic. ... drv#p65851
Borjomy_1

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

Re: VISA -> Serial ошибка обмена данными

Сообщение Borjomy_1 »

Добавляйте терминальный символ вручную, т.е к посылке, а в настройках указывайте без терминального символа. И прием также делать больше на два символа. VISA, насколько помню, поддерживает только один терминальный символ. Либо указывать в качестве терминального только последний, но в конце передаваемой посылки добавлять первый. И при приеме расчитывать, что в принятой строке будет на один символ больше.

И еще. в режиме работы с терминальным символом, при чтении указывается максимальный размер строки (его надо указывать заведомо больше любого возможного размера ответной посылки). Если терминальный символ принимается раньше, то отдается принятая строка до тс. Таким образом обеспечивается прием контексно-зависимой посылки, а именно когда ее размер заранее неизвестен (например, строки успешного и неуспешного выполнения операции имеют разный размер). Возможно, поэтому возникает ошибка при приеме побайтно.

Неверный терминальный символ(ы), в данном случае, является наиболее вероятной причиной неработоспособности программы.
ZAFA
beginner
beginner
Сообщения: 27
Зарегистрирован: 08 мар 2017, 12:22
Версия LabVIEW: 2012
Контактная информация:

Re: VISA -> Serial ошибка обмена данными

Сообщение ZAFA »

В общем, спасибо кто давал советы, но проблем оказалась аппаратного характера, не смытый флюс после пайки FTDI или сопля припоя между ножками, в общем после пропайки еще раз ног FTDI и промывки спиртом после пайки, каким то образом решили проблему. Обмен снова есть, причем в исходной версии программы.
Аватара пользователя
dadreamer

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

Re: VISA -> Serial ошибка обмена данными

Сообщение dadreamer »

ZAFA писал(а):В общем, спасибо кто давал советы, но проблем оказалась аппаратного характера, не смытый флюс после пайки FTDI или сопля припоя между ножками, в общем после пропайки еще раз ног FTDI и промывки спиртом после пайки, каким то образом решили проблему. Обмен снова есть, причем в исходной версии программы.
:D Блин, прямо как тут: http://www.labviewportal.org/viewtopic. ... 383#p73383 А мне ещё интуиция подсказывала, что наверно снова какой-то резистор отвалился, но вряд ли всё так просто. :crazy:

"Говорят, электроника, это наука о контактах. И две основных неисправности - нет контакта, там где он должен быть, и есть контакт там, где его быть не должно."
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»