Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПТ 4-ВВ51.doc
Скачиваний:
6
Добавлен:
26.11.2019
Размер:
566.78 Кб
Скачать
    1. 1.3. Работа микросхемы в синхронном режиме

Синхронная передача. Формат кодовой посылки, применяемый в режиме синхронного обмена, изображен на рис. 2б. Первыми в посылке располагаются синхросимволы. Их количество (1 или 2) задается в слове режима. Формат управляющего слова режима показан на рис.4а. После записи в микросхему слова режима записываются сами синхросимволы. Временная диаграмма для данного режима показана на рис. 8.

В этом режиме в слове приказа (см. рис. 5) в разряды DB0, DB5 записывается «1», в результате на выходе RTS формируется сигнал низкого уровня, который подается на ВУ. Внешнее устройство в ответ посылает сигнал готовности низкого уровня на вход CTS микросхемы. Если при считывании слова состояния (см. табл. 1) в разрядах DB0, DB2 единица, значит выходной сигнал TxRDY запрашивает у МП прерывание и микропроцессор по сигналу WR загружает в БИС по шине данных параллельный код, а выходной сигнал TxEND обозначает, что передатчик пуст (после сигнала WR разряды DB0, DB2 слова состояния сбрасываются в «0», а на выходах TxRDY, TxEND устанавливается низкий уровень).

С частотой импульсов, поступающих на вход TxC, из микросхемы через вывод TxD в канал связи выдаются поразрядно сначала синхросимволы, потом байты данных, которые могут заканчиваться битом контроля четности/нечетности. Если МП «не успел» записать очередной байт данных к моменту передачи, то микросхема с целью предотвращения потери синхронизации с ВУ на выход TxD автоматически посылает синхросимволы. При этом на выходе TxEND выставляется «1», показывая на отсутствие данных в передатчике.

Синхронный прием с внутренней синхронизацией. Формат управляющего слова режима показан на рис.4а. Временная диаграмма для данного режима показана на рис. 9.

В этом режиме в слове приказа (см. рис. 5) в разряды DB1, DB2, DB7 записывается «1», в результате на выходе DTR формируется сигнал низкого уровня, который подается на ВУ. Внешнее устройство в ответ посылает сигнал готовности низкого уровня на вход DSR микросхемы, устанавливается в «1» разряд DB7 слова состояния (см. табл. 1).

В этом режиме работа микросхемы начинается с поиска синхросимволов. Информация принимается по входу RxD с частотой импульсов поступающих на вход RxC. Приемник сравнивает записанные в него при программировании синхросимволы (1 или 2) с принимаемыми синхросимволами, и в случае совпадения кодов на выходе SYNDET устанавливается напряжение высокого уровня, сигнализируя ВУ о том, что произошел захват синхронизации, а в слове состояния (см. табл. 1) в разряд DB6 записывается «1». При чтении слова состояния разряд DB6 сбрасывается в «0».

После установления синхронизации начинается прием данных. По окончании приема байта данных возникает сигнал высокого уровня на выходе RxRDY, который запрашивает прерывание МП, а в слове состояния БИС в разряд DB1 записывается «1». Микропроцессор сигналом RD считывает по шине данных параллельный байт из микросхемы (после сигнала RD разряд DB1 слова состояния сбрасывается в «0», а на выходе RxRDY устанавливается низкий уровень). Если МП не успел считать байт, то новый принятый байт заменяет его, и триггер ошибки переполнения устанавливается в «1» (разряд DB4 слова состояния), предыдущий байт теряется.

Синхронный прием с внешней синхронизацией. Формат управляющего слова режима показан на рис.4а. Временная диаграмма для данного режима показана на рис. 10. Если в слове режима запрограммирован синхронный прием с внешней синхронизацией, то внутренняя синхронизация блокируется и запрограммирован-ные синхросимволы не используются, а начало приема данных определяется сигналом SYNDET.

В этом режиме в слове приказа (см. рис. 5) в разряды DB1, DB2 записывается «1», в результате на выходе DTR формируется сигнал низкого уровня, который подается на ВУ. Внешнее устройство в ответ посылает сигнал готовности низкого уровня на вход DSR микросхемы, устанавливается в «1» разряд DB7 слова состояния (см. табл. 1).

Прием данных из канала связи в микросхему с входа RxD начинается по сигналу высокого уровня, подаваемому на вход SYNDET с частотой импульсов, поступающих на вход RxC. Сигнал на входе SYNDET может быть снят после одного периода частоты RxC.

По окончании приема байта данных возникает сигнал высокого уровня на выходе RxRDY, который запрашивает прерывание МП, а в слове состояния БИС в разряд DB1 записывается «1». Микропроцессор сигналом RD считывает по шине данных параллельный байт из микросхемы (после сигнала RD разряд DB1 слова состояния сбрасывается в «0», а на выходе RxRDY устанавливается низкий уровень). Если МП не успел считать байт, то новый принятый байт заменяет его и триггер ошибки переполнения устанавливается в «1» (разряд DB4 слова состояния), предыдущий байт теряется.