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

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

13.02.2018, 17:25. Просмотров 1620. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2018, 17:25
Ответы с готовыми решениями:

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

Работа с устройством в асинхронном режиме по последовательному порту через GPIB/USB конвертор
Я использую usb переходник, который эмулирует com порт. При синхронном режиме, мои команды...

Считывание информации с GPIB шины (КОП)
Ребят подскажите идеи реализации надо решить вопрос считывания информации с GPIB который идет от...

Управление устройством через COM (RS-232)
Помогите пожалуйста . Имеется Пк и подключенная к нему плата через rs-232 . На плате уже стоит...

Управление устройством через USB
Ребят прет увлекаюсь последнее время микроконтроллерами avr хочу собрать схемку чтоб управлять ну...

9
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 766
23.11.2018, 17:22 2
Как использовать Labview для управления СК3-45, Г4-164/176, Е7-14, Ч3-64 ?
0
САлександр
129 / 125 / 23
Регистрация: 08.10.2015
Сообщений: 441
23.11.2018, 19:07 3
red_KNOPOCHKA
Не могу сообщить ничего позитивного и конкретного, но вдруг из моих воспоминаний будет для Вас хоть какая-то польза.
Давно, в начале 80-х приходилось иметь дело с отечественными приборами, оснащенными КОП. Если Ваши приборы выпущены после 90-х, то дальше можете не читать, речь именно о советских приборах.
Что запомнилось:
1. Для связи/управления использовались самопальные модули КОП. Именно КОП, ибо не смотря на ГОСТ, полного соответствия с GBIP не наблюдалось.
2. Большая часть приборов имела на задней панели GBIP-разъем и переключатель выбора адреса, но внутри корпуса, вместо соответствующей платы (контроллера) имелся только пустой разъем для ее установки.
3. С приборами, где все было на месте, ни каких проблем не возникало - все работало. Но это все, включая последовательность команд при обращении к прибору, было свое для каждого прибора, хотя обычно точно соответствовало написанному в технической документации на прибор.
4. Я бы начал с проверки осциллографом того что реально выходит с преобразователя GPIB <-> RS-232 или даже с ручной посылки команд и наблюдения ответа от прибора (напрямую, без преобразователя GPIB <-> RS-232 ). А до этого убедиться (сняв крышку), что прибор "не пустой". Успехов!
0
i8085
2514 / 1572 / 315
Регистрация: 11.09.2009
Сообщений: 5,781
24.11.2018, 02:13 4
Цитата Сообщение от red_KNOPOCHKA Посмотреть сообщение
Возможно, что частотомер в связи с малым количеством функций (по сути их только две: назначение приемником и передатчиком) не содержит некоторые обязательные пункты протокола IEEE-488.
В "Руководстве по эксплуатации" про КОП только пара слов в табличке неисправностей, методики поверки нет, так что такое вполне возможно. Запросите дополнительный материал у производителя - команды, временные диаграммы, методы проверки. За такие деньги они должны всё предоставить и постоянно быть на связи с готовыми ответами на все вопросы.
И да, КОП - это не GPIB.
0
24.11.2018, 02:13
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 766
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
Сообщений: 766
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 Мб, 2 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 766
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
Сообщений: 766
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
Сообщений: 135
07.12.2018, 17:17  [ТС] 9
Да все уже прибор увезли от нас. Так что не смогу уже проверить никак.
Спасибо за ответы.
В техподдержку писал несколько раз: ни ответа, ни привета. Звонили: наш инженер занят, свяжитесь позже. Да и звонить им тяжело: живу на Дальнем Востоке, как никак.
Кстати, сам конвертер плохой. Работает один раз через 20. Может быть обвязка плохая.
Недавно приобрел Agilent gpib <-> USB: работает как часы. Стоит 5500 руб. примерно. Рекомендую.
Помаленьку на него делаю программы к разным приборам.

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


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

Управление устройством через USB
Как мне управлять вот такой вот вещью через usb из своей проги? Вот исходник на Borland C++

Управление устройством на МК ATMega32 через USB
Поиском пользоваться умею, но так ничего путевого не нашел или скорее большую часть прочитанного не...

В кассовом аппарате есть восемь 25-копеечных монет, 10 - стоимостью по 50 коп. и 12 - по 5 коп
В кассовом аппарате есть восемь 25-копеечных монет, 10 - стоимостью по 50 коп. и 12 - по 5 коп....


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

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

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