Вопросы использования шины IEEE-488 (GPIB)
Re: Вопросы использования шины IEEE-488 (GPIB)
ufi, khach, bsw_m-Спасибо за инфу, помогли определиться.
Re: Вопросы использования шины IEEE-488 (GPIB)
Гм. Сейчас посмотрел историю покупок - да, продавец американец, но продавал очень дешево вот я и решил что он от китайца избавляется. Да и сам адаптер доверия не внушает: смазанный принт, неотмытая плата и т.п.
Re: Вопросы использования шины IEEE-488 (GPIB)
У китайцев тоже куча оригинальных было- это остатки от массвого производства телефонов. Аппаратура для тестирования новособронного телефона старшего поколения имела только GPIB и не могла соединятся по нескольку устройств на шине. Поэтому один тестовый стенд- один адаптер USB-GPIB. Сейчас вся тестовая аппаратура на эзернет переведена и адаптеры распродают пачками.
Re: Вопросы использования шины IEEE-488 (GPIB)
[uquote="Mickle",url="/forum/viewtopic.php?p=3760862#p3760862"]https://github.com/Twilight-Logic/AR488[/uquote]
По рекомендации, решил попробовать этот вариант. К томуже, у меня в наличии была плата Arduino Pro Micro. Бинарная прошивка хоть и прошивалась, но на верификации сообщала об ошибке. Arduino IDE после сборки всунуло всё внутрь нормально, удивительно но размер получился почти в 2 раза меньше.
Однако всёравно ничего не работало, плата весело мигала лампочкой на каждое нажатие кнопок в терминале putty, но ответов никаких не показывала.
Промучавшить пару дней, купил ещё одну плату. Эта начала общаться, хотя и ошибок показывает пока много. Вот не ожидал, думал воткнул и всё заработало идеально.
Почти идеально оно работает. Но всякие мелочи постоянно всплывают.
putty
Пример скрипта на питоне
https://github.com/gkeeth/python-AR488- ... r/ar488.py
*
Зато вот корпус удался. Купил в чпидипе и вилку и корпус.
Connfly CENB-24M (DS1039 24ML0), Centronic-24
Connfly DPT-25C (DS1045-25 AP1L)
И крайне дёшево.
По рекомендации, решил попробовать этот вариант. К томуже, у меня в наличии была плата Arduino Pro Micro. Бинарная прошивка хоть и прошивалась, но на верификации сообщала об ошибке. Arduino IDE после сборки всунуло всё внутрь нормально, удивительно но размер получился почти в 2 раза меньше.
Однако всёравно ничего не работало, плата весело мигала лампочкой на каждое нажатие кнопок в терминале putty, но ответов никаких не показывала.
Промучавшить пару дней, купил ещё одну плату. Эта начала общаться, хотя и ошибок показывает пока много. Вот не ожидал, думал воткнул и всё заработало идеально.
Почти идеально оно работает. Но всякие мелочи постоянно всплывают.
putty
Код: Выделить всё
Set device primary address to: 24
> *IDN?
> ++read
HEWLETT-PACKARD,34401A,0,5-1-1
gpibReadByte: timeout waiting for DAV to go LOW
Bytes read: 32
Timeout waiting for sender!
> MEAS:VOLT:AC?
> ++read
+1.47722700E-03
gpibReadByte: timeout waiting for DAV to go LOW
Bytes read: 17
Timeout waiting for sender!https://github.com/gkeeth/python-AR488- ... r/ar488.py
*
Зато вот корпус удался. Купил в чпидипе и вилку и корпус.
Connfly CENB-24M (DS1039 24ML0), Centronic-24
Connfly DPT-25C (DS1045-25 AP1L)
И крайне дёшево.
- Вложения
-
- IMG_1747.JPG
- (91.15 КБ) 216 скачиваний
-
- IMG_1746.JPG
- (116.72 КБ) 185 скачиваний
-
- IMG_1745.JPG
- (149.9 КБ) 202 скачивания
Re: Вопросы использования шины IEEE-488 (GPIB)
Кто-нибудь повторял этот адаптер https://github.com/xyphro/UsbGpib
Там вроде USBTMC протокол реализован, поэтому работает без драйверов как фирменный адаптер.
Там вроде USBTMC протокол реализован, поэтому работает без драйверов как фирменный адаптер.
-
Mickle
- Поставщик валерьянки для Кота
- Сообщения: 2338
- Зарегистрирован: Чт сен 09, 2010 07:32:24
- Откуда: г. Рыбинск
Re: Вопросы использования шины IEEE-488 (GPIB)
Возможно кому-то пригодится
Поскольку приходилось работать с не самыми новыми приборами по GPIB в полевых условиях с управлением от пром-ПК или чего-то ещё более ограниченного, когда нет возможности/прав на установку NI VISA/LabVIEW/WinPython etc, часто пригождалась ранее упомянутая версия адаптера AR488 в паре с широкоизвестной средой EZGPIB, основанной на древнем интерпретаторе Pascal Script for Delphi.
Собрать такой адаптер на Ардуино Nano - дело получаса и 200-300 рублей расходов. Во вложении - схема сборки, порядок прошивки, настройки и софт (загрузчик, терминал), для этого необходимый. Осталось только заготовить 18 проводочков, припаять к ардуинке разъём, засунуть в любой подходящий корпус (или распечатать 3D-модель из архива), прошить, сделать начальную настройку в терминале. Всё, адаптер можно использовать по назначению.
Второй файл в архиве - это модифицированная мной версия EZGPIB с готовым шаблоном "standard.488" программы управления или сбора данных ("модифицированная" - это громко сказано, т.к. лишь укорочены громоздкие наименования процедур за счёт исключения приставки "EZGPIB_").
Т.к. особенность моей реализации обмена данными - полный отказ от встроенных в среду EZGPIB GPIB-процедур с их глюками, несовместимостями и заточенностью под коммерческие Prologix GPIB адаптеры, в шаблон осталось лишь скопипастить один из HAL-файлов (библиотек абстракции) оборудования с унифицированными процедурами обмена по GPIB, да написать саму логику программы.
Для удобства и облегчения понимания, я подготовил несколько примеров программ сбора данных с Agilent 34410A, Keithley DMM7510, Advantest R6581. В каждом HAL лишь 4 обязательные процедуры:
1) Write - послать в прибор текстовую строку.
2) Get - получить из прибора ответ в виде текстовой строки, терминированной согласно специфике конкретного прибора.
3) Init - установить связь с адаптером и проинициализировать прибор.
4) DeInit - восстановить настройки адаптера и оставить прибор в требуемом состоянии.
По аналогии пишутся HAL для любого другого прибора.
Поскольку приходилось работать с не самыми новыми приборами по GPIB в полевых условиях с управлением от пром-ПК или чего-то ещё более ограниченного, когда нет возможности/прав на установку NI VISA/LabVIEW/WinPython etc, часто пригождалась ранее упомянутая версия адаптера AR488 в паре с широкоизвестной средой EZGPIB, основанной на древнем интерпретаторе Pascal Script for Delphi.
Собрать такой адаптер на Ардуино Nano - дело получаса и 200-300 рублей расходов. Во вложении - схема сборки, порядок прошивки, настройки и софт (загрузчик, терминал), для этого необходимый. Осталось только заготовить 18 проводочков, припаять к ардуинке разъём, засунуть в любой подходящий корпус (или распечатать 3D-модель из архива), прошить, сделать начальную настройку в терминале. Всё, адаптер можно использовать по назначению.
Второй файл в архиве - это модифицированная мной версия EZGPIB с готовым шаблоном "standard.488" программы управления или сбора данных ("модифицированная" - это громко сказано, т.к. лишь укорочены громоздкие наименования процедур за счёт исключения приставки "EZGPIB_").
Т.к. особенность моей реализации обмена данными - полный отказ от встроенных в среду EZGPIB GPIB-процедур с их глюками, несовместимостями и заточенностью под коммерческие Prologix GPIB адаптеры, в шаблон осталось лишь скопипастить один из HAL-файлов (библиотек абстракции) оборудования с унифицированными процедурами обмена по GPIB, да написать саму логику программы.
Для удобства и облегчения понимания, я подготовил несколько примеров программ сбора данных с Agilent 34410A, Keithley DMM7510, Advantest R6581. В каждом HAL лишь 4 обязательные процедуры:
1) Write - послать в прибор текстовую строку.
2) Get - получить из прибора ответ в виде текстовой строки, терминированной согласно специфике конкретного прибора.
3) Init - установить связь с адаптером и проинициализировать прибор.
4) DeInit - восстановить настройки адаптера и оставить прибор в требуемом состоянии.
По аналогии пишутся HAL для любого другого прибора.
- Вложения
-
- EZGPIB.rar
- (656.8 КБ) 40 скачиваний
-
- Адаптер AR488.rar
- (890.94 КБ) 36 скачиваний