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

Радиотехника, платы, схемы, оборудование, фото- видео- приборы, компьютеры

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

Postby Select on 23 Nov 2019, 20:56

Всем привет,
возник вопрос по железке - функциональный генератор UDB1005S, которая которая несет на себе функцию обращения через SUART.
При этом производитель не предоставил регистровые значения.
Собрал нехитрый снифер и посредством USB/RS232 кабеля считал в буфер н.у.
Много экспериментировал с записью всевозможных команд разной битности в т.ч. ASCII, следил за изменениями при воздействии на органы управления железки, но особых результатов не получил.
Выкладываю код и его переднюю панель, а так же результат считывания как есть.
Что можно посоветовать в плане дальнейших действий?
Attachments
screenshot 2019-11-23 001.png
screenshot 2019-11-23 002.png
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 178
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby IvanLis on 23 Nov 2019, 21:14

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

ПО стандартное с ним есть?
Вот его и нужно сниффером смотреть (сниффер = анализатор), методом тыка здесь скорее всего не получится.
Я встречался с устройствами, которые транслировали состояния элементов ЖК дисплея.
User avatar
IvanLis
professor
professor
 
Posts: 4840
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 784
hardware VIP bloggers teachers

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

Postby taras_33 on 23 Nov 2019, 22:45

Без лишних слов...
Attachments
UDB100xS series PC communication protocol.pdf
(361.79 KiB) Downloaded 29 times
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!
User avatar
taras_33
professional
professional
 
Posts: 310
Joined: 31 Oct 2009, 18:25
Medals: 1
Activity (1)
LabVIEW Version: 2019
Karma: 138
CLD VIP

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

Postby Select on 23 Nov 2019, 22:59

taras_33 :drink:
Гранд мерси! То что надо, будем поговорить с камешком.
Я на китайских сайтах находил линки на GUI под этот генератор в виде картинки, но меня ихние сервера разворачивали на туда откуда пришел.
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 178
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Select on 28 Nov 2019, 19:28

Железяка тупо молчит, на кабель не грешу.
из стринга пишет в буфер и возвращает то же значения без какой либо аппаратной реакции.
Работа с Terminal v1.9b полная тишина.
Видать PLC не дает доступ, или китайцы замутили.
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 178
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby taras_33 on 29 Nov 2019, 14:55

стринга пишет
можно посмотреть на ваш 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!
User avatar
taras_33
professional
professional
 
Posts: 310
Joined: 31 Oct 2009, 18:25
Medals: 1
Activity (1)
LabVIEW Version: 2019
Karma: 138
CLD VIP

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

Postby Select on 03 Dec 2019, 21:35

Для манипуляций с меню девайса я сделал так:
В стринг соответственно поочередно вгоняю ту часть команд, которые непосредственно относятся к функциям управления, к примеру
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 управления и контроля.
Отсутствие в сети попыток работы с этим прибором, несмотря на его популярность, навевает на тягостные раздумья.
Attachments
USART.jpg
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 178
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Select on 03 Dec 2019, 21:48

Еще отвлеченный вопрос по различиям UART и USART?
Насколько мне известно serial 232 ограничивает работу с USART по скорости до 4 Мбит/с – недостижимых для стандартных UART, поэтому важно учитывать интерфейс для коммуникации с такими SPU.
Возможно в этом причина?
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 178
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby Kosist on 03 Dec 2019, 22:01

Select wrote:Отсутствие в сети попыток работы с этим прибором, несмотря на его популярность, навевает на тягостные раздумья.

Популярность - вещь относительная. Может все наоборот, и поэтому нет в сети попыток работы с этим прибором? Сам мануал, где в первом рядку допущена ошибка в слове "series" (написано UDB100xS seriers) о чем говорит... Да и внешне - похоже на работу выпускника студента-электронщика... Нет, может я "зажрался" работая с NI железом, но утверждение о популярности данного генератора явно преувеличены.
Однако, это лирика. :think:
Покажите лучше конкретную строку, которую Вы отсылаете в программе. Не цитату с мануала, а именно то, что посылается.
И я бы начал с комманды "a + 0x0a", чтобы получить от прибора строку с моделью. И лучше всего, это пробовать на проверенном софте - RealTerm, Hercules, или что-то в этом роде. На худой конец можно и VISA Test Panel, все равно - но не код.
В Вашем коде сразу видна проблема - цикл крутится на бешеной скорости, а зачем?
Плюс, Вы можете при открытии порта сконфигурировать его так, чтобы автоматически добавлялся нужный конец строки (в Вашем случае это 0x0A, т.е. 10).
Мы делили апельсин - много наших полегло...
User avatar
Kosist
expert
expert
 
Posts: 1007
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 282
CLAD I/O VIP students

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

Postby Select on 04 Dec 2019, 02:18

Kosist wrote:
Select wrote:...
Покажите лучше конкретную строку, которую Вы отсылаете в программе. Не цитату с мануала, а именно то, что посылается.
И я бы начал с комманды "a + 0x0a", чтобы получить от прибора строку с моделью. И лучше всего, это пробовать на проверенном софте - RealTerm, Hercules, или что-то в этом роде. На худой конец можно и VISA Test Panel, все равно - но не код.
В Вашем коде сразу видна проблема - цикл крутится на бешеной скорости, а зачем?
Плюс, Вы можете при открытии порта сконфигурировать его так, чтобы автоматически добавлялся нужный конец строки (в Вашем случае это 0x0A, т.е. 10).

Я показал здесь 2 кода, самый более корректный, верхний отправляет и считывает.
Там же и результат.
в стринг на передачу a + 0x0a , как написано в мануале. Скорость визы менял с 57600 до 4600.
Перепробовал все команды в разной разрядности в первую очередь как в мануале.
Через терминал вообще никакого отклика не имел, правдивость мануала, не вселяет надежд.
Для дальнейших экспериментов заказал такой генератор.
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 178
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby taras_33 on 04 Dec 2019, 05:58

Я показал здесь 2 кода, самый более корректный, верхний отправляет и считывает

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

Если уж совсем хочется с помощью LV сделайте вот так, без всяких циклов.
FG_Test.PNG
FG_Test.PNG (3.45 KiB) Viewed 236 times

правдивость мануала, не вселяет надежд.
а вот это зря - народ пользует, например вот коментарий с Амазона

Для дальнейших экспериментов заказал такой генератор
Так это же обычный прямоугольный шим а не 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!
User avatar
taras_33
professional
professional
 
Posts: 310
Joined: 31 Oct 2009, 18:25
Medals: 1
Activity (1)
LabVIEW Version: 2019
Karma: 138
CLD VIP

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

Postby Kosist on 04 Dec 2019, 08:52

Select wrote:Я показал здесь 2 кода, самый более корректный, верхний отправляет и считывает.

С Вашего кода ничего не видно - не видно какую конкретную строку Вы отправляете. Если то, что Вы пишете здесь - то это неправильно ("а + 0х0а").
Select wrote:Скорость визы менял с 57600 до 4600

А вот это зря. Если в мануале написано 57600, значит нужно пробовать с такой.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
expert
expert
 
Posts: 1007
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 282
CLAD I/O VIP students

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

Postby Select on 04 Dec 2019, 12:50

Получил 210A нечто эмпирическое :dntknw:
Плюс, Вы можете при открытии порта сконфигурировать его так, чтобы автоматически добавлялся нужный конец строки (в Вашем случае это 0x0A, т.е. 10).

Правильно ли я понимаю, что нужно добавить дескриптор формата?
По вопросу применения, такой ШИМ генератор мне нужен для работы с шаговым двигателем, посмотрел этот генератор, нигде не указаны его характеристики, да и $25 для обычного ШИМ генератора без софта, это на мой взгляд садо.
Attachments
screenshot 2019-12-04 001.png
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 178
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

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

Postby taras_33 on 04 Dec 2019, 15:58

Вы зачем 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!
User avatar
taras_33
professional
professional
 
Posts: 310
Joined: 31 Oct 2009, 18:25
Medals: 1
Activity (1)
LabVIEW Version: 2019
Karma: 138
CLD VIP

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

Postby Select on 04 Dec 2019, 17:24

taras_33 wrote:Вы зачем Visa открываете пять раз в секунду? Это кстати касается и кода в первом посте.
А ШИМ шаговику зачем? Простого меандра недостаточно?

Визу, чтоб постоянно не бегала, могу разместить структуре Case и управлять обращениями по мере необходимости. То что она непрерывно шлет команду, временный вариант, т.к. буфер должен вести непрерывную выборку по чтению.
Относительно ШИМ, я неправильно сформулировал, вписал автоматически думая о другом, конечно генератор дает меандр.
Суть вопроса в другом.
LabView 18
User avatar
Select
advanced
advanced
 
Posts: 178
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 18
Karma: 5

Next

Return to Железо

Who is online

Users browsing this forum: No registered users and 1 guest

cron