UART, черный ящик, анализ регистровых значений,

Радиотехника, платы, схемы, оборудование, фото- видео- приборы, компьютеры
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

UART, черный ящик, анализ регистровых значений,

Сообщение Select »

Всем привет,
возник вопрос по железке - функциональный генератор UDB1005S, которая которая несет на себе функцию обращения через SUART.
При этом производитель не предоставил регистровые значения.
Собрал нехитрый снифер и посредством USB/RS232 кабеля считал в буфер н.у.
Много экспериментировал с записью всевозможных команд разной битности в т.ч. ASCII, следил за изменениями при воздействии на органы управления железки, но особых результатов не получил.
Выкладываю код и его переднюю панель, а так же результат считывания как есть.
Что можно посоветовать в плане дальнейших действий?
Вложения
screenshot 2019-11-23 001.png
screenshot 2019-11-23 002.png
LabView 14,18
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: UART, черный ящик, анализ регистровых значений,

Сообщение IvanLis »

А почему Вы считаете, что данная железяка имеет функцию управления по UART?
Возможно этот порт используется только для обновления прошивки.

ПО стандартное с ним есть?
Вот его и нужно сниффером смотреть (сниффер = анализатор), методом тыка здесь скорее всего не получится.
Я встречался с устройствами, которые транслировали состояния элементов ЖК дисплея.
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Re: UART, черный ящик, анализ регистровых значений,

Сообщение taras_33 »

Без лишних слов...
Вложения
UDB100xS series PC communication protocol.pdf
(361.79 КБ) 208 скачиваний
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: UART, черный ящик, анализ регистровых значений,

Сообщение Select »

taras_33 :drink:
Гранд мерси! То что надо, будем поговорить с камешком.
Я на китайских сайтах находил линки на GUI под этот генератор в виде картинки, но меня ихние сервера разворачивали на туда откуда пришел.
LabView 14,18
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: UART, черный ящик, анализ регистровых значений,

Сообщение Select »

Железяка тупо молчит, на кабель не грешу.
из стринга пишет в буфер и возвращает то же значения без какой либо аппаратной реакции.
Работа с Terminal v1.9b полная тишина.
Видать PLC не дает доступ, или китайцы замутили.
LabView 14,18
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Re: UART, черный ящик, анализ регистровых значений,

Сообщение taras_33 »

стринга пишет
можно посмотреть на ваш string? В смысле как формируется команда?
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: UART, черный ящик, анализ регистровых значений,

Сообщение Select »

Для манипуляций с меню девайса я сделал так:
В стринг соответственно поочередно вгоняю ту часть команд, которые непосредственно относятся к функциям управления, к примеру
bf command: set frequency value.
Format: bfxxxxxxxxx + 0x0a
Wherein "xxxxxxxxx" indicates nine numbers represent the frequency values, for example: bf100000000 denote the set frequency of 1MHz
bf000234567 denote the set frequency is 2.34567kHz
bf000000001 denote the set frequency is 0.01Hz
Таким образом я должен на дисплее этого генератора наблюдать изменения параметров в.у. значений.
Если предположить, что для дисплея так же требуются команды на отображение, в дата шит эти команды отсутствуют...
На выходе так же частота не переключается.
На практике мне попадались приборы, когда производители указывают набор команд для перевода девайсов в режим UART управления и контроля.
Отсутствие в сети попыток работы с этим прибором, несмотря на его популярность, навевает на тягостные раздумья.
Вложения
USART.jpg
LabView 14,18
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: UART, черный ящик, анализ регистровых значений,

Сообщение Select »

Еще отвлеченный вопрос по различиям UART и USART?
Насколько мне известно serial 232 ограничивает работу с USART по скорости до 4 Мбит/с – недостижимых для стандартных UART, поэтому важно учитывать интерфейс для коммуникации с такими SPU.
Возможно в этом причина?
LabView 14,18
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: UART, черный ящик, анализ регистровых значений,

Сообщение Kosist »

Select писал(а):Отсутствие в сети попыток работы с этим прибором, несмотря на его популярность, навевает на тягостные раздумья.
Популярность - вещь относительная. Может все наоборот, и поэтому нет в сети попыток работы с этим прибором? Сам мануал, где в первом рядку допущена ошибка в слове "series" (написано UDB100xS seriers) о чем говорит... Да и внешне - похоже на работу выпускника студента-электронщика... Нет, может я "зажрался" работая с NI железом, но утверждение о популярности данного генератора явно преувеличены.
Однако, это лирика. :think:
Покажите лучше конкретную строку, которую Вы отсылаете в программе. Не цитату с мануала, а именно то, что посылается.
И я бы начал с комманды "a + 0x0a", чтобы получить от прибора строку с моделью. И лучше всего, это пробовать на проверенном софте - RealTerm, Hercules, или что-то в этом роде. На худой конец можно и VISA Test Panel, все равно - но не код.
В Вашем коде сразу видна проблема - цикл крутится на бешеной скорости, а зачем?
Плюс, Вы можете при открытии порта сконфигурировать его так, чтобы автоматически добавлялся нужный конец строки (в Вашем случае это 0x0A, т.е. 10).
Мы делили апельсин - много наших полегло...
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: UART, черный ящик, анализ регистровых значений,

Сообщение Select »

Kosist писал(а):
Select писал(а):...
Покажите лучше конкретную строку, которую Вы отсылаете в программе. Не цитату с мануала, а именно то, что посылается.
И я бы начал с комманды "a + 0x0a", чтобы получить от прибора строку с моделью. И лучше всего, это пробовать на проверенном софте - RealTerm, Hercules, или что-то в этом роде. На худой конец можно и VISA Test Panel, все равно - но не код.
В Вашем коде сразу видна проблема - цикл крутится на бешеной скорости, а зачем?
Плюс, Вы можете при открытии порта сконфигурировать его так, чтобы автоматически добавлялся нужный конец строки (в Вашем случае это 0x0A, т.е. 10).
Я показал здесь 2 кода, самый более корректный, верхний отправляет и считывает.
Там же и результат.
в стринг на передачу a + 0x0a , как написано в мануале. Скорость визы менял с 57600 до 4600.
Перепробовал все команды в разной разрядности в первую очередь как в мануале.
Через терминал вообще никакого отклика не имел, правдивость мануала, не вселяет надежд.
Для дальнейших экспериментов заказал такой генератор.
LabView 14,18
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Re: UART, черный ящик, анализ регистровых значений,

Сообщение taras_33 »

Я показал здесь 2 кода, самый более корректный, верхний отправляет и считывает
На обоих не видно что конкретно вы отправляете в порт. У меня закрадывается подозрение что вы так и пишете "а + 0х0а", поэтому я и попросил показать ваш string.
Kosist, прав попробуйте проверенным софтом. Сам пользую Hercules посмотрите в диспетчере устройств номер порта, откройте его геркулесом поставте птичку HEX и пошлите 610A в ответ должны получить номер модели.

Если уж совсем хочется с помощью LV сделайте вот так, без всяких циклов.
FG_Test.PNG
FG_Test.PNG (3.45 КБ) 4391 просмотр
правдивость мануала, не вселяет надежд.
а вот это зря - народ пользует, например вот коментарий с Амазона
Для дальнейших экспериментов заказал такой генератор
Так это же обычный прямоугольный шим а не functional generator. Впрочем вы не обозначили для каких целей он нужен.
С год назад для одного проекта я такой покупал никаких переходников не нужно, там на плате CH340 установлен, в USB воткнул и все дела. Работает на ура
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: UART, черный ящик, анализ регистровых значений,

Сообщение Kosist »

Select писал(а):Я показал здесь 2 кода, самый более корректный, верхний отправляет и считывает.
С Вашего кода ничего не видно - не видно какую конкретную строку Вы отправляете. Если то, что Вы пишете здесь - то это неправильно ("а + 0х0а").
Select писал(а):Скорость визы менял с 57600 до 4600
А вот это зря. Если в мануале написано 57600, значит нужно пробовать с такой.
Мы делили апельсин - много наших полегло...
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: UART, черный ящик, анализ регистровых значений,

Сообщение Select »

Получил 210A нечто эмпирическое :dntknw:
Плюс, Вы можете при открытии порта сконфигурировать его так, чтобы автоматически добавлялся нужный конец строки (в Вашем случае это 0x0A, т.е. 10).
Правильно ли я понимаю, что нужно добавить дескриптор формата?
По вопросу применения, такой ШИМ генератор мне нужен для работы с шаговым двигателем, посмотрел этот генератор, нигде не указаны его характеристики, да и $25 для обычного ШИМ генератора без софта, это на мой взгляд садо.
Вложения
screenshot 2019-12-04 001.png
LabView 14,18
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Re: UART, черный ящик, анализ регистровых значений,

Сообщение taras_33 »

Вы зачем Visa открываете пять раз в секунду? Это кстати касается и кода в первом посте.
А ШИМ шаговику зачем? Простого меандра недостаточно?
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: UART, черный ящик, анализ регистровых значений,

Сообщение Select »

taras_33 писал(а):Вы зачем Visa открываете пять раз в секунду? Это кстати касается и кода в первом посте.
А ШИМ шаговику зачем? Простого меандра недостаточно?
Визу, чтоб постоянно не бегала, могу разместить структуре Case и управлять обращениями по мере необходимости. То что она непрерывно шлет команду, временный вариант, т.к. буфер должен вести непрерывную выборку по чтению.
Относительно ШИМ, я неправильно сформулировал, вписал автоматически думая о другом, конечно генератор дает меандр.
Суть вопроса в другом.
LabView 14,18
Ответить

Вернуться в «Железо»