Задать вопрос
@DVoropaev
Ставлю + к карме на хабре за ответы на вопросы

В каком виде передаются данные через последовательный порт в ардуино?

В каком виде передаются данные через последовательный порт ?
Передаются ли вместе с ними коды исправления ошибок (коды Хэмминга), контрольные суммы, или что-то в этом роде?
  • Вопрос задан
  • 508 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Если речь о соединении Arduino-терминал на ПК, то передаются тупо символы кодами. По сути обычный UART. Просто передает байты.

Если надо, то при передаче программист добавляет плюшки в виде кодов исправления ошибок, ну или хотя бы контрольной суммы (CRC), с повторным запросом, в случае, если контрольная сумма не сошлась. На других устройствах соответственно это тоже должно быть реализовано.

В случае использования конкретного протокола (например, если надыбали готовую библиотеку) данные фичи уже могут быть написаны за Вас.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
saboteur_kiev
@saboteur_kiev
software engineer
Последовательный порт - это просто порт вывода, а вот при установлении связи двумя устройствами по последовательному порту, программист уже может выбрать параметры протокола, и там между скоростью обмена данными, есть и контроль четности и битность и порядок.
Таким образом сам по себе порт не разбирает что передавать, зависит от того, как им пользоваться.
Ответ написан
Комментировать
@evgeniy_lm
В каком нужно пользователю. Если пользователю нужны коды Хэмминга, контрольные суммы или иная чудная хрень, то она тоже передается. Само собой в Arduino необходимо предусмотреть обработку всей этой экзотики
Ответ написан
Комментировать
В цифровом
Ответ написан
Комментировать
@AlexSku
не буду отвечать из-за модератора
При передачи байта можно включить проверку на чётность-нечётность. Для протоколов верхнего уровня могут быть свои проверки (напр. у Modbus это контрольная сумма СRC).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы