ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
1271675 Топик полностью
=AlexD= (29.12.2022 08:12, просмотров: 152) ответил my504 на Для запуска ДМА нужно либо получить синхронизацию с началом принимаемого пакета, либо обрабатывать кольцевой буфер и там находить начало. Однако ответ устройства должен происходить сразу после получения стартового адресного байта по приемнику. В системе используется RS485 FullDuplex. Поэтому кольцевой буфер не катит. Приняли свой стартовый байт - запустили прием пакета и передачу пакета. Не приняли свой - ничего не запускаем. Принимать по ДМА все подряд - это тупейшее решение
RS485 FullDuplex - это RS422 ? Приняли свой стартовый байт - запустили прием пакета и передачу пакета - т.е. ответ не зависит от принимаемого пакета, это просто маркер обмена с конкретным устройством? А как обрабатываются возможные ошибки на линии? 
Три кита на которых зиждется реклама: враньё, преувеличение, замалчивание. Новости СМИ - это политическая реклама.