ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
25 марта
1505661 Топик полностью
Eddy_Em (12.03.2025 23:44, просмотров: 100) ответил Nikolay_Po на Посясните-ка, вашу фразу про "справляется лишь по причине чрезмерно коротких пакетов". Думаю, вы в чём-то заблуждаетесь. UART в RS-485 - асинхронный (по определению). Поэтому длина пакета (кадра) на стабильность декодирования не влияет.
Ну так щупнуть осциллографом в линию, да посмотреть! Мы так CAN и проверяем: если все ОК, почти меандр идет, а если полное говнище - еще и с выбросами (хоть и как бы дифлиния). 

Аналогично и с 485, ведь фактически физика у них почти одинаковая (разве что у 485 уровни выше).

А длина пакета сильно влияет, т.к. протокол асинхронный. Что CAN, что 485. Поэтому-то при большой длине на последних битах из-за рассинхрона могут возникать проблемы. Да и просто статистически: чем больше битов, тем выше вероятность, что кто-то из них будет поврежден.

eddy-em.livejournal.com github.com/eddyem