2.9. Функция интерфейса "синхронизация передачи источника" (СИ)


(Измененная редакция, Изм. N 2).


2.9.1. Функция СИ обеспечивает правильную передачу устройством многолинейных сообщений. Последовательность синхронизации между функцией СИ и одной или несколькими функциями интерфейса "синхронизация приемника" (каждая содержится в отдельных устройствах) гарантирует асинхронную передачу многолинейных сообщений (справочное приложение 3).


Функция интерфейса "синхронизация источника" контролирует начало и окончание передачи многолинейного сообщения. Эта функция использует линии СД, ГП и ДП сообщения для воздействия на передачу каждого байта сообщений.


2.9.2. Функция СИ должна выполняться в соответствии с диаграммой, приведенной на черт.7, и требованиями п.2.9. В табл.6 указан набор сообщений и состояний, необходимых для выполнения перехода из одного активного состояния в другое. В табл.7 указаны сообщения, которые должны посылаться в то время, когда каждое состояние активно.





Черт.7

Таблица 6


Наименование сообщения или состояния


Обозначение сообщения или состояния


Функция интерфейса


Питание включено


вкл


-


Имеется новый байт


инб


-


Управление


УП


-


Готов к приему


ГП


-


Данные приняты


ДП

-

Состояние синхронизации передачи источника "холостой ход"


СИХС


СИ


Состояние синхронизации передачи источника "генерация"


СИГР


То же


Состояние синхронизации передачи источника "задержка"


СИЗД


"


Состояние синхронизации передачи источника "передача"


СИПД


"


Состояние синхронизации передачи источника "ожидание нового цикла"


СИОЦ


"


Состояние синхронизации передачи источника "холостой ход и ожидание"


СИХО


"


Состояние источника "активен"


СИАК


И


Состояние "последовательный опрос активен"


СПСА


И


Состояние контроллера "активен"


СКАК

К


Состояние контроллера "переход"


СКПД

К


Таблица 7


Состояние функции интерфейса СИ


Посылаемое сообщение СД


Взаимодействие с функцией устройства У2


СИХС


|Л|


У2 может изменить дистанционное многолинейное сообщение


СИГР


Л


У2 может изменить дистанционное многолинейное сообщение


СИЗД


Л


Многолинейные сообщения не должны меняться


СИПД


I


Многолинейные сообщения не должны меняться


СИОЦ


I или Л


У2 запрещено изменять многолинейные сообщения


СИХО


|Л|


У2 запрещено изменять многолинейные сообщения




(Измененная редакция, Изм. N 2).


2.9.3. В состоянии синхронизации передачи источника "холостой ход" (СИХС) функция СИ не участвует в цикле синхронизации и не имеет нового байта данных.


Питание на функцию СИ подается в состоянии СИХС.


В состоянии СИХС посылаемое сообщение СД должно быть пассивным ложным.


Функция СИ должна выходить из состояния СИХС и принимать состояние "генерация" (СИГР), если состояние "источник активен" (СИАК) активно, или состояние "последовательный опрос активен" (СПСА) активно, или состояние "контроллер активен" (СКАК) активно.


2.9.4. В состоянии синхронизации передачи источника "генерация" (СИГР) устройство генерирует новый байт сообщения и функция ожидает новый байт.


В состоянии СИГР функция СИ должна посылать ложное сообщение СД. В этом состоянии устройство может изменять кодированное сообщение, посылаемое через функцию интерфейса "контроллер" или "источник", когда они находятся в состояниях СИАК или СКАК.


Функция СИ должна выходить из состояния СИГР и принимать:


состояние источника "задержка" (СИЗД), если сообщение "имеется новый байт" (инб) истинно;


состояние СИХС в пределах , если сообщение УП истинно и состояния СКАК и СКПД не активны или сообщение УП ложно и состояния СИАК и СПСА не активны.


2.9.5. В состоянии синхронизации передачи источника "задержка" (СИЗД) функция СИ ожидает установления байта сообщения на интерфейсных сигнальных линиях после изменения его во время состояния СИГР и ожидает пока функции приемника не покажут, что они готовы принять новый байт сообщения.


В состоянии СИЗД функция СИ должна посылать ложное сообщение СД. В этом состоянии устройство не должно изменять посылаемое многолинейное сообщение.


Функция СИ должна выходить из состояния СИЗД и принимать:


состояние источника СИПД только после , если сообщение ГП истинно;


состояние СИХС в пределах , если сообщение УП истинно и состояния СКАК и СКПД не активны или сообщение УП ложно и состояния СИАК и СПСА не активны.


2.9.6. В состоянии синхронизации передачи источника "передача" (СИПД) функция СИ указывает функции "синхронизация приема", что она посылает истинные данные.


В состоянии СИПД функция СИ должна посылать истинное сообщение СД. В этом состоянии устройство не должно изменять посылаемое многолинейное сообщение.


Функция СИ должна выходить из состояния СИПД и принимать:


состояние синхронизации передачи источника "ожидание нового цикла" (СИОЦ), если сообщение ДП истинно;


состояние синхронизации передачи источника "холостой ход и ожидание" (СИХО) в пределах , если сообщение УП истинно и состояния СКАК и СКПД не активны или сообщение УП ложно и состояния СИАК и СПСА не активны.


2.9.7. В состоянии источника "ожидание нового цикла" (СИОЦ) функция СИ ожидает, пока устройство не начнет новый цикл генерации данных.


В состоянии СИОЦ функция СИ может посылать сообщение СД истинным или ложным. В этом состоянии устройство не должно изменять посылаемое многолинейное сообщение.


Функция СИ должна выходить из состояния СИОЦ и принимать:


состояние СИГР, если сообщение "инб" ложно;


состояние СИХО в пределах , если сообщение УП истинно и состояния СКАК и СКПД не активны или сообщение УП ложно и состояния СИАК и СПСП не активны.


2.9.8. В состоянии синхронизации передачи источника "холостой ход и ожидание" (СИХО) функция СИ не активна во внешнем процессе передачи байтов данных и активна во внутреннем процессе ожидания того момента, когда устройство начнет новый цикл генерации данных. Состояние СИХО позволяет прерывать последовательность передачи байтов данных без потери данных в интерфейсе.


В этот же момент устройство может продолжать подготовку к новому (следующему) циклу генерации данных.


В состоянии СИХО сообщение СД должно посылаться пассивным ложным.


Функция СИ должна выходить из состояния СИХО и принимать:


состояние СИХС, если сообщение "инб" ложно;


состояние СИОЦ, если состояние СИАК активно, или состояние СПСА активно, или состояние СКАК активно.


2.9.9. Используемые варианты функции СИ должны соответствовать указанным в табл.8.



Таблица 8


Обозначение варианта


Исключаемые состояния


Функциональные возможности


Другие необходимые функции


СИ


Все

Нет

Нет

СИ1


Нет


Все


И1-И8 или

ИР1-ИР8, или К5-К28




(Измененная редакция, Изм. N 2).


2.10. Дополнительные требования к функции СИ


2.10.1. Истинное сообщение "инб" показывает, что устройство выдало новый байт данных и сделало его доступным для использования на линиях сигнала интерфейса. Сообщение "инб" должно стать истинным только в состояниях СИХС или СИГР. Сообщение "инб" может стать ложным в любом другом состоянии СИ.


2.10.2. Выражение может быть заменено на , если переход последнего выражения может быть осуществлен в пределах после изменения УП.


2.11. Функция интерфейса "синхронизация приема" (СП)


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


Функция СП использует сообщения СД, ГП, ДП для приема данных.


2.11.2. Функция интерфейса СП должна быть реализована в соответствии с диаграммой на черт.8 и требованиями п.2.11. В табл.9 указан набор сообщений и состояний, необходимых для осуществления перехода из одного активного состояния в другое. В табл.10 указаны сообщения, которые необходимо посылать, когда каждое состояние активно.





Черт.8

Таблица 9


Наименование сообщения или состояния


Обозначение сообщения или состояния


Функция интерфейса


Питание включено


вкл

-

Готов для приема следующего сообщения


гтп

-

Взять управление синхронно


вус

-

Управление


УП

-

Сопровождение данных


СД

-

Состояние приема "холостой ход"


СПХС

СП

Состояние приема "не готов"


СПНГ

То же

Состояние приема "готов"


СПГТ

"

Состояние "прием данных"


СПРМ

"

Состояние приема "ожидание нового цикла"


СПОЦ

"

Состояние приемника "адресован"


СПАД

П

Состояние приемника "активен"


СПАК

П

Таблица 10


Состояние функции интерфейса СП


Посылаемое дистанционное сообщение


Взаимодействие с функцией устройства У2




ГП


ДП




СПХС


|1|


|1|


У2 не может принимать дистанционные многолинейные сообщения


СПНГ


Л


Л


То же


СПГТ


|1|


Л


"


СПОЦ


Л


|1|

"


СПРМ


Л


Л


У2 может принимать дистанционные многолинейные сообщения, если СПАК активно




2.11.3. В состоянии приема "холостой ход" (СПХС) функция интерфейса СП не активна и не участвует в цикле синхронизации. Питание на функцию СП подается в состоянии СПХС.


В состоянии СПХС сообщения ГП и ДП должны посылаться пассивными истинными.


Функция СП должна выходить из состояния СПХС и принимать состояние "не готов" (СПНГ) в пределах , если сообщение УП истинно, или состояние "приемник активен" (СПАК) активно, состояние "приемник адресован" (СПАД) активно.


2.11.4. В состоянии приема "не готов" (СПНГ) функция СП указывает интерфейсу, что она еще не готова продолжать цикл синхронизации.


В состоянии СПНГ сообщения ГП и ДП должны посылаться ложными.


Функция СП должна выходить из состояния СПНГ и принимать:


состояние СПГТ, если сообщение "взять управление синхронно" (вус) ложно (п.2.19.26), сообщение УП истинно или сообщение "гтп" истинно;


состояние СПХС, если сообщение УП ложно и состояния СПАД или СПАК не активны;


состояние СПОЦ, если сообщение СД истинно (этот переход не произойдет при нормальной работе интерфейса, однако он может быть применен для упрощения реализации функции).