Если говорить по порядку (для последовательного асинхронного интерфейса):
1. Передача осуществляется путем подачи стартового бита "0" на линию (которая первоначально установлена в "1"), потом следуют 6/7/8 битов данных, контрольный бит(ы), если нужны + стоповые 1/1.5/2 бита ("1"). После чего линия возвращается в исходное состояние. Размеры полей и количество битов должно определяться контроллером и согласовываться с абонентом. 2. Если наше устройство или абонент может не успеть откачать переданные данные необходимо предусмотреть поддержку handshake. Она может быть аппаратной и программной. 2.1. Программно, например так называемый XOn/XOff-control. В случае необходимости остановки передачи в канал связи посылается специальная команда и передача данных останавливается вплоть до передачи команды продолжить обмен. Дополнительной реализации "в железе" не требует. 2.2. Аппаратно по сигналам DTR/DSR и/или RTS/CTS. Необходима аппаратная поддержка, ну и сами провода естественно.
Сообщение отредактировал Afff - Dec 18 2006, 17:42
|