Не надо делать мне как лучше, оставьте мне как хорошо
-
- Да не, про состояние break всё более-менее понятно, и про трюк с
изменением скорости и отправкой нулевого байта для отправки "break
condition" я тоже сразу нашел упоминание. Вопрос акцентирую именно
на передаче и приеме _ненулевого_ байта с "неверным" стоп-битом,
сигнализирующем об окончании передачи и освобождении шины для
получения ответа от слейва. - pavel2000(09.11.2025 19:23)
- С помехоустойчивостью будет не очень, но насколько это вам важно -
вам видней. Если в протоколе не используется проверка четности, а
конкретный UART умеет не только в none/even/odd, но и в mark/space,
то почему бы и нет. Приёмник настроен в "parity: none", передатчик
данные шлёт с "parity: mark", а последний байт - "parity: space".
Тогда на последнем байте приёмник поймает frame error. Но ежели обе
стороны умеют в mark/space, то проще и ориентироваться на parity
error, чем на LightElf(9 знак., 09.11.2025 20:34)
- Да, я понял изложенные идеи, спасибо. - pavel2000(09.11.2025 21:51)
- С помехоустойчивостью будет не очень, но насколько это вам важно -
вам видней. Если в протоколе не используется проверка четности, а
конкретный UART умеет не только в none/even/odd, но и в mark/space,
то почему бы и нет. Приёмник настроен в "parity: none", передатчик
данные шлёт с "parity: mark", а последний байт - "parity: space".
Тогда на последнем байте приёмник поймает frame error. Но ежели обе
стороны умеют в mark/space, то проще и ориентироваться на parity
error, чем на LightElf(9 знак., 09.11.2025 20:34)
- Да не, про состояние break всё более-менее понятно, и про трюк с
изменением скорости и отправкой нулевого байта для отправки "break
condition" я тоже сразу нашел упоминание. Вопрос акцентирую именно
на передаче и приеме _ненулевого_ байта с "неверным" стоп-битом,
сигнализирующем об окончании передачи и освобождении шины для
получения ответа от слейва. - pavel2000(09.11.2025 19:23)