Форум программистов, компьютерный форум, киберфорум
Наши страницы
Измерительная техника
Войти
Регистрация
Восстановить пароль
 
red_KNOPOCHKA
27 / 20 / 1
Регистрация: 26.02.2013
Сообщений: 131
1

Управление устройством через КОП (GPIB)

13.02.2018, 17:25. Просмотров 318. Ответов 9

В лаборатории измерительной техники у нас много различных устройств: частотомеры, мультиметры, аттенюаторы и т.д.
Но никто не знает как управлять ими. Пытаюсь разобраться с ними.

Задача: наладить взаимодействие (съем и передача сигналов) с частотомером Ч3-86 используя переходник RS-232-GPIB.

Исходные данные:
1) Частотомер Ч3-86 с разъемом КОП (GPIB)
2) Компьютер с разъемом RS-232
3) Преобразователь-конвертер (GPIB <-> RS-232) GPIB-232CV-A от National Instruments
4) Доступные функции частотомера:
___1СИ1___ Синхронизация источника
___1СИ1___ Синхронизация приема
___И5______Источник
___И5______Приемник
___З1______Запрос на обслуживание
___ДМ1____ Дистанционное/местное управление
___ЗП1_____Запустить устройства
Сказано, что параллельный опрос не поддерживается!
Последовательного опроса в списке доступных функций нету!
5) Некоторые из опций (доступны в виде маленьких переключателей) конвертера GPIB-RS232
Адрес устройства (полагаю самого конвертера, а не устройства к которому он подключен, хотя может ошибаюсь, в документации не сказано)


Что сделано:
1) Написал программу (за основу взята готовая на просторах Интернета) в Builder C++ по работе с COM-портом по Rs-232.
Протестировал ее работу при взаимодействии с устройствами на RS-232 - работает идеально. Перепробовал все: в том числе и ставить символы переноса и конца строки в командах: ничего не помогает.


Проблема:
1) Устройство никак не реагирует ни на какие запросы (в том числе и на стандартные запросы) в виде ASCI-кодов (стандартные в соответствии с документацией на частотомер: *IDN?, *TST?, запустить измерения и т.д.): за исключением того, что периодически моргают индикаторы ЗО, ДУ, ПР, ПД на частотомере, а также моргают индикаторы LISTENER, TALKER на переходнике.


Предположения:
Возможно, что частотомер в связи с малым количеством функций (по сути их только две: назначение приемником и передатчиком) не содержит некоторые обязательные пункты протокола IEEE-488. Поэтому конвертер не может на равных разговаривать с прибором.


Важные детали:
1) Если на частотомере и конвертере адреса одинаковы, то загораются индикаторы частотомера ДУ, ЗО, ПР, ПД, хотя на команды не реагирует и сам ничего не посылает. Если адреса разные, то вообще индикаторы не загораются. Хотя странно, ведь у каждого устройства должен быть свой уникальный адрес. Ничего не понимаю.
2) Частотомер соответствует ГОСТ-26.003.
3) Конвертер в основном использую с опцией поочередного переключения LISTENER-TALKER каждые 300 мс
4) Частотомер фирмы Техноякс


Вопросы:
1) Кто-нибудь сталкивался с подобными проблемами? Будут ли какие-нибудь советы? Денег на покупку крутых преобразователей USB-GPIB нет. Тем более лаборатория находится в глубинке. С комплектующими проблемы.
2) Почему частотомер не понимает команды?
3) Реально ли самому собрать какой-нибудь преобразователь, ограничиваясь бюджетом в 3000 руб (заказывать буду из сахалина )? Какие схемы детали можно собрать? Слышал, что вполне реально на макетной плате сделать используя какой-нибудь крутой контроллер.
4) Как конвертер обращается к частотомеру, если частотомер не поддерживает никакие опросы? А как тогда конвертер будет знать адрес частотомера? Переключатели набора адреса на конвертере это все-таки адрес конвертера или может быть подключаемого GPIB-устройства? По идеи - самого конвертера. А как тогда он будет обращаться к частотомеру? Может в этом вся проблема. Если бы на компьютере был GPIB,
там бы в специальной программе можно было бы адрес напрямую вводить.
5) То, что разъем КОП, а не GPIB это не имеет значения?
6) Переключатели с номерами 6, 7, 8 я составляю в положении нуль? (Я так и сделал)


Изображение частотомера
Управление устройством через КОП (GPIB)

Изображение переходника GPIB-232CV-A
Управление устройством через КОП (GPIB)

Изображение задней части прибора с GPIB-коннектором и переключателями адреса
Управление устройством через КОП (GPIB)

Исходнички программы по работе с COM-портом
COMThread-3 (WINAPI).zip

Знаю, что такие вещи очень сложно обсуждать по форуму. Но вдруг кто сталкивался с подобным? Или имел дело с конвертером GPIB-232CV-A? Зараннее благодарен за любые советы и помощь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2018, 17:25
Ответы с готовыми решениями:

Управление поворотным устройством аудиосигналом.
Доброй ночи, если кратко: натолкните плиз на схему платы - управление приводом...

Милливольтметр с RS-232/PCI/USB/GPIB для научной лаборатории
Ребята привет, очень нужен совет бывалых. Дело в том, что я работаю в научной...

Управление через ИК модуль
Всем привет! В рамках изучения программирования AVR на ассемблере затеял...

Управление компьютером с пульта ДУ через Com порт.
Всем привет. Немного предыстории по данному проекту, так сказать, зачем (ведь...

Управление состоянием дома через интернет
Привет. Жаль нету фотика щас, так бы показал что получилось. Вообщем на...

9
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 216
23.11.2018, 17:22 2
Как использовать Labview для управления СК3-45, Г4-164/176, Е7-14, Ч3-64 ?
0
САлександр
80 / 75 / 16
Регистрация: 08.10.2015
Сообщений: 230
23.11.2018, 19:07 3
red_KNOPOCHKA
Не могу сообщить ничего позитивного и конкретного, но вдруг из моих воспоминаний будет для Вас хоть какая-то польза.
Давно, в начале 80-х приходилось иметь дело с отечественными приборами, оснащенными КОП. Если Ваши приборы выпущены после 90-х, то дальше можете не читать, речь именно о советских приборах.
Что запомнилось:
1. Для связи/управления использовались самопальные модули КОП. Именно КОП, ибо не смотря на ГОСТ, полного соответствия с GBIP не наблюдалось.
2. Большая часть приборов имела на задней панели GBIP-разъем и переключатель выбора адреса, но внутри корпуса, вместо соответствующей платы (контроллера) имелся только пустой разъем для ее установки.
3. С приборами, где все было на месте, ни каких проблем не возникало - все работало. Но это все, включая последовательность команд при обращении к прибору, было свое для каждого прибора, хотя обычно точно соответствовало написанному в технической документации на прибор.
4. Я бы начал с проверки осциллографом того что реально выходит с преобразователя GPIB <-> RS-232 или даже с ручной посылки команд и наблюдения ответа от прибора (напрямую, без преобразователя GPIB <-> RS-232 ). А до этого убедиться (сняв крышку), что прибор "не пустой". Успехов!
0
i8085
1971 / 1365 / 262
Регистрация: 11.09.2009
Сообщений: 4,794
24.11.2018, 02:13 4
Цитата Сообщение от red_KNOPOCHKA Посмотреть сообщение
Возможно, что частотомер в связи с малым количеством функций (по сути их только две: назначение приемником и передатчиком) не содержит некоторые обязательные пункты протокола IEEE-488.
В "Руководстве по эксплуатации" про КОП только пара слов в табличке неисправностей, методики поверки нет, так что такое вполне возможно. Запросите дополнительный материал у производителя - команды, временные диаграммы, методы проверки. За такие деньги они должны всё предоставить и постоянно быть на связи с готовыми ответами на все вопросы.
И да, КОП - это не GPIB.
0
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 216
28.11.2018, 23:47 5
КОП и ЛКП -это почти то же , что и ограниченный NI488.1 (IEEE488.1) . Верно ли это ? Является ли он частично совместимый (без idn?, ... UNT) с GPIB (в нем просто ГП и ДП положительная логика , остальные - отрицательная , в NI488.1 все - отрицалельная логика (но обратное название по действию NRFD, NDAC, светодиоды в приборе 814 мигают под эти обозначения ))?
Алгоритм рукопожатия для отправки байта у них похожий (правда ли ?).
В нем просто нет некоторых расширенных функций.

Добавлено через 5 минут
В инструкции к СК3-45 есть пример восьмеричных кодов для работы с функциями источника и приемника в терминах прибора 814 . Но в нем опасно экспериментировать с устаревшими чипами 586ВВ1 , снятыми с производства .
Опыты с источником(talker) лучше проводить на Е7-14, опыты с приемником (listener) можно провести на Г5-75, Г4-176, заменив команды адресных и приборных сообщений на соответствующие .

Добавлено через 10 минут
Пример отправки команды запуска был на восьмеричных кодах в инструкции к СК3-45. Можно использовать более продвинутую инструкцию , перевести коды в шестнадцатеричный формат .

Добавлено через 2 минуты
В КОП и GPIB NI488.2 могут быть разные временные параметры разная максимальная скорость передачи данных .

Добавлено через 3 минуты
При программировании С9-8 через GPIB , он может глючить при передаче команды с буквой M без режима ТПД , а в режиме ТПД управляться неполноценно (особенность прошивки , спросить изготовителя , кажется, тогда нехватало памяти ).
0
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 216
29.11.2018, 00:59 6
Пример программы для СК3-45
Код
REN=1 (ДУ=1, вверх )
IFC=1  (ОИ=1,вверх)  
IFC=0  (ОИ=0,вниз)  
//адресные сообщения с УП (=ATN ) вверх =1, вниз= 0 
//УП это ATN
ATN=1  DB=0x5F    (НПД    =UNT)
ATN=1  DB=0x2A    (МАП   =MLA)    (0x20+адрес на КАд)
//передача приборного сообщения    I1   
ATN=0 DB=0x49 
ATN=0 DB=0x31      //0,1...0,22  

ATN=0  DB=0x49
ATN=0 DB=0x32 //0,9...1,5

ATN=0  DB=0x49
ATN=0 DB=0x33 //1,8...3

ATN=0  DB=0x49
ATN=0 DB=0x34 //0,1...4

ATN=0  DB=0x49
ATN=0 DB=0x38 //4...32

ATN=0  DB=0x49
ATN=0 DB=0x3С  // 18...1000


ATN=0  DB=0x41
ATN=0 DB=0x30  //  ФМ

ATN=0  DB=0x41
ATN=0 DB=0x31  //  ЧМ

ATN=0  DB=0x41
ATN=0 DB=0x31  //  ЧМ

ATN=0 DB=0x41   
ATN=0 DB=0x42
ATN=0 DB=0x31 // СкЗ

ATN=0 DB=0x43  
ATN=0 DB=0x31 //60

ATN=0 DB=0x43  
ATN=0 DB=0x32 //20

ATN=0 DB=0x43  
ATN=0 DB=0x33 //3,4

ATN=0 DB=0x42  
ATN=0 DB=0x30 //Кг

ATN=0 DB=0x44  
ATN=0 DB=0x30//0,3

ATN=0 DB=0x44  
ATN=0 DB=0x32// МИ

ATN=0 DB=0x44  
ATN=0 DB=0x33// КИ

ATN=0 DB=0x42  
ATN=0 DB=0x33//+

ATN=0 DB=0x44  
ATN=0 DB=0x32//АМ

ATN=0 DB=0x41  
ATN=0 DB=0x33//УВС


ATN=0  DB=0x41   
ATN=0  DB=0x31  // ЧМ

ATN=0  DB=0x42   
ATN=0  DB=0x32  // ЧМ -

ATN=0  DB=0x31   "0,02"

ATN=0  DB=0x31     
ATN=0  DB=0x30   "200"


//Запуск
ATN=1  DB=0x08 (ЗАП =  GET)

ATN=1  DB=0x4A (МАИ  =MTA, 0x40+адрес на КАд)

выполняют действия , 
//
ATN=1  0x18  ОПО

ожидают 0x40 

ATN=1  0x19  ЗПО


REN=0 (ДУ=0, вниз )
0
Вложения
Тип файла: zip sk3-45.zip (2.33 Мб, 1 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 216
29.11.2018, 01:24 7
Для Г4-164, Г4-176
Код
REN=1 (ДУ=1, вверх )
IFC=1  (ОИ=1,вверх)  
IFC=0  (ОИ=0,вниз) 

//Адресные сообщения , МАП
ATN=1  DB=0x20    (МАП   =MLA)    (0x20+адрес  00)

//приборные сообщения , режимы 
ATN=0 DB=0x41      //А
ATN=0 DB=0x35      //5
ATN=0 DB=0x32      //2
ATN=0 DB=0x30      //0
ATN=0 DB=0x2E      //.
ATN=0 DB=0x31      //1
ATN=0 DB= 0x2C     //,  //ограничитель данных , исполняется

//задержка 1 с
ATN=0 DB=0x42      //B
ATN=0 DB=0x38      //8
ATN=0 DB=0x30      //0
ATN=0 DB=0x2C     //,     //ограничитель данных , исполняется

//задержка 1 с

ATN=0 DB=0x46      //F
ATN=0 DB=0x31      //1
ATN=0 DB=0x3C      //,    //ограничитель данных , исполняется

//задержка 1 с

ATN=0 DB=0x4D      //M
ATN=0 DB=0x31      //1
ATN=0 DB=0x35      //5
ATN=0 DB=0x2E      //.


ATN=1 DB=0x01       //ПНМ= GTL выключает светодиод ДУ

REN=0 (ДУ=0  )
Добавлено через 1 минуту
Байты данных заданы в hex- виде , для АЛС КОП 814 перевести их в восьмеричный код .
0
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 216
06.12.2018, 22:48 8
Как управлять программатором 833 по GPIB для прошивки и верификации ПЗУ 573РФ1, РФ2,РФ6, 556РТ7, 155РЕ3, 556РТ4 ?
0
red_KNOPOCHKA
27 / 20 / 1
Регистрация: 26.02.2013
Сообщений: 131
07.12.2018, 17:17  [ТС] 9
Да все уже прибор увезли от нас. Так что не смогу уже проверить никак.
Спасибо за ответы.
В техподдержку писал несколько раз: ни ответа, ни привета. Звонили: наш инженер занят, свяжитесь позже. Да и звонить им тяжело: живу на Дальнем Востоке, как никак.
Кстати, сам конвертер плохой. Работает один раз через 20. Может быть обвязка плохая.
Недавно приобрел Agilent gpib <-> USB: работает как часы. Стоит 5500 руб. примерно. Рекомендую.
Помаленьку на него делаю программы к разным приборам.

Кстати, если кто имел опыт, подскажите насколько реально сделать свой конвертер на основе контроллера STM32 Cortex?
Если будет возможность, хочу сам попробовать после Нового года. Правда гора ГОСТов и документации на контроллер пугает.
0
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 216
07.12.2018, 20:30 10
А на Атмеге 16+буферные схемы с открытым коллектором?


В журнале радио за 2010 год была схема адаптера на атмеге48 , но недостаточно эффективная, всех функций не поддерживает . Были еще на PIC18F2550, но там буферные формирователи с открытым коллектором забыли (неполноценная, концептуальная, для теоретических опытов, к приборам, кроме принтера, подключать небезопасно , только для усовершенствования прошивок, 2 устройства не поддерживает ).
0
07.12.2018, 20:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2018, 20:30

управление через терминал устройствами посредством PB
Всем привет. Есть устройство, c выводами RX TX (обычный GPS модуль, который...

Сниффер общения ПК с устройством по uart.
Подскажите программу для компа, которая может слушать общение компа с...

Помогите с устройством подъема-спуска
Добрый день! Знающие помогите вот с каким вопросом. Задача такова: сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru