Форум: Техническая поддержка

Тема: Синхронизация 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,254

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,254

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,254

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

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

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

11.07.2019 14:01:30
#7

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

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

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

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск