Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/14: Рейтинг темы: голосов - 14, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 30

Вопрос по системе команд устройства подключенного по UART

27.06.2017, 00:23. Показов 3032. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Опишу кратко суть вопроса.
Есть некое устройство, подключенное к ПК по UART. Согласно описанию системы команд

Любая команда устройства и ответ от него представляют последовательность ASCII символов в верхнем регистре в диапазоне от ‘0’ до ‘9’ и от ‘A’ до ‘F’ (часть системы команд привёл во вложении).

Но в описании ответа на команду запроса параметров среди ASCII символов вижу 2 битмаски:

Байт

8 Бит Состояние Комментарий
3 = 0 Резерв
2 = 1 Включен режим настройки
1 = 1 Включено дистанционное управление
0 = 1 Накал включен
9 3 = 1 ДТ – в норме
2 = 1 Ud – в норме
1 = 1 Внешняя блокировка в норме
0 = 1 Внутренняя блокировка в норме

Понятно, что у ответа есть символ начала и конца и длинна ни одного из ответов по этой системе команд не может быть равной 8 или 9.
Корректно ли это, когда в ответе на команду состоящем из ASQII символов есть такие битмаски? Ведь в теле ответа может символ конца ответа придти и если допустим в составе системы команд был бы ответ с длиной 8 или 9 байт всё могло бы быть печально. И где можно почерпнуть больше информации о том, как принято такого рода (с символами начала и конца) систему команд разрабатывать - какие существуют правила , как правильно на стороне контроллера такие команды обрабатывать и на стороне ПК обрабатывать ответы на них. Спасибо.


./styles/iosyitistromyss/imageset/icon_topys_attach.gif" width="14" height="18
[33 Кб]
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.06.2017, 00:23
Ответы с готовыми решениями:

Как получить описание юсб устройства подключенного к системе?
Туплю уже несколько дней, подскажите куда копать, как искать и что читать-) Что надо: Подключаем принтер к компу. Система...

AVR пакеты по UART,помогите разобраться в системе команд
Здравствуйте! Не знал куда отправить этот вопрос. Прошу помощи! вкратце: моя задача разработать прошивку для мк AVR ATmega16, входящего...

Эмуляция подключённого устройства
Можно ли средствами WinAPI сообщить системе, что было подключено устройство (на самом деле никакого устройства нет)? Какой хук ставить,...

2
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 637
27.06.2017, 01:00
Ну так только младшие 4 бита используются, и если при этом старшие четыре = 3 или 4, то вроде как всё соответствует: 0x30 будет в ASCII 0 и так далее, только после 9 будут : ; и 0x3F будет ?
Если старшие = 4, то начнётся с @, а дальше пойдут A, B и т.д.
В общем вполне можно сделать, чтобы не противоречило:
ответ от него представляют последовательность ASCII символов в верхнем регистре в диапазоне от ‘0’ до ‘9’ и от ‘A’ до ‘F’
0
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 30
28.06.2017, 11:03
Цитата Сообщение от h4tf
Ну так только младшие 4 бита используются, и если при этом старшие четыре = 3 или 4, то вроде как всё соответствует: 0x30 будет в ASCII 0 и так далее, только после 9 будут : ; и 0x3F будет ?
Если старшие = 4, то начнётся с @, а дальше пойдут A, B и т.д.
Да я просто не правильно сначала понял, подумал, что старшие четыре равны 0, спасибо, теперь всё стало понятно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2017, 11:03
Помогаю со студенческими работами здесь

Поиск устройства подключенного к COM порту
Здравствуйте. Возник у меня вопрос. Заказали мне сделать одну железяку которая по звонку с сотового телефона открывает шлагбаум если номер...

Узнать IP адрес подключенного устройства WiFi
Всем привет. Android 11, смарт - точка доступа, к котрой подключена wifi камера. Как узнать IP адрес подключенного устройства?

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

Как получить имя подключенного к порту устройства?
Ребят, как получить имя подключенного к порту устройства? К примеру "Cino FuzzyScan USB Virtual COM Port", все перерыл и нифига не...

Как узнать ip подключенного устройства через Matlab
Помогите не могу найти информации на эту тему. Хочется получить список ip адрессов, что то похожее на то , когда из командной строки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru