UART, черный ящик, анализ регистровых значений,
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
UART, черный ящик, анализ регистровых значений,
Всем привет,
возник вопрос по железке - функциональный генератор UDB1005S, которая которая несет на себе функцию обращения через SUART.
При этом производитель не предоставил регистровые значения.
Собрал нехитрый снифер и посредством USB/RS232 кабеля считал в буфер н.у.
Много экспериментировал с записью всевозможных команд разной битности в т.ч. ASCII, следил за изменениями при воздействии на органы управления железки, но особых результатов не получил.
Выкладываю код и его переднюю панель, а так же результат считывания как есть.
Что можно посоветовать в плане дальнейших действий?
возник вопрос по железке - функциональный генератор UDB1005S, которая которая несет на себе функцию обращения через SUART.
При этом производитель не предоставил регистровые значения.
Собрал нехитрый снифер и посредством USB/RS232 кабеля считал в буфер н.у.
Много экспериментировал с записью всевозможных команд разной битности в т.ч. ASCII, следил за изменениями при воздействии на органы управления железки, но особых результатов не получил.
Выкладываю код и его переднюю панель, а так же результат считывания как есть.
Что можно посоветовать в плане дальнейших действий?
LabView 14,18
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: UART, черный ящик, анализ регистровых значений,
А почему Вы считаете, что данная железяка имеет функцию управления по UART?
Возможно этот порт используется только для обновления прошивки.
ПО стандартное с ним есть?
Вот его и нужно сниффером смотреть (сниффер = анализатор), методом тыка здесь скорее всего не получится.
Я встречался с устройствами, которые транслировали состояния элементов ЖК дисплея.
Возможно этот порт используется только для обновления прошивки.
ПО стандартное с ним есть?
Вот его и нужно сниффером смотреть (сниффер = анализатор), методом тыка здесь скорее всего не получится.
Я встречался с устройствами, которые транслировали состояния элементов ЖК дисплея.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
taras_33
- professional
- Сообщения: 392
- Зарегистрирован: 31 окт 2009, 18:25
- Награды: 1
- Версия LabVIEW: 2019
- Поблагодарили: 13 раз
- Контактная информация:
Re: UART, черный ящик, анализ регистровых значений,
Без лишних слов...
- Вложения
-
- UDB100xS series PC communication protocol.pdf
- (361.79 КБ) 211 скачиваний
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!
So far, the Universe is winning!
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: UART, черный ящик, анализ регистровых значений,
taras_33
Гранд мерси! То что надо, будем поговорить с камешком.
Я на китайских сайтах находил линки на GUI под этот генератор в виде картинки, но меня ихние сервера разворачивали на туда откуда пришел.
Гранд мерси! То что надо, будем поговорить с камешком.
Я на китайских сайтах находил линки на GUI под этот генератор в виде картинки, но меня ихние сервера разворачивали на туда откуда пришел.
LabView 14,18
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: UART, черный ящик, анализ регистровых значений,
Железяка тупо молчит, на кабель не грешу.
из стринга пишет в буфер и возвращает то же значения без какой либо аппаратной реакции.
Работа с Terminal v1.9b полная тишина.
Видать PLC не дает доступ, или китайцы замутили.
из стринга пишет в буфер и возвращает то же значения без какой либо аппаратной реакции.
Работа с Terminal v1.9b полная тишина.
Видать PLC не дает доступ, или китайцы замутили.
LabView 14,18
-
taras_33
- professional
- Сообщения: 392
- Зарегистрирован: 31 окт 2009, 18:25
- Награды: 1
- Версия LabVIEW: 2019
- Поблагодарили: 13 раз
- Контактная информация:
Re: UART, черный ящик, анализ регистровых значений,
можно посмотреть на ваш 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!
So far, the Universe is winning!
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: UART, черный ящик, анализ регистровых значений,
Для манипуляций с меню девайса я сделал так:
В стринг соответственно поочередно вгоняю ту часть команд, которые непосредственно относятся к функциям управления, к примеру
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 управления и контроля.
Отсутствие в сети попыток работы с этим прибором, несмотря на его популярность, навевает на тягостные раздумья.
В стринг соответственно поочередно вгоняю ту часть команд, которые непосредственно относятся к функциям управления, к примеру
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 управления и контроля.
Отсутствие в сети попыток работы с этим прибором, несмотря на его популярность, навевает на тягостные раздумья.
LabView 14,18
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: UART, черный ящик, анализ регистровых значений,
Еще отвлеченный вопрос по различиям UART и USART?
Насколько мне известно serial 232 ограничивает работу с USART по скорости до 4 Мбит/с – недостижимых для стандартных UART, поэтому важно учитывать интерфейс для коммуникации с такими SPU.
Возможно в этом причина?
Насколько мне известно serial 232 ограничивает работу с USART по скорости до 4 Мбит/с – недостижимых для стандартных UART, поэтому важно учитывать интерфейс для коммуникации с такими SPU.
Возможно в этом причина?
LabView 14,18
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: UART, черный ящик, анализ регистровых значений,
Популярность - вещь относительная. Может все наоборот, и поэтому нет в сети попыток работы с этим прибором? Сам мануал, где в первом рядку допущена ошибка в слове "series" (написано UDB100xS seriers) о чем говорит... Да и внешне - похоже на работу выпускника студента-электронщика... Нет, может я "зажрался" работая с NI железом, но утверждение о популярности данного генератора явно преувеличены.Select писал(а):Отсутствие в сети попыток работы с этим прибором, несмотря на его популярность, навевает на тягостные раздумья.
Однако, это лирика.
Покажите лучше конкретную строку, которую Вы отсылаете в программе. Не цитату с мануала, а именно то, что посылается.
И я бы начал с комманды "a + 0x0a", чтобы получить от прибора строку с моделью. И лучше всего, это пробовать на проверенном софте - RealTerm, Hercules, или что-то в этом роде. На худой конец можно и VISA Test Panel, все равно - но не код.
В Вашем коде сразу видна проблема - цикл крутится на бешеной скорости, а зачем?
Плюс, Вы можете при открытии порта сконфигурировать его так, чтобы автоматически добавлялся нужный конец строки (в Вашем случае это 0x0A, т.е. 10).
Мы делили апельсин - много наших полегло...
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: UART, черный ящик, анализ регистровых значений,
Я показал здесь 2 кода, самый более корректный, верхний отправляет и считывает.Kosist писал(а):Select писал(а):...
Покажите лучше конкретную строку, которую Вы отсылаете в программе. Не цитату с мануала, а именно то, что посылается.
И я бы начал с комманды "a + 0x0a", чтобы получить от прибора строку с моделью. И лучше всего, это пробовать на проверенном софте - RealTerm, Hercules, или что-то в этом роде. На худой конец можно и VISA Test Panel, все равно - но не код.
В Вашем коде сразу видна проблема - цикл крутится на бешеной скорости, а зачем?
Плюс, Вы можете при открытии порта сконфигурировать его так, чтобы автоматически добавлялся нужный конец строки (в Вашем случае это 0x0A, т.е. 10).
Там же и результат.
в стринг на передачу a + 0x0a , как написано в мануале. Скорость визы менял с 57600 до 4600.
Перепробовал все команды в разной разрядности в первую очередь как в мануале.
Через терминал вообще никакого отклика не имел, правдивость мануала, не вселяет надежд.
Для дальнейших экспериментов заказал такой генератор.
LabView 14,18
-
taras_33
- professional
- Сообщения: 392
- Зарегистрирован: 31 окт 2009, 18:25
- Награды: 1
- Версия LabVIEW: 2019
- Поблагодарили: 13 раз
- Контактная информация:
Re: UART, черный ящик, анализ регистровых значений,
На обоих не видно что конкретно вы отправляете в порт. У меня закрадывается подозрение что вы так и пишете "а + 0х0а", поэтому я и попросил показать ваш string.Я показал здесь 2 кода, самый более корректный, верхний отправляет и считывает
Kosist, прав попробуйте проверенным софтом. Сам пользую Hercules посмотрите в диспетчере устройств номер порта, откройте его геркулесом поставте птичку HEX и пошлите 610A в ответ должны получить номер модели.
Если уж совсем хочется с помощью LV сделайте вот так, без всяких циклов.
а вот это зря - народ пользует, например вот коментарий с Амазонаправдивость мануала, не вселяет надежд.
Так это же обычный прямоугольный шим а не 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!
So far, the Universe is winning!
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: UART, черный ящик, анализ регистровых значений,
С Вашего кода ничего не видно - не видно какую конкретную строку Вы отправляете. Если то, что Вы пишете здесь - то это неправильно ("а + 0х0а").Select писал(а):Я показал здесь 2 кода, самый более корректный, верхний отправляет и считывает.
А вот это зря. Если в мануале написано 57600, значит нужно пробовать с такой.Select писал(а):Скорость визы менял с 57600 до 4600
Мы делили апельсин - много наших полегло...
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: UART, черный ящик, анализ регистровых значений,
Получил 210A нечто эмпирическое
По вопросу применения, такой ШИМ генератор мне нужен для работы с шаговым двигателем, посмотрел этот генератор, нигде не указаны его характеристики, да и $25 для обычного ШИМ генератора без софта, это на мой взгляд садо.
Правильно ли я понимаю, что нужно добавить дескриптор формата?Плюс, Вы можете при открытии порта сконфигурировать его так, чтобы автоматически добавлялся нужный конец строки (в Вашем случае это 0x0A, т.е. 10).
По вопросу применения, такой ШИМ генератор мне нужен для работы с шаговым двигателем, посмотрел этот генератор, нигде не указаны его характеристики, да и $25 для обычного ШИМ генератора без софта, это на мой взгляд садо.
LabView 14,18
-
taras_33
- professional
- Сообщения: 392
- Зарегистрирован: 31 окт 2009, 18:25
- Награды: 1
- Версия LabVIEW: 2019
- Поблагодарили: 13 раз
- Контактная информация:
Re: UART, черный ящик, анализ регистровых значений,
Вы зачем 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!
So far, the Universe is winning!
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: UART, черный ящик, анализ регистровых значений,
Визу, чтоб постоянно не бегала, могу разместить структуре Case и управлять обращениями по мере необходимости. То что она непрерывно шлет команду, временный вариант, т.к. буфер должен вести непрерывную выборку по чтению.taras_33 писал(а):Вы зачем Visa открываете пять раз в секунду? Это кстати касается и кода в первом посте.
А ШИМ шаговику зачем? Простого меандра недостаточно?
Относительно ШИМ, я неправильно сформулировал, вписал автоматически думая о другом, конечно генератор дает меандр.
Суть вопроса в другом.
LabView 14,18