Вопросы использования шины IEEE-488 (GPIB)
-
Mickle
- Поставщик валерьянки для Кота
- Сообщения: 2337
- Зарегистрирован: Чт сен 09, 2010 07:32:24
- Откуда: г. Рыбинск
Re: Вопросы использования шины IEEE-488 (GPIB)
Работает. Только я другими терминалами пользуюсь: Termite и Terminal v1.9b.
- trengtor
- Сверлит текстолит когтями
- Сообщения: 1299
- Зарегистрирован: Вт мар 31, 2015 22:56:07
- Откуда: Мы люди простые, живем в лесу, на пенек молимся
- Контактная информация:
Re: Вопросы использования шины IEEE-488 (GPIB)
[uquote="otus",url="/forum/viewtopic.php?p=3148351#p3148351"]Китайский FTDI имел какие-то проблемы....
Может уже тогда собирать с нуля на Меге и нормальной FTDI.[/uquote]
Им устроили блокировку через драйверы. После этого у китайцев массово пошла замена FTDI на CH.
Ну и никто не мешает купить оригинальную Ардуину, в конце-то концов.
Может уже тогда собирать с нуля на Меге и нормальной FTDI.[/uquote]
Им устроили блокировку через драйверы. После этого у китайцев массово пошла замена FTDI на CH.
Ну и никто не мешает купить оригинальную Ардуину, в конце-то концов.
Re: Вопросы использования шины IEEE-488 (GPIB)
[uquote="Mickle",url="/forum/viewtopic.php?p=3148387#p3148387"]...Terminal v1.9b.[/uquote]
Забавные грабли на выходных случились. Впервые поставил в субботу свежеотремонтированный и прогретый К2001 на сбор данных параллельно с отслеживанием температуры через Prologix именно в Terminal v1.9b. версии 2013 года под Win7 (в более свежей от 2014 года почему-то не работает автоскроллинг
).
Включил 8-разрядный режим, данные в окне приема видны, все путем... Но когда в воскресенье вечером завершил логгирование и полез за файлом, оказалось, что в нем нет ни одного отсчета. Только записи "начато тогда-то" и "завершено тогда-то". Версия от 2011 года таки записывала в файл, но в одну строку. Оказалось, прибор не выдает сигнал CR (#013), а только LF (#010). В окне программы это лечится чекбоксом "CR=LF", но вот заставить терминал поступать так же при записи в файл мне не удалось. Пришлось ставить Пролоджиксу ++EOI_enable 1 и ++EOI_char 13. Только после этого все заработало.
Забавные грабли на выходных случились. Впервые поставил в субботу свежеотремонтированный и прогретый К2001 на сбор данных параллельно с отслеживанием температуры через Prologix именно в Terminal v1.9b. версии 2013 года под Win7 (в более свежей от 2014 года почему-то не работает автоскроллинг
Включил 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)
Не совсем понял, как в Terminal была автоматизирована инициация измерения (FETCH, READ?, задержки).
Re: Вопросы использования шины IEEE-488 (GPIB)
Я с ним только первые шаги делаю, поэтому пока всё топорно: прибор ведёт замеры сам по себе, а я каждые 5 с считываю показание FETCH-ем. После Read или MEAS разрядность почему-то слетает до 6 знаков.
-
Mickle
- Поставщик валерьянки для Кота
- Сообщения: 2337
- Зарегистрирован: Чт сен 09, 2010 07:32:24
- Откуда: г. Рыбинск
Re: Вопросы использования шины IEEE-488 (GPIB)
Т.е. была написана прога на Terminal'овском встроенном паскале, которая каждые 5 сек считывала показания и сохраняла в файл?
Re: Вопросы использования шины IEEE-488 (GPIB)
Макрос :fetch#013 и чекбокс для повтора, период повтора 5000 
Edited: для сохранения в файл нажать StartLog и задать имя файла. В файл попадут только данные, принятые после этого.
Для параллельной записи Тdmm запускаю вторую инкарнацию терминала, для Тиона - можно запустить третью. Каждая пишет в свой файл.
Edited: для сохранения в файл нажать StartLog и задать имя файла. В файл попадут только данные, принятые после этого.
Для параллельной записи Тdmm запускаю вторую инкарнацию терминала, для Тиона - можно запустить третью. Каждая пишет в свой файл.
Последний раз редактировалось TEKTRON Вт авг 08, 2017 16:52:54, всего редактировалось 2 раза.
-
Mickle
- Поставщик валерьянки для Кота
- Сообщения: 2337
- Зарегистрирован: Чт сен 09, 2010 07:32:24
- Откуда: г. Рыбинск
Re: Вопросы использования шины IEEE-488 (GPIB)
Спасибо. Век живи, век учись 
Re: Вопросы использования шины IEEE-488 (GPIB)
Пожалуйста.
Только это же с вашей подачи я этот Terminal by Br@y++ скачал, с тех пор и юзаю...
Теперь вот вы Termit засветили, я уже скачал все, что выложили разработчики, буду пробовать
Только это же с вашей подачи я этот Terminal by Br@y++ скачал, с тех пор и юзаю...
Теперь вот вы Termit засветили, я уже скачал все, что выложили разработчики, буду пробовать
Re: Вопросы использования шины IEEE-488 (GPIB)
Прикупил тут намедни модуль GY-BME280-3.3.
Прикручу к ардуинке, и буду измерять атмосферное давление, температуру, влажность
Раз есть возможность - буду пользоваться.
Есть ещё мысль прикрутить "Micro SD карта Mini Card Reader модуль SPI интерфейсы с уровня микросхемы преобразователя для Arduino" - для автономной работы логгера.
А для точного измерения времени и таймштампа - "DS3231 AT24C32 IIC точность RTC часы реального времени"
Не гонять же компьютер днями/неделями/месяцами.
А потом экранчик, кнопки ....
Эх, заразная вещь, ардуино ...
А ведь программированием в последний раз занимался, когда у меня был Speccy
Что на это скажут многоуважаемые коты?
Прикручу к ардуинке, и буду измерять атмосферное давление, температуру, влажность
Раз есть возможность - буду пользоваться.
Есть ещё мысль прикрутить "Micro SD карта Mini Card Reader модуль SPI интерфейсы с уровня микросхемы преобразователя для Arduino" - для автономной работы логгера.
А для точного измерения времени и таймштампа - "DS3231 AT24C32 IIC точность RTC часы реального времени"
Не гонять же компьютер днями/неделями/месяцами.
А потом экранчик, кнопки ....
Эх, заразная вещь, ардуино ...
А ведь программированием в последний раз занимался, когда у меня был Speccy
Что на это скажут многоуважаемые коты?
- MatrixOid
- Вымогатель припоя
- Сообщения: 633
- Зарегистрирован: Вс мар 30, 2014 13:09:29
- Откуда: Приморский край, г.Спасск-Дальний
- Контактная информация:
Re: Вопросы использования шины IEEE-488 (GPIB)
Вот такая зараза с попыткой прикрутить к Keisight Connection Expert:

Что В7-40 не видит, что Кейтли 2000

Что В7-40 не видит, что Кейтли 2000
С уважением,Алексей
Re: Вопросы использования шины IEEE-488 (GPIB)
Алексей
драйвер нужен наверно по прибор,что-то подобное
driver_ivi_matlab_Agilent34401_1_3_0_0_x86.msi
драйвер нужен наверно по прибор,что-то подобное
driver_ivi_matlab_Agilent34401_1_3_0_0_x86.msi
- MatrixOid
- Вымогатель припоя
- Сообщения: 633
- Зарегистрирован: Вс мар 30, 2014 13:09:29
- Откуда: Приморский край, г.Спасск-Дальний
- Контактная информация:
Re: Вопросы использования шины IEEE-488 (GPIB)
извиняюсь, что до неполно описал проблему. Пытаюсь прикрутить приборы через USB-GPIB адаптер на Ардуино-нано. Похоже, проблема как раз в CH340G. KE5FX GPIB-конфигуратор их видит оба. Только на команду *IDN? реагирует некорректно. В7-40 просто возвращает результат измерений, а 2000-й пищит и ругается 103-й ошибкой
С уважением,Алексей
Re: Вопросы использования шины IEEE-488 (GPIB)
Просто по РС-232 с Кейтли что-то получается ?
- MatrixOid
- Вымогатель припоя
- Сообщения: 633
- Зарегистрирован: Вс мар 30, 2014 13:09:29
- Откуда: Приморский край, г.Спасск-Дальний
- Контактная информация:
Re: Вопросы использования шины IEEE-488 (GPIB)
Были глюки, но оживил коннект. Немного разобрался, получаю данные в ручном режиме черед терминал
С уважением,Алексей
- trengtor
- Сверлит текстолит когтями
- Сообщения: 1299
- Зарегистрирован: Вт мар 31, 2015 22:56:07
- Откуда: Мы люди простые, живем в лесу, на пенек молимся
- Контактная информация:
Re: Вопросы использования шины IEEE-488 (GPIB)
[uquote="MatrixOid",url="/forum/viewtopic.php?p=3261251#p3261251"]Похоже, проблема как раз в CH340G[/uquote]
Не думаю. Вполне адекватный чип.
Не думаю. Вполне адекватный чип.
Re: Вопросы использования шины IEEE-488 (GPIB)
У К2000 СОМа нет чтоли ?
- MatrixOid
- Вымогатель припоя
- Сообщения: 633
- Зарегистрирован: Вс мар 30, 2014 13:09:29
- Откуда: Приморский край, г.Спасск-Дальний
- Контактная информация:
Re: Вопросы использования шины IEEE-488 (GPIB)
не на всех компах есть COM-порт. Это раз. Основная цель - прикрутить В7-40 и снимать данные через питоновскую прогу параллельно с К2000. Немного разобрался с командами для В7-40. Установка вида измерений работает только частично (постоянное и переменное напряжение), установка диапазонов и автовыбора диапазона тоже работает. Если выставить вид измерений изначально, то показания нормально снимаются без изменения диапазона. Осталось въехать, как это автоматизировать.
пример команды: F1B3D1E - измерение постоянного напряжения, диапазон 20В, внешний запуск, конец программы
пример команды: F1B3D1E - измерение постоянного напряжения, диапазон 20В, внешний запуск, конец программы
С уважением,Алексей
-
Mickle
- Поставщик валерьянки для Кота
- Сообщения: 2337
- Зарегистрирован: Чт сен 09, 2010 07:32:24
- Откуда: г. Рыбинск
Re: Вопросы использования шины IEEE-488 (GPIB)
Возможно, что кому-то из "котов" пригодится. Выкладываю обновлённый архив ранее описанного 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
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)
Поскольку 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, лишь бы они находились в разных папках.
Адаптер 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 скачивание
