Настройка VISA
Добавлено: 07 янв 2020, 16:32
Возникла необходимость строить ВАХ диодов, для чего потребовался достаточно мощный программируемый блок питания. Прикупил вот эту китайскую поделку.
Посидев с прилагаемым к этой железяке софтом и сниффером, был проанализирован протокол обмена.
Похоже на урезанный ModBUS (адрес, код команды, стартовый регистр, количество регистров, количество байт, сами данные и CRC) но суть не в этом.
Для OS Windows это обычный последовательный порт (USB-->COM на чипе CH340) При написании своего софта возник вопрос в грамотной настройке VISA.
Команду на чтение посылаю каждые 500 mS. Timeout в VISA установлен 2 сек. Все работает, ошибки никакой не возникает. Но в сниффере творится что то непонятное,
после запроса на чтение регистров и до получения ответа, вылетает более сотни таймаутов! Ставлю задержку после запроса - в сниффере красота. Правильно ли я понимаю, что эти таймауты связаны с опросом периферии самой OS (каждую 1mS кажись), или нужно еще
где то что то настроить?
Посидев с прилагаемым к этой железяке софтом и сниффером, был проанализирован протокол обмена.
Похоже на урезанный ModBUS (адрес, код команды, стартовый регистр, количество регистров, количество байт, сами данные и CRC) но суть не в этом.
Для OS Windows это обычный последовательный порт (USB-->COM на чипе CH340) При написании своего софта возник вопрос в грамотной настройке VISA.
Команду на чтение посылаю каждые 500 mS. Timeout в VISA установлен 2 сек. Все работает, ошибки никакой не возникает. Но в сниффере творится что то непонятное,
после запроса на чтение регистров и до получения ответа, вылетает более сотни таймаутов! Ставлю задержку после запроса - в сниффере красота. Правильно ли я понимаю, что эти таймауты связаны с опросом периферии самой OS (каждую 1mS кажись), или нужно еще
где то что то настроить?