eddy-em.livejournal.com github.com/eddyem
-
- IDLE аккурат через 4 символа появляется, кажется так, поэтому все
достаточно точно. - AlexBi(20.02.2025 16:24)
- Не, у STM32 после 10 (или восьми, точно не припомню уже) "молчаливых" бит после стоп-бита. - Eddy_Em(20.02.2025 20:07)
- Почему нереально? У меня где-то валяется PCI-card с 4мя аппаратными RS485/RS422 портами. Там временем удержания трансивера в состоянии
передачи можно было через софтовый драйвер управлять. Кроме того,
если не волнует общая скорость передачи (не битовая!), то паузу 3,5
символа можно выдерживать произвольно длинную, но не менее 3,5 символов. Большей проблемой бывают разрывы данных в пакете
более 1,5 длины символа. По стандарту Modbus RTU такой пакет должен reZident(18 знак., 20.02.2025 16:21)
- Ну, ХЗ, я что-то не припомню сисвызовов, которые бы задержкой рулить позволили. А на уровне ядра однозначно такого нет. - Eddy_Em(20.02.2025 20:09)
- Проблема Tyмблep(858 знак., 20.02.2025 17:31)
- От маздая можно ждать чего угодно. В нормальных же ОС (если, конечно, длина пакета не превышает размер "ядерного" буфера - 4кБ, кажись) гарантируется непрерывная передача пакета. - Eddy_Em(20.02.2025 20:10)
- 1. У виндового драйвера компорта есть свои буфера на приём и передачу, и они заведомо больше максимального размера пакета RTU, который не может быть больше 256 байт. 2. Аппаратный последовательный порт сейчас имеет FIFO буфера на 16 байт, а буфер в преобразователях USB-UART ещё больше. 3. Драйвера исполняются с высоким приоритетом, им эти переключения ЫЫyкпy(131 знак., 20.02.2025 18:38)
- IDLE аккурат через 4 символа появляется, кажется так, поэтому все
достаточно точно. - AlexBi(20.02.2025 16:24)