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


Трансляция сигналов

Вы не вошли.

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

Михаил
26.03.2013 15:56:50
#1

Гость

Трансляция сигналов

Крейт LTR-EU-2 с 2 модулями LTR11
Нет трансляции сигнала Старт на digout при многомодульной синхронизации по digin
Суть - запускаем по digin, получаем ответ по digout, видит что крейт не завис(условно), работаем дальше

в остальных случаях трансляция есть...

26.03.2013 17:21:54
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Трансляция сигналов

Михаил,  выложите содержимое отчёта LTR-сервера на момент загрузки крейта. Чтобы Вас понять, перечислите Ваши настройки всех регистров крейта, относящихся к настройки синхронизации. Тогда я смогу разобраться, почему нет трансляции сигнала Старт на digout...

26.03.2013 18:02:22
#3

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Трансляция сигналов

По идее должно быть как-то так:

[MASTER]
for (i = 0; i < 3; i++) cfg.userio[i] = LTR_USERIO_DEFAULT;
cfg.digout[0] = LTR_DIGOUT_START;
cfg.digout[1] = LTR_DIGOUT_CONST0;
cfg.digout_en = 1;
LTR_Config(&ltr, &cfg);
LTR_MakeStartMark(&ltr, LTR_MARK_INTERNAL);

[SLAVE]
for (i = 0; i < 3; i++) cfg.userio[i] = LTR_USERIO_DEFAULT;
cfg.digout[0] = LTR_DIGOUT_DIGIN1;
cfg.digout[1] = LTR_DIGOUT_CONST0;
cfg.digout_en = 1;
LTR_Config(&ltr, &cfg);
LTR_MakeStartMark(&ltr, LTR_MARK_EXT_DIGIN1_RISE);

Михаил
27.03.2013 08:57:40
#4

Гость

Re: Трансляция сигналов

настройки
LTR11
по нажитию кнопки пуск
внутренняя
КРЕЙТ
Внешняя, по фронту Digin1
на линию Digout1
лог загрузки
[27.03.13 09:52:41.515] (7) CRATE_INIT: Init USB crate: OpenLDeviceByName() ok
[27.03.13 09:52:41.515] (7) CRATE_INIT: Init USB crate: GetModuleName() ok
[27.03.13 09:52:41.515] (7) CRATE_INIT: Init USB crate: GetModuleDescription() ok
[27.03.13 09:52:41.515] (3) CRATE_INIT: Crate Info:
[27.03.13 09:52:41.515] (3) CRATE_INIT: + DeviceName = LTR031
[27.03.13 09:52:41.515] (3) CRATE_INIT: + SerialNumber = 2D563617
[27.03.13 09:52:41.515] (4) CRATE_INIT: + DeviceComment = Broaching Creation Date Jun 21 2011
[27.03.13 09:52:41.515] (4) CRATE_INIT: + Connection = USB 2.0 (high speed)
[27.03.13 09:52:41.515] (4) CRATE_INIT: + BootLoaderVersion = 179.193.60.149
[27.03.13 09:52:41.515] (4) CRATE_INIT: + FirmwareVersion = 2.0.0.0
[27.03.13 09:52:41.515] (4) CRATE_INIT: + BoardRevision = 1
[27.03.13 09:52:42.625] (4) CRATE_INIT: LoadFPGA from C:/Program Files/L-Card/ltrserver/ltr010v3_0_5.ttf: ok
[27.03.13 09:52:42.625] (4) CRATE_INIT: + FpgaName = LTR-031
[27.03.13 09:52:42.625] (4) CRATE_INIT: + FpgaVersion = 1.0.8.0
[27.03.13 09:52:42.625] (4) CRATE_INIT: + FpgaComment = Прошивка ПЛИС EP1C8 контроллера крейта LTR-EU-2-5. L-CARD
[27.03.13 09:52:42.625] (4) CRATE_INIT: + BaudRate = 0x0000
[27.03.13 09:52:42.625] (7) CRATE_INIT: + GetModuleDescription() ok
[27.03.13 09:52:42.625] (3) CRATE_READ: LTR031 [2D563617]: module configuration updated. mconfig=0003
[27.03.13 09:52:42.625] (3) CRATE_WRITE: LTR031 [2D563617]: sending STOP+RESET+STOP to slot 1
[27.03.13 09:52:42.625] (3) CRATE_WRITE: LTR031 [2D563617]: sending STOP+RESET+STOP to slot 2
[27.03.13 09:52:42.625] (5) CRATE_INIT: LTR031 [2D563617]: crate service started.
[27.03.13 09:52:42.640] (3) CRATE_READ: LTR031 [2D563617]: found new module LTR11 (slot = 2, mid = 0B0B)
[27.03.13 09:52:42.640] (3) CRATE_READ: LTR031 [2D563617]: found new module LTR11 (slot = 1, mid = 0B0B)

Михаил
27.03.2013 08:59:52
#5

Гость

Re: Трансляция сигналов

Кстати, на сайте указана версия 2.35, хотя реально  во всех архивах версия 2.34.29

27.03.2013 10:00:18
#6

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Трансляция сигналов

Михаил, непонятно следующее:
- Причём тут LTR11, если синхронизация по  digin-digout делается исключительно средствами самого крейта LTR-EU?
- Каким ПО пользуетесь для управления крейтом?
- Что это за кнопка "Пуск", и как она подключена?
Пишите, пожалуйста, подробнее!

Михаил
27.03.2013 10:28:15
#7

Гость

Re: Трансляция сигналов

1."Чтобы Вас понять, перечислите Ваши настройки всех регистров крейта, относящихся к настройки синхронизации"
"Причём тут LTR11..."
противоречите сами себе
либо поясните, что Вы понимаете под всеми регистрами крейта
2. lgraph 2.34.29 (последняя из доступных)
3. Почему именно "Пуск" - вопрос к разработчикам(см. стр 34 lgraph2_help.pdf).
Почему возникла ассоциация с "железной" кнопкой, мне непонятно. Вы просили настройки, я их и предоставил.   
Если не затруднит стр.33 lgraph2_help.pdf (выделено). Это к вопросу о представленных настройках LTR11

27.03.2013 10:42:58
#8

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Трансляция сигналов

1. Когда управляют крейтом из собственной программы, его настраивают примерно так, как показал Александр E, а физически - это регистры, описанные в низкоуровневом описании Руководства пользователя. А теперь хоть стало понятно, что Вы пользуетесь LGraph2...

27.03.2013 11:43:42
#9

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

Re: Трансляция сигналов

Михаил, но по Вашим сообщениям очень сложно понять, чего именно Вы хотите добиться.

Важно понимать, что настройки запуска LTR11 и настройки синхронизации в LTR-EU - несколько разные вещи.

Для LTR11 Вы можете настроить запуск сбора либо по команде с ПК, либо от внешнего сигнала, на одном из входов самого LTR11.

Настройки крейта относятся к синхрометкам старт/секунда, которые вставляются в поток данных при уже запущенном сборе данных (подробнее можете почитать в пункте 4.6 руководства пользователя крейта (http://www.lcard.ru/download/ltr.pdf)) и не связаны с запуском самого модуля.

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

Михаил
28.03.2013 08:13:39
#10

Гость

Re: Трансляция сигналов

Алексей, тем не менее Вы прояснили ситуацию .
Трансляцию сигнала старт на digout можно получить только при ручном запуске из программы lgraph или по
приходу сигнала на соответствующий контакт модулей крейта.
То есть трансляция Digin->digout невозможна, без изменения ПО...

"Настройки крейта относятся к синхрометкам старт/секунда, которые вставляются в поток данных при уже запущенном сборе данных"

Если мы запустили сбор данных с ПК, начинается разбег во времени разных модулей. При подаче сингхосигнала

Михаил
28.03.2013 08:18:02
#11

Гость

Re: Трансляция сигналов

*синхросигнала на digin(при соответствующей настройке крейта в lgraph) идет синхронизация по всем модулям?
Секундная метка выдается спецмодулями?
в отчете ltrserver при регистрации отсутствуют данные о принятых секундных меток.

28.03.2013 11:27:05
#12

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Трансляция сигналов

Секундная метка и метка "старт" - это специальные слова, которые вставляются в поток данных. Эти метки помещаются в потоки данных всех модулей, т.е. программа может увидеть, между какими отсчетами была метка. (Я говорю об абстрактной программе, использующей ltrapi; конкретно про LGraph2 коллеги подскажут).
Например, с одного модуля пришли отсчеты
{ x1, x2, <СЕКУНДА> x3, x4 },
а с другого модуля -
{ y1, y2, y3, y4, <СЕКУНДА> y5 }
Тогда (для простоты - при равной частоте дискретизации и пренебрегая фазой) можно сопоставить отсчеты (x1, y3), (x2, y4), (x3, y5) и т.д.

Что же касается трансляции на digout, то согласно описанию контакт (ltrapi.pdf параграф 4.1) каждый выход digout может быть сконфигурирован на выдачу одного из следующих сигналов:
- константа 0 или 1;
- сквозная трансляция со входов DIGIN1 или DIGIN2;
- метка "старт" (каким бы способом она ни возникла в крейт-контроллере);
- метка "секунда" (аналогично).

В свою очередь метки могут порождаться либо по фронту (переднему или заднему) какой-то из DIGINx, либо самим крейтом (по команде из программы: стартовая однократно, а секундные - с момента подачи команды крейт отсчитывает секунды по своим часам).
То есть можно сделать и схему "ведущий-ведомый", и все "ведомые" от внешнего источника, и много что еще.

Что же касается пуска сбора данных LTR11, то его можно синхронизировать от входа START самого LTR11 (на разъеме LTR11), как написал выше Алексей. По идее туда можно завести (физически, прводом) тот же DIGOUT, на который в свою очередь выведена метка СТАРТ, если устроит точность срабатывания внешнего пуска LTR11.