Строка с нолями, как оправить в железку.

Простейшие вопросы в области инженерной разработки
Ответить
Валерон
beginner
beginner
Сообщения: 23
Зарегистрирован: 28 май 2017, 17:20
Версия LabVIEW: 14.0
Контактная информация:

Строка с нолями, как оправить в железку.

Сообщение Валерон »

Всем привет. Уважаемые, помогите чайнику.
Имею некую железку, туда надо залить конфигурацию через USB. Все получается, но застрял на одном моменте.
К железке идет библиотека (dll-ки). Один из входов dll-ки это строка. Переменная в dll определена, как массив из девяти значений (U8). Значения должны быть 0, 1, 2 и не более. Когда оправляю строку из девяти значений, то она обрывается, если значение 0. Мне нужно, чтобы строка имела девять значений, если даже они все ноли.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3406
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 176 раз
Контактная информация:

Re: Строка с нолями, как оправить в железку.

Сообщение Artem.spb »

Usb часом не эмулирует com-порт?
Очень похоже на терминальный символ.
В настройках нет ничего такого.
Ну и как обычно: партизанские техники снижают шансы получить ответ.
Что за железка? Что за драйвер?
Валерон
beginner
beginner
Сообщения: 23
Зарегистрирован: 28 май 2017, 17:20
Версия LabVIEW: 14.0
Контактная информация:

Re: Строка с нолями, как оправить в железку.

Сообщение Валерон »

Преобразователь USB-SPI.MCP4299. Насчет COM порта сейчас не скажу (на роботе). Но по моему ни каких настроек не требуется.
Валерон
beginner
beginner
Сообщения: 23
Зарегистрирован: 28 май 2017, 17:20
Версия LabVIEW: 14.0
Контактная информация:

Re: Строка с нолями, как оправить в железку.

Сообщение Валерон »

Извиняюсь жележка MCP 2210
Artem.spb

Activity Автор
professor
professor
Сообщения: 3406
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 176 раз
Контактная информация:

Re: Строка с нолями, как оправить в железку.

Сообщение Artem.spb »

Ссыль на драйвер можно? В поиске много вариантов
Валерон
beginner
beginner
Сообщения: 23
Зарегистрирован: 28 май 2017, 17:20
Версия LabVIEW: 14.0
Контактная информация:

Re: Строка с нолями, как оправить в железку.

Сообщение Валерон »

Artem.spb писал(а): 10 дек 2020, 13:07
Очень похоже на терминальный символ.
Я тоже к этому склоняюсь.
Как это обойти?
Валерон
beginner
beginner
Сообщения: 23
Зарегистрирован: 28 май 2017, 17:20
Версия LabVIEW: 14.0
Контактная информация:

Re: Строка с нолями, как оправить в железку.

Сообщение Валерон »

Artem.spb писал(а): 10 дек 2020, 14:19 Ссыль на драйвер можно? В поиске много вариантов
https://www.microchip.com/wwwproducts/en/MCP2210
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Строка с нолями, как оправить в железку.

Сообщение dadreamer »

Валерон писал(а): 10 дек 2020, 11:58Переменная в dll определена, как массив из девяти значений (U8).
А просто массив U8 внутрь CLFN не пробовали подавать? В настройках CLFN выставить тип параметра как Unsigned 8-bit Integer -> Array Data Pointer.
Валерон
beginner
beginner
Сообщения: 23
Зарегистрирован: 28 май 2017, 17:20
Версия LabVIEW: 14.0
Контактная информация:

Re: Строка с нолями, как оправить в железку.

Сообщение Валерон »

dadreamer писал(а): 10 дек 2020, 15:20
Валерон писал(а): 10 дек 2020, 11:58Переменная в dll определена, как массив из девяти значений (U8).
А просто массив U8 внутрь CLFN не пробовали подавать? В настройках CLFN выставить тип параметра как Unsigned 8-bit Integer -> Array Data Pointer.
Нет не пробывал. Дома позже попробую.
Все-таки мне интересно, какой формат строки задать, чтобы железо проглотило.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Строка с нолями, как оправить в железку.

Сообщение dadreamer »

Валерон писал(а): 10 дек 2020, 16:20Все-таки мне интересно, какой формат строки задать, чтобы железо проглотило.
Я бы задавал как массив U8, потому что и строка, и массив - суть набор байтов, но если в DLL отправлять строку как char *, то она обрежется на нулевом байте, а массив можно передать какой угодно. Просто перед передачей в DLL нужно дополнительно проверить, что размер массива 9 байтов. Если меньше, то дополнить.
Валерон
beginner
beginner
Сообщения: 23
Зарегистрирован: 28 май 2017, 17:20
Версия LabVIEW: 14.0
Контактная информация:

Re: Строка с нолями, как оправить в железку.

Сообщение Валерон »

Дело было не в бобине..........
Все работает. Дело оказалось в контроле конфигурации. Одна из dll возвращает параметры конфигурации.
Только я не понимаю, почему индикатор строки не показывает ноли и что за ними, после чтения конфига?
Ответить

Вернуться в «Для чайников»