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

TEDS и C#

Вы не вошли.

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

15.10.2020 23:12:51
#1

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

TEDS и C#

Добрый день!
Разрабатываю приложение на C# и для взаимодействия с крейтами использую бибоиотеку ltrModulesNet.dll.
При работе с Ltr25 мне понадобилось добраться до данных TEDS. Метод TEDSReadData позволяет считать массив байт.
Вопрос: как этот массив байт обработать? Нашел описание библиотеки ltedsapi.dll которая поидее должна решить мои проблемы , но в ltrModulesNet.dll ничего похожего не нашел. Для ltedsapi.dll есть C# вариант?

С уважением, Антон.

16.10.2020 00:30:03
#2

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

Re: TEDS и C#

Здравствуйте.
Да, обертка для этой библиотеки не была добавлена пока в ltrModulesNet.dll.  В принципе в течение следующей недели постараюсь добавить.
А какой именно датчик с TEDS Вы используете? Можете в программе сохранить массив считанных байт в файл и прислать на почту, чтобы протестировать на нем ltedsapi и написанную обертку, т.к. пока там были не все шаблоны реализованы при разборе, нужно будет проверить.

16.10.2020 22:48:21
#3

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

Re: TEDS и C#

К сожалению не получается прочесть данные.

SetSensorsPowerMode(ltr25api.SensorsPowerModes.TEDS); //OK
//для кажого канала
TEDSNodeDetect(i, out TEDS_NODE_INFO devinfo); //OK
// в структуре: {Valid=true, DevFamilyCode=EEPROM_1K}

// а вот чтение
TEDSReadData() //LTR25_ERR_TEDS_DATA_CRC 
//прочитанно пишет 31 байт, но массив постой

Что-то не сошлась контрольная сумма (LTR25_ERR_TEDS_DATA_CRC ).
На Ltr25 используется АКСЕЛЕРОМЕТР ВС 110: https://zetlab.com/shop/datchiki/aksele … tr-vs-110/

17.10.2020 02:52:19
#4

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

Re: TEDS и C#

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

19.10.2020 22:22:26
#5

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

Re: TEDS и C#

Попробуйте поставить эту версию ltrdll (включая ltr25api.dll и ltrModulesNet) https://lcard.ru/download/ltrdll_1.32.23.exe и использовать функцию прямого доступа к памяти TEDSMemoryRead, как в примере https://gitlab.com/l-card/acq/devices/l … tedsmem.cs (там сперва идет попытка прочитать с проверкой, а затем напрямую) и прислать получившийся файл.

21.10.2020 01:44:30
#6

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

Re: TEDS и C#

Модуль открыт успешно. Информация о модуле:
  Название модуля  = LTR25
  Серийный номер   = 5T362663
  Версия FPGA      = 11
  Версия PLD       = 1
  Ревизия платы    = 1
  Темп. диапазон   = Коммерческий
Узел TEDS канала 3:
   Тип микросхемы     = EEPROM_1K
   Размер памяти      = 128
   Размер данных TEDS = 124
Не удалось прочитать память узла TEDS. Ошибка LTR25_ERR_TEDS_DATA_CRC: Неверное значение контрольной суммы в прочитанных данных TEDS

tedsdata.bin: https://www.lcard.ru/forums/img/members … ata_bin.7z

21.10.2020 12:31:47
#7

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

Re: TEDS и C#

Я посмотрел файл, данные там несколько странные.
Во-первых они начинаются только со второй страницы памяти, а первой странице записаны 0.
Также по стандарту первый байт каждого 32-байтного блока должен содержать контрольную сумму оставшихся 31 байта. В файле этого первого байта контрольной суммы нет и сразу начинаются данные.
Если это учесть, то начальная информация вроде правильная, и ID производителя совпадает с зарегистрированным Zetlab (16284 - http://standards-oui.ieee.org/manid/manid.txt), после базовой информации вроде идет стандартный шаблон 25,"Accelerometer and Force Transducer", что похоже на правду, но дальше его содержимое не очень совпадает с характеристиками датчика с сайта, вообще в нем почему-то стоит признак, что это датчик силы, а не акселерометр...

А у Вас только один их датчик с поддержкой TEDS?
При этом их оборудования для подключения датчика для возможности прочитать их софтом информацию для сопоставления у Вас нет?
У Zetlab есть техподдержка, куда Вы как пользователь, Вы можете задать вопрос о точном описании их формата данных в EEPROM и соответствии IEEE?

Контакты

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

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

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

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