Тема получения точных задержек в виндозе очень благодтная и крайне бесполезная. Даже если поднять приоритет потока до 31 все равно на маленьких задержках большой разброс будет. Причина в планировщике. Мелкософты большими красными буквами пишут - ВИНДОУЗ НЕ ОС РЕАЛЬНОГО ВРЕМЕНИ. Главное для МОДБАСА это то, что пауза между пакетами не менее, чем.
Теперь по теме.
Цитата
У ведущего МК два USART один мастер второй слейв, один к PC, второй к другим МК, PC – мастер.
Так МК реализует MODBUS? Как переходник между СОМ и MODBUS? А смысл? Мастер легко запустить и на РС, нормально будет работать, если только не понадобится суперскорость более 115200.
А если присутствие контроллера-мастера необходимо по определенным соображениям, и все слейвы тоже "свои", то может стоит использовать 9-битный формат? Никаких пауз, все очень четко и никакой головной боли.
А это как?:
Цитата
а между контроллерами меньше
Какое такое "между контроллерами"? Это же не крутой PROFIBUS!