Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Синхронизация LTR22

Вы не вошли.

 Поиск | Регистрация | Вход 

10.07.2019 14:00:46
#1

Участник
Здесь с 11.04.2019
Сообщений: 14

Синхронизация LTR22

Требуется реализовать синхронизацию по внешнему сигналу.
Указал все значения связанные с синхронизацией.
hltr22.SyncMaster = false;
hltr22.SetSyncPriority(false);
err = hltr22.StartADC(true);
Выдает ошибку - LTR_ERROR_NO_CMD_RESPONSE Нет ответа на переданную команду
Подаю сигнал на SYN_IN - 5В с частотой 50Гц.
Не подскажите в чем может быть проблема?

10.07.2019 15:24:51
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,316

Re: Синхронизация LTR22

У LTR22 нет режима работы от внешней частоты, есть только синхронизация старта, при этом она должна проходить в два этапа: до старта от внешнего сигнала сигнала старта должна быть выполнена синхронизация фазы АЦП по внешнему сигналу с помощью LTR22_ SyncPhaze,  как описано в пункте 3 описания http://www.lcard.ru/download/ltr22api.pdf

11.07.2019 08:17:05
#3

Участник
Здесь с 11.04.2019
Сообщений: 14

Re: Синхронизация LTR22

Алексей L Card пишет:

У LTR22 нет режима работы от внешней частоты, есть только синхронизация старта, при этом она должна проходить в два этапа: до старта от внешнего сигнала сигнала старта должна быть выполнена синхронизация фазы АЦП по внешнему сигналу с помощью LTR22_ SyncPhaze,  как описано в пункте 3 описания http://www.lcard.ru/download/ltr22api.pdf

Какой сигнал надо подавать на SYN_IN ?

Сделал все как в инструкции, но все равно ошибка

11.07.2019 10:43:55
#4

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,316

Re: Синхронизация LTR22

Должен быть одиночный импульс после вызова LTR22_ SyncPhaze и одиночный импульс после старта. Вызов LTR22_ SyncPhaze() у Вас какой результат то возвращает?

11.07.2019 11:37:57
#5

Участник
Здесь с 11.04.2019
Сообщений: 14

Re: Синхронизация LTR22

Алексей L Card пишет:

Должен быть одиночный импульс после вызова LTR22_ SyncPhaze и одиночный импульс после старта. Вызов LTR22_ SyncPhaze() у Вас какой результат то возвращает?

Возвращает ERROR_NO_CMD_RESPONSE

Я сейчас ничего не подаю и ожидаю вот такой реакции от программы
"Если сигнал синхронизации фазировки не приходит, то модули Slave
переходят в бесконечный режим ожидания сигнала синхронизации фазировки, для выхода из
него необходимо их обресетить."

11.07.2019 12:11:07
#6

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,316

Re: Синхронизация LTR22

Модуль для оповещения о завершении фазировки посылает ответ в ПК только после обнаружения импульса на входе синхронизации. Функция LTR22_SyncPhaze() ожидает этот ответ после посылки команды. Т.к. Вы импульс не подавали, то и этого ответа функция не дождалась и вернула соответствующую ошибку. Т.е. по сути завершение LTR22_SyncPhaze()  с данной ошибкой означает, что модуль перешел как раз в описанное Вами состояние.

Возможно следует сделать в API специальный код - "не удалось дождаться сигнала синхронизации" для более явного указания причины и толкования результата...

11.07.2019 14:01:30
#7

Участник
Здесь с 11.04.2019
Сообщений: 14

Re: Синхронизация LTR22

Спасибо, помогли разобраться