Самое простое - использовать USART в асинхронном режиме. Выход ТХ на передатчик, все приемники подключить на свои RX. Перед передачей полезной информации передавать префикс - адрес устройства, и весь вопрос. Или использовать стандартную 9-битную передачу с адресацией, но там мороки больше, а результат тот же. Если устройство ответственное, организовать проверку (CRC, или повтором байт, эхо не пойдет, если связь односторонняя) и для адреса, и для данных. Если нужно именно через USB - используй преобразователь USB-RS232. А лепить чистый USB - слишком много возни с дескрипторами, придется гору литературы перелопатить. Этот протокол придуман, по-моему, инопланетянами, тяжел в освоении, слишком избыточен, да и двухпроводной он (2 информационные линии), и детерминирование скорости передачи выполняется подтяжкой одной из линий к питанию, т.е. все равно преобразователь нужен.
|