Вопросы использования шины IEEE-488 (GPIB)

Что мерить, чем мерить, как мерить. И, естественно - зачем мерить...

При поддержке компании ПРИСТ


Mickle
Поставщик валерьянки для Кота
Сообщения: 2337
Зарегистрирован: Чт сен 09, 2010 07:32:24
Откуда: г. Рыбинск

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение Mickle »

Работает. Только я другими терминалами пользуюсь: Termite и Terminal v1.9b.
Аватара пользователя
trengtor
Сверлит текстолит когтями
Сообщения: 1299
Зарегистрирован: Вт мар 31, 2015 22:56:07
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Контактная информация:

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение trengtor »

[uquote="otus",url="/forum/viewtopic.php?p=3148351#p3148351"]Китайский FTDI имел какие-то проблемы....
Может уже тогда собирать с нуля на Меге и нормальной FTDI.[/uquote]
Им устроили блокировку через драйверы. После этого у китайцев массово пошла замена FTDI на CH.

Ну и никто не мешает купить оригинальную Ардуину, в конце-то концов.
Изображение
Аватара пользователя
TEKTRON
Вымогатель припоя
Сообщения: 555
Зарегистрирован: Ср янв 12, 2011 07:42:16

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение TEKTRON »

[uquote="Mickle",url="/forum/viewtopic.php?p=3148387#p3148387"]...Terminal v1.9b.[/uquote]
Забавные грабли на выходных случились. Впервые поставил в субботу свежеотремонтированный и прогретый К2001 на сбор данных параллельно с отслеживанием температуры через Prologix именно в Terminal v1.9b. версии 2013 года под Win7 (в более свежей от 2014 года почему-то не работает автоскроллинг :shock: ).
Включил 8-разрядный режим, данные в окне приема видны, все путем... Но когда в воскресенье вечером завершил логгирование и полез за файлом, оказалось, что в нем нет ни одного отсчета. Только записи "начато тогда-то" и "завершено тогда-то". Версия от 2011 года таки записывала в файл, но в одну строку. Оказалось, прибор не выдает сигнал CR (#013), а только LF (#010). В окне программы это лечится чекбоксом "CR=LF", но вот заставить терминал поступать так же при записи в файл мне не удалось. Пришлось ставить Пролоджиксу ++EOI_enable 1 и ++EOI_char 13. Только после этого все заработало.
Mickle
Поставщик валерьянки для Кота
Сообщения: 2337
Зарегистрирован: Чт сен 09, 2010 07:32:24
Откуда: г. Рыбинск

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение Mickle »

Не совсем понял, как в Terminal была автоматизирована инициация измерения (FETCH, READ?, задержки).
Аватара пользователя
TEKTRON
Вымогатель припоя
Сообщения: 555
Зарегистрирован: Ср янв 12, 2011 07:42:16

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение TEKTRON »

Я с ним только первые шаги делаю, поэтому пока всё топорно: прибор ведёт замеры сам по себе, а я каждые 5 с считываю показание FETCH-ем. После Read или MEAS разрядность почему-то слетает до 6 знаков.
Mickle
Поставщик валерьянки для Кота
Сообщения: 2337
Зарегистрирован: Чт сен 09, 2010 07:32:24
Откуда: г. Рыбинск

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение Mickle »

Т.е. была написана прога на Terminal'овском встроенном паскале, которая каждые 5 сек считывала показания и сохраняла в файл?
Аватара пользователя
TEKTRON
Вымогатель припоя
Сообщения: 555
Зарегистрирован: Ср янв 12, 2011 07:42:16

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение TEKTRON »

Макрос :fetch#013 и чекбокс для повтора, период повтора 5000 :)
Edited: для сохранения в файл нажать StartLog и задать имя файла. В файл попадут только данные, принятые после этого.
Для параллельной записи Тdmm запускаю вторую инкарнацию терминала, для Тиона - можно запустить третью. Каждая пишет в свой файл.
Последний раз редактировалось TEKTRON Вт авг 08, 2017 16:52:54, всего редактировалось 2 раза.
Mickle
Поставщик валерьянки для Кота
Сообщения: 2337
Зарегистрирован: Чт сен 09, 2010 07:32:24
Откуда: г. Рыбинск

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение Mickle »

Спасибо. Век живи, век учись :)
Аватара пользователя
TEKTRON
Вымогатель припоя
Сообщения: 555
Зарегистрирован: Ср янв 12, 2011 07:42:16

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение TEKTRON »

Пожалуйста.
Только это же с вашей подачи я этот Terminal by Br@y++ скачал, с тех пор и юзаю...
Теперь вот вы Termit засветили, я уже скачал все, что выложили разработчики, буду пробовать :))
serg-el
Прорезались зубы
Сообщения: 229
Зарегистрирован: Чт июн 19, 2014 22:35:06
Откуда: Москва

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение serg-el »

Прикупил тут намедни модуль GY-BME280-3.3.
Прикручу к ардуинке, и буду измерять атмосферное давление, температуру, влажность :))
Раз есть возможность - буду пользоваться.

Есть ещё мысль прикрутить "Micro SD карта Mini Card Reader модуль SPI интерфейсы с уровня микросхемы преобразователя для Arduino" - для автономной работы логгера.
А для точного измерения времени и таймштампа - "DS3231 AT24C32 IIC точность RTC часы реального времени"
Не гонять же компьютер днями/неделями/месяцами.
А потом экранчик, кнопки ....

Эх, заразная вещь, ардуино ... :)
А ведь программированием в последний раз занимался, когда у меня был Speccy :shock:

Что на это скажут многоуважаемые коты? ;)
Аватара пользователя
MatrixOid
Вымогатель припоя
Сообщения: 633
Зарегистрирован: Вс мар 30, 2014 13:09:29
Откуда: Приморский край, г.Спасск-Дальний
Контактная информация:

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение MatrixOid »

Вот такая зараза с попыткой прикрутить к Keisight Connection Expert:
Изображение
Что В7-40 не видит, что Кейтли 2000
С уважением,Алексей
Аватара пользователя
otus
Опытный кот
Сообщения: 718
Зарегистрирован: Сб фев 20, 2010 03:11:56
Откуда: EU

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение otus »

Алексей
драйвер нужен наверно по прибор,что-то подобное
driver_ivi_matlab_Agilent34401_1_3_0_0_x86.msi
Аватара пользователя
MatrixOid
Вымогатель припоя
Сообщения: 633
Зарегистрирован: Вс мар 30, 2014 13:09:29
Откуда: Приморский край, г.Спасск-Дальний
Контактная информация:

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение MatrixOid »

извиняюсь, что до неполно описал проблему. Пытаюсь прикрутить приборы через USB-GPIB адаптер на Ардуино-нано. Похоже, проблема как раз в CH340G. KE5FX GPIB-конфигуратор их видит оба. Только на команду *IDN? реагирует некорректно. В7-40 просто возвращает результат измерений, а 2000-й пищит и ругается 103-й ошибкой
С уважением,Алексей
Аватара пользователя
otus
Опытный кот
Сообщения: 718
Зарегистрирован: Сб фев 20, 2010 03:11:56
Откуда: EU

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение otus »

Просто по РС-232 с Кейтли что-то получается ?
Аватара пользователя
MatrixOid
Вымогатель припоя
Сообщения: 633
Зарегистрирован: Вс мар 30, 2014 13:09:29
Откуда: Приморский край, г.Спасск-Дальний
Контактная информация:

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение MatrixOid »

Были глюки, но оживил коннект. Немного разобрался, получаю данные в ручном режиме черед терминал
С уважением,Алексей
Аватара пользователя
trengtor
Сверлит текстолит когтями
Сообщения: 1299
Зарегистрирован: Вт мар 31, 2015 22:56:07
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Контактная информация:

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение trengtor »

[uquote="MatrixOid",url="/forum/viewtopic.php?p=3261251#p3261251"]Похоже, проблема как раз в CH340G[/uquote]

Не думаю. Вполне адекватный чип.
Изображение
Аватара пользователя
otus
Опытный кот
Сообщения: 718
Зарегистрирован: Сб фев 20, 2010 03:11:56
Откуда: EU

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение otus »

У К2000 СОМа нет чтоли ?
Аватара пользователя
MatrixOid
Вымогатель припоя
Сообщения: 633
Зарегистрирован: Вс мар 30, 2014 13:09:29
Откуда: Приморский край, г.Спасск-Дальний
Контактная информация:

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение MatrixOid »

не на всех компах есть COM-порт. Это раз. Основная цель - прикрутить В7-40 и снимать данные через питоновскую прогу параллельно с К2000. Немного разобрался с командами для В7-40. Установка вида измерений работает только частично (постоянное и переменное напряжение), установка диапазонов и автовыбора диапазона тоже работает. Если выставить вид измерений изначально, то показания нормально снимаются без изменения диапазона. Осталось въехать, как это автоматизировать.
пример команды: F1B3D1E - измерение постоянного напряжения, диапазон 20В, внешний запуск, конец программы
С уважением,Алексей
Mickle
Поставщик валерьянки для Кота
Сообщения: 2337
Зарегистрирован: Чт сен 09, 2010 07:32:24
Откуда: г. Рыбинск

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение Mickle »

Возможно, что кому-то из "котов" пригодится. Выкладываю обновлённый архив ранее описанного USB-GPIB адаптера на базе Arduino Nano v.3 с прошивкой E. Girlando.
https://drive.google.com/open?id=1G__l- ... r-bQ_KreD6

Как известно, автор свой проект не обновлял уже больше года. К тому же установил NoDerivatives лицензию на прошивку, что напрочь лишает возможности её доработки и какого-либо развития. А доработка требуется, т.к. совместимость с системой команд Prologix хотя и декларируется, но в действительности даже известный скриптовый интерпретатор EZGPIB скорее не работает, чем работает с адаптером E. Girlando.
Тем не менее, я вновь вернулся к этому проекту, т.к.:
а) мне нравится шустрое, компактное, самодостаточное и переносимое ПО для работы с GPIB-приборами. Я имею ввиду конечно же EZGPIB, RF Scientific Data Logger, KE5FX утилиты и т.п.
б) я не создаю виртуальные приборы, не провожу в реальном времени каких-либо измерений и не выставляю их результаты на всеобщее обозрение в Сети.
в) мне не нравятся слоноподобные среды разработки типа LabView (9 Гб) и библиотеки инструментов VISA (1 Гб).

Что было сделано:
1) Нарисовал схему доработки оригинального Arduino Nano v.3 с FTDI чипом. Точно так же выпаивается конденсатор авто-сброса и подтягиваются к нулю сигналы DSR, CTS. После этого скетчи заливать нужно при нажатой кнопке RESET, отпуская её при первой вспышке светодиода RX.
Кстати, Arduino Nano v.3 с FTDI чипом хотя и немного дороже, зато с ним будет работать превосходный логгер "RF Scientific Data Logger". Он позволяет с низким порогом вхождения (не надо знать программирование вообще) запускать процессы неторопливого сбора данных со всяких приборов через Prologix-совместимый адаптер.

Изображение Изображение

2) В скетче исправил досаднейший авторский ляп в обработчике команды ++mode, из-за которого вышеупомянутый RF Scientific Data Logger работать с адаптером E. Girlando не будет. Кроме того, пропатчил сам исполняемый файл логгера, чтобы он на выходе давал не TXT, а полноценный Excel-евский файл CSV, читающийся без танцев с бубном в виде перекодирования разделителя данных. В архиве сохранена и оригинальная версия. Туда же добавил пару никомуненужных, но рабочих конфигов для Datron и Advantest.

RF Scientific Data Logger: https://drive.google.com/open?id=1d8Pdb ... egD137ZVf1

3) Исправил в скетче ещё одно недоразумение в обработчике ++auto, которое не позволяло нормально функционировать EZGPIB. В корень архива добавил пример программы-логгера. А по умолчанию в EZGPIB грузится тест, который двумя разными способами пробует достучаться до прибора командой *IDN?.

EZGPIB: https://drive.google.com/open?id=1BbiiO ... mxEDQJjORP
Mickle
Поставщик валерьянки для Кота
Сообщения: 2337
Зарегистрирован: Чт сен 09, 2010 07:32:24
Откуда: г. Рыбинск

Re: Вопросы использования шины IEEE-488 (GPIB)

Сообщение Mickle »

Поскольку E. Girlando к своему проекту больше не возвращается и снимать NoDerivatives с лицензии не собирается, я окончательно потерял интерес в устранении недоработок и расширении функционала его адаптера. Тем более, когда на гитхабе уже год как лежит альтернативный опенсорс проект с гораздо большей функциональностью и совместимостью: https://github.com/Twilight-Logic/AR488. Просто загрузить скетч в ардуино, аппаратно ничего менять не нужно (опционально можно соединить незадействованный у E. Girlando сигнал REN на 17 контакте разъёма GPIB с пином D3).
Адаптер AR488 - единственный Prologix-совместимый адаптер, который мне удалось заставить надёжно работать в pascal-подобной среде EZGPIB с мультиметром Advantest. Впрочем, не могу не предупредить, что EZGPIB идентифицирует Prologix-совместимость по наличии подстроки "GPIB-USB" в строке версии адаптера. По-умолчанию AR488 её не содержит. Поэтому нужно выполнить в терминале две команды, чтобы подстроку "GPIB-USB" добавить:
++verstr GPIB-USB
++savecfg
Во вложении мой скрипт сбора данных для EZGPIB, который заменой пары GPIB команд легко модифицируется под любой другой мультиметр. Особенность скрипта в том, что сбор данных осуществляется непрерывно, без задержек и привязки к таймеру. Максимальная скорость конечно не велика, около 10 изм./с, но и это уже неплохо. Если есть несколько GPIB адаптеров, то можно одновременно запускать несколько экземпляров EZGPIB, лишь бы они находились в разных папках.
Вложения
standard.rar
Шаблон скрипта для EZGPIB
(2.54 КБ) 381 скачивание
Ответить

Вернуться в «Измерения»