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

Форум

Вы не вошли.

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

#1 Техническая поддержка » Генерация вывода цифровых сигналов на E502 » 26.04.2021 06:24:28

Другой Антон
Ответов: 1

Добрый день!

Я сдаюсь. Уже с месяц читаю мануал https://www.lcard.ru/download/x502_low_level.pdf вкупе с https://www.lcard.ru/download/x502api.pdf, поскольку на него то и дело отсылки, но не вижу даже, с чего начать, чтобы выдать цифровой сигнал. Есть команды 0x26, 0x27, 0x28, 0x29, но ни одна из них не говорит, как рассказать устройству, что за сигнал мне нужен. Раз это цифровой вывод, то в каком формате подавать его значения и куда (предполагаю, что посылать надо на 11115 порт)? Чувствую себя совершенно безграмотным, но даже не понимаю, как согласовать (синхронизировать) цифровой вывод со входом АЦП.

Ткните, пожалуйста, на нужное место инструкции.

#2 Re: Техническая поддержка » Запуск и чтение потоковых данных с АЦП E-502 » 10.09.2020 20:51:11

Алексей L Card пишет:

Таким образом, в ключевых точках, где требуется завершение переданных команд, необходимо вставить код, ожидающий ответы в количестве, соответствующем количеству посланных команд. Это как минимум после запуска сбора и перед закрытием соединения.

Виноват: мой косяк. Я наигрался с изменением кода, забыл добавить получения ответов. Спасибо!

Частоту делителя ставлю теперь, ввод с АЦП разрешаю (в мануале неясно про это написано, спасибо за разъяснение тут).

Вот исправленная версия: дамп из Wireshark. Всё ещё пусто на порту 11115. Чего не хватает?

#3 Re: Техническая поддержка » Запуск и чтение потоковых данных с АЦП E-502 » 09.09.2020 05:54:55

Простите, забыл указать, что E-502 имеет адрес 192.168.1.128, а компьютер — 192.168.1.39.

#4 Re: Техническая поддержка » Запуск и чтение потоковых данных с АЦП E-502 » 08.09.2020 20:40:02

Спасибо за ответ. Вроде, так и сделал. Проверьте, пожалуйста:

Таблица из Wireshark
No.	Time	Source	Destination	Protocol	Length	Info
1	0.000000000	192.168.1.39	192.168.1.128	TCP	74	45722 → 11114 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM=1 TSval=2971999113 TSecr=0 WS=128
2	0.000088917	192.168.1.128	192.168.1.39	TCP	78	11114 → 45722 [SYN, ACK] Seq=0 Ack=1 Win=1088 Len=0 MSS=1460 WS=16 TSval=918990 TSecr=2971999113 SACK_PERM=1
3	0.000115280	192.168.1.39	192.168.1.128	TCP	66	45722 → 11114 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=2971999113 TSecr=918990
4	0.000162045	192.168.1.39	192.168.1.128	TCP	74	56560 → 11115 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM=1 TSval=2971999113 TSecr=0 WS=128
5	0.000241870	192.168.1.128	192.168.1.39	TCP	78	11115 → 56560 [SYN, ACK] Seq=0 Ack=1 Win=0 Len=0 MSS=1460 WS=16 TSval=918990 TSecr=2971999113 SACK_PERM=1
6	0.000256050	192.168.1.39	192.168.1.128	TCP	66	56560 → 11115 [ACK] Seq=1 Ack=1 Win=64256 Len=0 TSval=2971999113 TSecr=918990
7	0.000343777	192.168.1.128	192.168.1.39	TCP	66	11115 → 56560 [FIN, ACK] Seq=1 Ack=1 Win=65520 Len=0 TSval=918990 TSecr=2971999113
8	0.000704452	192.168.1.39	192.168.1.128	TCP	90	45722 → 11114 [PSH, ACK] Seq=1 Ack=1 Win=64256 Len=24 TSval=2971999113 TSecr=918990
9	0.000830041	192.168.1.128	192.168.1.39	TCP	78	11114 → 45722 [PSH, ACK] Seq=1 Ack=25 Win=1056 Len=12 TSval=918990 TSecr=2971999113
10	0.000843674	192.168.1.39	192.168.1.128	TCP	114	45722 → 11114 [PSH, ACK] Seq=25 Ack=13 Win=64256 Len=48 TSval=2971999113 TSecr=918990
11	0.000975028	192.168.1.128	192.168.1.39	TCP	78	11114 → 45722 [PSH, ACK] Seq=13 Ack=73 Win=1008 Len=12 TSval=918991 TSecr=2971999113
12	0.000984697	192.168.1.39	192.168.1.128	TCP	86	45722 → 11114 [PSH, ACK] Seq=73 Ack=25 Win=64256 Len=20 TSval=2971999114 TSecr=918991
13	0.001027884	192.168.1.128	192.168.1.39	TCP	78	11114 → 45722 [PSH, ACK] Seq=25 Ack=73 Win=1008 Len=12 TSval=918991 TSecr=2971999113
14	0.001032091	192.168.1.39	192.168.1.128	TCP	66	45722 → 11114 [ACK] Seq=93 Ack=37 Win=64256 Len=0 TSval=2971999114 TSecr=918991
15	0.001236990	192.168.1.39	192.168.1.128	TCP	66	56560 → 11115 [ACK] Seq=1 Ack=2 Win=64256 Len=0 TSval=2971999114 TSecr=918990
16	0.003610408	192.168.1.39	192.168.1.128	TCP	182	45722 → 11114 [FIN, PSH, ACK] Seq=93 Ack=37 Win=64256 Len=116 TSval=2971999116 TSecr=918991
17	0.003637511	192.168.1.39	192.168.1.128	TCP	66	56560 → 11115 [FIN, ACK] Seq=1 Ack=2 Win=64256 Len=0 TSval=2971999116 TSecr=918990
18	0.009343881	192.168.1.128	192.168.1.39	TCP	78	11114 → 45722 [PSH, ACK] Seq=37 Ack=93 Win=992 Len=12 TSval=918999 TSecr=2971999114
19	0.009379301	192.168.1.39	192.168.1.128	TCP	54	45722 → 11114 [RST] Seq=93 Win=0 Len=0
20	0.009386864	192.168.1.128	192.168.1.39	TCP	66	11115 → 56552 [FIN, ACK] Seq=1 Ack=1 Win=0 Len=0 TSval=918999 TSecr=2971961558
21	0.009393846	192.168.1.39	192.168.1.128	TCP	66	56552 → 11115 [ACK] Seq=1 Ack=2 Win=502 Len=0 TSval=2971999122 TSecr=918999
22	0.017727443	192.168.1.128	192.168.1.39	TCP	66	11114 → 45722 [ACK] Seq=49 Ack=210 Win=880 Len=0 TSval=919007 TSecr=2971999116
23	0.017751349	192.168.1.39	192.168.1.128	TCP	54	45722 → 11114 [RST] Seq=210 Win=0 Len=0
24	0.019082334	192.168.1.128	192.168.1.39	TCP	66	11115 → 56560 [ACK] Seq=2 Ack=2 Win=65520 Len=0 TSval=919009 TSecr=2971999116
25	0.070038314	192.168.1.128	192.168.1.39	TCP	66	[TCP Window Update] 11115 → 56552 [ACK] Seq=2 Ack=1 Win=4095 Len=0 TSval=919060 TSecr=2971961558
26	0.070073915	192.168.1.39	192.168.1.128	TCP	66	56552 → 11115 [FIN, ACK] Seq=1 Ack=2 Win=502 Len=0 TSval=2971999183 TSecr=919060
27	0.070187949	192.168.1.128	192.168.1.39	TCP	66	11115 → 56552 [ACK] Seq=2 Ack=2 Win=4095 Len=0 TSval=919060 TSecr=2971999183

Дамп из Wireshark

#5 Техническая поддержка » Запуск и чтение потоковых данных с АЦП E-502 » 06.09.2020 15:35:21

Другой Антон
Ответов: 6

Добрый день!

Пытаюсь следовать по https://www.lcard.ru/download/x502_low_level.pdf. Имею цель запустить периодические измерения через Ethernet. Не вижу в этом документе, как это сделать и что должно произойти. Также невнятно, зачем порт 11115.

Теперь подробнее. С разделе 3.4.4 приведён список действий. Выполняю по нему (псевдокод):

e502_11114.write_LTABLE(settings)  # всё нули для пробы
e502_11114.write_register(IN_STREAM_ENABLE, 0)  # регистр 0x419
e502_11114.get_response()  # пустой ответ, но, вроде, требуется, согласно главе 4.1
e502_11114.start_data_stream()  # 4.4.2.1 — Запуск обмена потоковыми данными
e502_11114.preload_adc()  # две записи в этот регистр
e502_11114.set_GO_SYNC_IO(1)
# тут должно быть получение данных через порт 11115
e502_11114.set_GO_SYNC_IO(0)
e502_11114.stop_data_stream()  # 4.4.2.2 — Останов обмена потоковыми данными

Однако на порту 11115 на третьей снизу строчке меня никакие данные не ждут. Что-то не включил?

Как расположены данные настроек каналов в LTABLE? Если у меня используется один канал, то я пишу с 0x200 по 0x203?

На порту 11114 при этом интересные данные лежат:

CTL1\x00\x00\x00\x00\x01\x00\x00\x00\x01
CTL1\x00\x00\x00\x00\x00\x00\x00\x00
CTL1\x00\x00\x00\x00\x00\x00\x00\x00
CTL1\x00\x00\x00\x00\x00\x00\x00\x00
CTL1\x00\x00\x00\x00\x00\x00\x00\x00

Что бы это значило?

Спасибо форуму за его таймауты.

Контакты

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

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

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

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