VISA -> Serial ошибка обмена данными
-
- beginner
- Сообщения: 27
- Зарегистрирован: 08 мар 2017, 12:22
- Версия LabVIEW: 2012
- Контактная информация:
Re: VISA -> Serial ошибка обмена данными
Borjomy_1, я все эти варианты проверил, таймаут на обмен стоит у контроллера 100мс, это очень большое время гарантированно перекрывающее все требуемые задержки при транзацкии, это все проверенно и не один раз, причем осциллографом. Во вторых, я уже упростил схему, до открытия соединения, отправки байта и чтения байта, скрины были выше. Изменил программу контроллера на по типу эхо, только прием байта и ответ этим же байтом обратно, данные не доходили, не читались, буффер был пустой, куда же еще упрощать то - дальше некуда. В контроллере только болванка в цикле ожидающая приема баита чтобы ответить им же.
-
- beginner
- Сообщения: 27
- Зарегистрирован: 08 мар 2017, 12:22
- Версия LabVIEW: 2012
- Контактная информация:
Re: VISA -> Serial ошибка обмена данными
dadreamer, NI max тоже пробовал, не помогло вчера весь день потратил на эти пляски с бубном и в чем причина я так и не понял
Blackman, на всякий случай повтыкал галочку про которую вы говорите, ничего не изменилось, как уходили послыки в никуда так и уходят без ответа.
Blackman, на всякий случай повтыкал галочку про которую вы говорите, ничего не изменилось, как уходили послыки в никуда так и уходят без ответа.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: VISA -> Serial ошибка обмена данными
ZAFA, странно всё это. На моей практике у меня никогда проблем с VISA не было.
Ну, если она у вас не хочет ни в какую работать, то:
а) работайте с библиотеками FTDI;
б) работайте с WinAPI или его обёртками, например http://www.mhst.de/downloads.htm или http://www.labviewportal.org/viewtopic. ... drv#p65851
Ну, если она у вас не хочет ни в какую работать, то:
а) работайте с библиотеками FTDI;
б) работайте с WinAPI или его обёртками, например http://www.mhst.de/downloads.htm или http://www.labviewportal.org/viewtopic. ... drv#p65851
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: VISA -> Serial ошибка обмена данными
Добавляйте терминальный символ вручную, т.е к посылке, а в настройках указывайте без терминального символа. И прием также делать больше на два символа. VISA, насколько помню, поддерживает только один терминальный символ. Либо указывать в качестве терминального только последний, но в конце передаваемой посылки добавлять первый. И при приеме расчитывать, что в принятой строке будет на один символ больше.
И еще. в режиме работы с терминальным символом, при чтении указывается максимальный размер строки (его надо указывать заведомо больше любого возможного размера ответной посылки). Если терминальный символ принимается раньше, то отдается принятая строка до тс. Таким образом обеспечивается прием контексно-зависимой посылки, а именно когда ее размер заранее неизвестен (например, строки успешного и неуспешного выполнения операции имеют разный размер). Возможно, поэтому возникает ошибка при приеме побайтно.
Неверный терминальный символ(ы), в данном случае, является наиболее вероятной причиной неработоспособности программы.
И еще. в режиме работы с терминальным символом, при чтении указывается максимальный размер строки (его надо указывать заведомо больше любого возможного размера ответной посылки). Если терминальный символ принимается раньше, то отдается принятая строка до тс. Таким образом обеспечивается прием контексно-зависимой посылки, а именно когда ее размер заранее неизвестен (например, строки успешного и неуспешного выполнения операции имеют разный размер). Возможно, поэтому возникает ошибка при приеме побайтно.
Неверный терминальный символ(ы), в данном случае, является наиболее вероятной причиной неработоспособности программы.
-
- beginner
- Сообщения: 27
- Зарегистрирован: 08 мар 2017, 12:22
- Версия LabVIEW: 2012
- Контактная информация:
Re: VISA -> Serial ошибка обмена данными
В общем, спасибо кто давал советы, но проблем оказалась аппаратного характера, не смытый флюс после пайки FTDI или сопля припоя между ножками, в общем после пропайки еще раз ног FTDI и промывки спиртом после пайки, каким то образом решили проблему. Обмен снова есть, причем в исходной версии программы.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: VISA -> Serial ошибка обмена данными
Блин, прямо как тут: http://www.labviewportal.org/viewtopic. ... 383#p73383 А мне ещё интуиция подсказывала, что наверно снова какой-то резистор отвалился, но вряд ли всё так просто.ZAFA писал(а):В общем, спасибо кто давал советы, но проблем оказалась аппаратного характера, не смытый флюс после пайки FTDI или сопля припоя между ножками, в общем после пропайки еще раз ног FTDI и промывки спиртом после пайки, каким то образом решили проблему. Обмен снова есть, причем в исходной версии программы.
"Говорят, электроника, это наука о контактах. И две основных неисправности - нет контакта, там где он должен быть, и есть контакт там, где его быть не должно."
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 1576 Просмотры
-
Последнее сообщение Artem.spb
-
- 2 Ответы
- 662 Просмотры
-
Последнее сообщение Borjomy_1
-
- 4 Ответы
- 242 Просмотры
-
Последнее сообщение Embedder74