АЦП с интерфейсом USB

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
dan
beginner
beginner
Сообщения: 23
Зарегистрирован: 18 апр 2014, 13:20
Версия LabVIEW: 2012
Контактная информация:

Re: АЦП с интерфейсом USB

Сообщение dan »

dadreamer, Прошу прощения за мой французский

Изображение

Вставил Scan From String и появилась новая ошибка:

Изображение

Я правильно понял, что данные с порта не поступают?
Аватара пользователя
dadreamer

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

Re: АЦП с интерфейсом USB

Сообщение dadreamer »

Вы говорите, вариант "True" никогда не наступает? А параметры порта верные стоят (номер, скорость, число бит, чётность, стоповые биты, управление потоком)? Проверьте связь в терминале.
dan
beginner
beginner
Сообщения: 23
Зарегистрирован: 18 апр 2014, 13:20
Версия LabVIEW: 2012
Контактная информация:

Re: АЦП с интерфейсом USB

Сообщение dan »

dadreamer, Параметры порта вроде совпадают с теми, что прописаны в MAX, а вот при нажатии Open VISA Test Panel выдает ошибку: VISA: (Hex 0xBFFF0072) The resource is valid, but VISA cannot currently access it.
Аватара пользователя
dadreamer

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

Re: АЦП с интерфейсом USB

Сообщение dadreamer »

Дожны ещё совпадать с тем, что прописано в свойствах порта в Диспетчере устройств Windows. Попробуйте получить данные через Hyperterminal или TeraTerm.
dan
beginner
beginner
Сообщения: 23
Зарегистрирован: 18 апр 2014, 13:20
Версия LabVIEW: 2012
Контактная информация:

Re: АЦП с интерфейсом USB

Сообщение dan »

Параметры, полученные с помощью HyperTerminal:
  • Скорость - 2400
    Биты данных - 8
    Четность - нет
    Стоповые биты - 1
    Управление потоком - аппаратное
Параметры, полученные в диспетчере устройств:
  • Скорость - 9600
    Биты данных - 8
    Четность - нет
    Стоповые биты - 1
    Управление потоком - нет
Параметры в MAX:
  • Скорость - 9600
    Биты данных - 8
    Четность - нет
    Стоповые биты - 1
    Управление потоком - нет
Еще после перезагрузки компьютера запустилась Test Panel. Запись вроде происходит без ошибок, а вот при чтении возникает ошибка чтения:
Read Operation
Error
VISA: (Hex 0xBFFF0015) Timeout expired before operation completed.
Аватара пользователя
dadreamer

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

Re: АЦП с интерфейсом USB

Сообщение dadreamer »

dan писал(а):Параметры, полученные с помощью HyperTerminal:
  • Скорость - 2400
    Биты данных - 8
    Четность - нет
    Стоповые биты - 1
    Управление потоком - аппаратное
Ставьте здесь такие параметры, какие должны быть у вашего устройства при нормальной работе. И пытайтесь получить какие-нибудь данные. Если ничего не приходит, то вероятна аппаратная проблема.
dan
beginner
beginner
Сообщения: 23
Зарегистрирован: 18 апр 2014, 13:20
Версия LabVIEW: 2012
Контактная информация:

Re: АЦП с интерфейсом USB

Сообщение dan »

На NI Discussion Forums прочитал, что схожие проблемы решаются заменой кабеля USB. До этого я подключался по 3-х метровому кабелю от принтера. Заменил на 75 см и дело сдвинулось. MAX при чтении выдает следующее:

Read Operation
VISA: (Hex 0x3FFF0006) The number of bytes transferred is equal to the requested input count. More data might be available.

А программа выдает такую ошибку:

Error 85 occurred at Scan From String (arg 1) in Untitled 1.vi
Possible reason(s):
LabVIEW: Scan failed. The input string does not contain data in the expected format.

При этом индикатор строки заполняется строкой из букв Г
Аватара пользователя
dadreamer

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

Re: АЦП с интерфейсом USB

Сообщение dadreamer »

dan писал(а):Read Operation
VISA: (Hex 0x3FFF0006) The number of bytes transferred is equal to the requested input count. More data might be available.
С этим всё в порядке, программа запросила столько данных, сколько в порту было в тот момент. Такой алгоритм и нужен: читать всё, что есть, чтобы избежать переполнения буфера и возможных коллизий.
dan писал(а):Error 85 occurred at Scan From String (arg 1) in Untitled 1.vi
Possible reason(s):
LabVIEW: Scan failed. The input string does not contain data in the expected format.
А тут строка не содержала числовых данных, поэтому Scan From String не смог сконвертировать строку в число.
Буква "Г" имеет ASCII-код 195 (C3 в HEX). Может, вы получили то, что нужно?.. Какой параметр вы отслеживаете прибором?
dan
beginner
beginner
Сообщения: 23
Зарегистрирован: 18 апр 2014, 13:20
Версия LabVIEW: 2012
Контактная информация:

Re: АЦП с интерфейсом USB

Сообщение dan »

Прибор должен измерять напряжение на входе. На выходе схемы должно быть 12-разрядное число с АЦП
Аватара пользователя
dadreamer

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

Re: АЦП с интерфейсом USB

Сообщение dadreamer »

dan, это где-то прописано или вы сами выбрали такой формат данных? И всё же, это будет Double 8-байт или что-то ещё? Нужно ли конвертировать из HEX или число будет "сразу" в строке. Сплошные вопросы. :think:
dan
beginner
beginner
Сообщения: 23
Зарегистрирован: 18 апр 2014, 13:20
Версия LabVIEW: 2012
Контактная информация:

Re: АЦП с интерфейсом USB

Сообщение dan »

В схеме используется 12-разрядный АЦП. А вот на счет конвертации не знаю, буду читать документацию к микросхеме.
dan
beginner
beginner
Сообщения: 23
Зарегистрирован: 18 апр 2014, 13:20
Версия LabVIEW: 2012
Контактная информация:

Re: АЦП с интерфейсом USB

Сообщение dan »

Все вернулось обратно к:
Read Operation
Error
VISA: (Hex 0xBFFF0015) Timeout expired before operation completed.
Есть вопрос по HyperTerminal: как сохранить измененные параметры?
Аватара пользователя
dadreamer

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

Re: АЦП с интерфейсом USB

Сообщение dadreamer »

dan писал(а):Есть вопрос по HyperTerminal: как сохранить измененные параметры?
Нужно сохранить файл подключения: File -> Save As.
dan
beginner
beginner
Сообщения: 23
Зарегистрирован: 18 апр 2014, 13:20
Версия LabVIEW: 2012
Контактная информация:

Re: АЦП с интерфейсом USB

Сообщение dan »

Что-то совсем странно... выставил аппаратное управление потоком, вроде опять читается. Сохранил все настройки, перезагрузился - опять не читается.
Аватара пользователя
dadreamer

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

Re: АЦП с интерфейсом USB

Сообщение dadreamer »

dan, плату может не так спаяли?.. Или устройство требует переподключения (иногда бывает у USB-устройств).
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»