Форум:

Вы не вошли.

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

#1 Re: Техническая поддержка » LTR-43 функция LTR43_WriteArray(), С# » 29.07.2022 09:43:48

Алексей, день добрый!
Все работает отлично! Спасибо за поддержу!
Проблема решена! Приятно с Вами  L-Card работать!

#2 Re: Техническая поддержка » LTR-43 функция LTR43_WriteArray(), С# » 25.07.2022 17:07:15

Алексей, отвечу в почту (на support@lcard.ru, для Алексея L Card, LTR-43)

#3 Re: Техническая поддержка » LTR-43 функция LTR43_WriteArray(), С# » 25.07.2022 09:38:38

Алексей, здравствуйте!
Прошу прощения, за молчание. Не было доступа к оборудованию.
В первом посте пример, тест проводился без подключенного к LTR-43 оборудования, анализ по сообщениям об ошибках выводимым в консоль.
Хотя бы 3 (или 2) слова передать. Пусть не 85 us, больше.
----------------

В продолжение, описание ситуации:
- произвели модернизацию подключаемого к L-Card  оборудования,  с использование функции
WriteArray  -> не работает, оборудование сбоит;
- анализ ПО + железячники проверили схемотехнику, монтаж;
- оборудование в работе (в производстве), забрать для тестов проблема;

На данный момент:
LTR-43 + логический анализатор;
В лучшем случае при передаче правильно установится последнее переданное слово (логично. вероятность установки выше, если перед этим было слово с …_0000_0000_..., с нулями).
Исходники посмотрели, пособирали. В чем разница между WritePort  и WriteArray, подряд и не ждем ACK?
Картинки и тестовый код.
----------------
Ситуация не хорошая, железо изготовлено, как 43-ий обхитрить?
Силовых цепей нет, кругом слаботочка. Потерь пакетов ПК->модуль нет. Пытались обхитрить, отыскать закономерность в посылаемых словах, чтобы получить гарантированный результат не получается, "скользит" регистр.
Вот такая информация для Вас.

#4 Re: Техническая поддержка » LTR-43 функция LTR43_WriteArray(), С# » 22.07.2022 16:04:27

Алексей, добрый день!
На порту LTR-43 висят триггеры, необходимо быстро дернуть CP (CLK), протолкнуть данные.
Синхронность не нужна, нужен короткий импульс, не более 2 ms. WritePort одиночный >15 ms.
WritePort(0)WritePort(1)WritePort(0), долго. Дергать необходимо быстро потому, что на этот сигнал завязана
другая логика.

#5 Техническая поддержка » LTR-43 функция LTR43_WriteArray(), С# » 21.07.2022 07:29:23

rav107
Ответов: 8

Добрый день!
- Крейт 8 мест: LTR-11, LTR-22, LTR-34, LTR-43, подключен USB;
- LTR-43;
- LTR43_WriteArray();
- C#.
---------------------------------
Вопрос:
- массив размером до 7 элементов - выводит отлично, от 7 и более ошибка.

Как починить? Очень нужно.
Спасибо за информацию.

Тест, немного псевдо. Отправит только 6 элементов.

Init();
uint[] test_cw = new uint[256];
for (int count = 0; count < 256; count++)
    {
       test_cw[count] = 0b1000_0000_0000_0000_0000_0001;
    }
    ltrModulesNet._LTRNative.LTRERROR ltr43_err;
   for (byte count = 1; count <= 255; count++)
   {
       Console.WriteLine("Count = " + count);
       ltr43_err = LTR_43.WriteArray(test_cw, count);
       if (ltr43_err != ltrModulesNet._LTRNative.LTRERROR.OK)
              {
                Console.WriteLine(" ----------- Error -----------" + count);
              }
                else    Console.WriteLine("-- OK  Count = " + count);

       Thread.Sleep(5000); //пусть так
       //Проверка ожил, нет? отправим 1 элемент
        ltr43_err = LTR_43.WriteArray(test_cw, 1);
            if (ltr43_err != ltrModulesNet._LTRNative.LTRERROR.OK)
             {
                Console.WriteLine(" --------- Error 1 -----------");
                    }
                    Thread.Sleep(10);
                }
    }

Контакты

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

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

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

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