Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Алексей, день добрый!
Все работает отлично! Спасибо за поддержу!
Проблема решена! Приятно с Вами L-Card работать!
Алексей, отвечу в почту (на support@lcard.ru, для Алексея L Card, LTR-43)
Алексей, здравствуйте!
Прошу прощения, за молчание. Не было доступа к оборудованию.
В первом посте пример, тест проводился без подключенного к LTR-43 оборудования, анализ по сообщениям об ошибках выводимым в консоль.
Хотя бы 3 (или 2) слова передать. Пусть не 85 us, больше.
----------------
В продолжение, описание ситуации:
- произвели модернизацию подключаемого к L-Card оборудования, с использование функции
WriteArray -> не работает, оборудование сбоит;
- анализ ПО + железячники проверили схемотехнику, монтаж;
- оборудование в работе (в производстве), забрать для тестов проблема;
На данный момент:
LTR-43 + логический анализатор;
В лучшем случае при передаче правильно установится последнее переданное слово (логично. вероятность установки выше, если перед этим было слово с …_0000_0000_..., с нулями).
Исходники посмотрели, пособирали. В чем разница между WritePort и WriteArray, подряд и не ждем ACK?
Картинки и тестовый код.
----------------
Ситуация не хорошая, железо изготовлено, как 43-ий обхитрить?
Силовых цепей нет, кругом слаботочка. Потерь пакетов ПК->модуль нет. Пытались обхитрить, отыскать закономерность в посылаемых словах, чтобы получить гарантированный результат не получается, "скользит" регистр.
Вот такая информация для Вас.
Алексей, добрый день!
На порту LTR-43 висят триггеры, необходимо быстро дернуть CP (CLK), протолкнуть данные.
Синхронность не нужна, нужен короткий импульс, не более 2 ms. WritePort одиночный >15 ms.
WritePort(0)WritePort(1)WritePort(0), долго. Дергать необходимо быстро потому, что на этот сигнал завязана
другая логика.
Добрый день!
- Крейт 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);
}
}
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск