Принципы построения связи "Агат-PC" при использовании параллельного интерфейса.
Со стороны ПЭВМ "Агат" используется ячейка принтера ("ячейка параллельного интерфейса Фг3.089.174"), со стороны PC - стандартный параллельный порт в режиме "normal" или "ECP".
Так как для построения полноценного 8-битового обмена требуется по меньшей мере 8 входных и 8 выходных линий с каждой стороны, то при использовании параллельного порта PC в совместимом режиме (не используем функции дуплекса, EPP-ECP) построение такой связи невозможно. Возможно использовать линии опроса состояния принтера ("занят","подтверждение","конец бумаги","ошибка","автономный режим") как вводные, получая таким образом в распоряжение 5 входных линий на PC, выводные: старшие 4 разряда порта данных, стандартный строб. На ПЭВМ "Агат" дефицита линий нет и 5 входных и выходных линий мы берем как старшие 4 разряда порта А (передаем данные), старший разряд порта B (строб передачи), 5 старших разрядов порта C (чтение данных, 7-строб приема)."
Обмен реализуем тетрадами (по 4 бита). При построении описанного в данном документе протокола реализуется двустороннее стробирование передачи, отсутствие задержек, самосинхронизация. Аппаратура работает на пределе возможностей ПЭВМ "Агат" и средняя скорость передачи данных соответствует при высокооптимизированном алгоритме "Агата" порядка 8 Кб/c.
При этом контроль как паритета, так и цепочек не обязателен. При длине шнура между машинами 5м и передаче 40 MFM (840Кб) дисков не было зафиксировано ни одного сбоя контрольных сумм 2 уровней.
Грамоная реализация алгоритма передачи позволяет довести общее время передачи одного диска 840 Кб (Teac'a) до примерно 1мин 50 с, что составляет 2 с половиной минуты с буферизированным чтением дискеты. Использование в алгоритме передачи выбрасывания пустых или заполненных одним значением секторов позволяет довести время передачи среднего диска до одной с лишним минуты с чтением дискеты. Далее возможность увеличивать скорость ограничивается скоростью аппаратуры ПЭВМ "Агат" и автор не видит в этом смысла.
>>
|