понимаю как modbus rtu
ага. архитектурные костыли 🙂
Т.е все-же есть некая зависимость длины пакета с достоверность crc?
я не настолько математик. но вроде чем длинее пакет, тем больше вероятность ошибки
Там несколько явлений накладываются, на самом деле. Чем длиннее, тем выше вероятность ошибки на физике, хотя бы в силу того, что UART свои часы не подстраивает, в отличие от сетевой физики
конечно есть crc16 на вики написано
Ошибочное мнение. Синзрониза происходит по стартовому биту каждого пакета. Но в силутдопуска в 2.5% с каждой стороны - ошибки могут быть, безусловно на большом промежутке времени
Синхронизация с чем?
и что, в случае асинхронного уарта - синхронизация по стартовому биту каждого пакета. Потому ошибка не особо накаплиается. Я имею ввиду пакет УАРТ. Где стартовый бит 5- 7 бит данніх, четность и стоп биты
синхронизация тактовой, семплирования. Советую почитать как работает асинхронный уарт, как он определяет биты
Даже не каждого пакета, а каждого байта
ну вокруг байта данніх в пакете УАРТ содержится некоторое количество служебной информации. Я и говорю про єто
Я читал об этом в Гугле
implementation-dependent (
Это к какому процу/чипу относится?
Это ко всем, где есть УАРТ
неа. Есть разница между UART и USART. Во втором случае - есть отдельная линия для тактовой
откуда тактовая? там нет ее
почитай про USART и чем отличается синхронній от асинхронного УАРТ
ну, наличием сигнало rts и cts 😉 это не тактовая
погугли штоле USART how it works
найдешь мне в USART вывод, который маркирован как sync/tact или аналогично - 100р на телефон, ок?
ну и чего это? какой-то внутрений модуль с внешней тактовой.
Да у всех реализация по-разному сделана. Одни фирмы проверяют несколько семплов в течение такта, другие - один раз в заданное время
подстраивает фазу на каждом импульсе же?
Зависит от реализации (
всегда. @Leopoldius все подробно уже написал, полностью с ним соглашаюсь. фазу всегда ибо уплывет мгновенно. скорость далеко не всегда но тоже возможно
Обсуждают сегодня