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

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

27.06.2017, 00:23. Показов 3000. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru