собственно, тогда в чем проблема ? Реализуете олгоритм работы ведущий-ведомый. Стандартно: ведомый в режиме ожидания находиться в состоянии приема, ведущий - в состоянии передачи. Надо что-то передать - ведущий отсылает команду и после того, как отослал, переключаеться в режим приема. Как только ведомый принимает команду, он переключается в режим передачи (к этому времени ведущий уже готов принимать) и передает ответ. Ответ передан - ведомый снова переключается в редим приема, ведущий - в режим передачи. Также полезно предусмотреть тайм-ауты и обработку ошибок передачи. В принципе, ведущий может переключаться в режим передачи по необходимости, но это уже детали. В таком случае к кабелю лучше подключать не COM-порт, а какой-нибудь ТТЛ передатчик с Z-состоянием и приемник. На стороне приемника можно обойтись и портом контроллера, только его желательно защитить от возможных перенапряжений, связанных с отключением-подключением кабеля. Могу нарисовать описанное выше словами, если надо.
|