Сделай Сам Свою Работу на 5

ТИПЫ ИНФОРМАЦИОННОГО ОБМЕНА





 

Представление цифровых данных, каждому биту которых выделена отдельная линия шины, называют параллельным кодом. Передача этого кода осуществляется одновременно по всем выделенным линиям.

Цифровой код, изображенный последовательным временным рядом логических уровней, соответствующих значениям разрядов, называют последовательным. Каждый бит этого кода передается по одной и той же линии.

Любое из устройств МПС можно рассматривать как источник, или приемник данных, представленных параллельным или последовательным кодом, обмен которыми осуществляется в определенных режимах под управлением специальных сигналов. Согласование во времени формирования этих сигналов с приемом или выдачей информации называют протоколом обмена.

ПАРАЛЛЕЛЬНЫЙ ОБМЕН

 

Названный обмен означает прием (защелкивание) и выдачу данных в параллельном коде. Одним из широко применяемых устройств, реализующих данный тип обмена, является регистр, схема которого приведена на рис. 1.2. На схеме обозначено:

· DD1 — DD8 — D-триггеры;

· D0 — D7 — входная шина;

· Q0 —Q7 — выходная шина;

· Uc — напряжение импульсов синхронизации (вход, на который поступает импульс Uc обозначают STB);



· Ucc — напряжение электропитания;

· GND —заземление.

Заземление GND и напряжение электропитания Ucc в дальнейшем могут не обозначаться в схемах без необходимости.

Как образец рассмотрим запись в регистр 8-разрядного кода 00010101 (десятичное число 21). В соответствии с этим кодом на линиях D0 — D7 должны быть установлены следующие логические уровни:

· D0 — U1;

· D1 — U0;

· D2 — U1;

    Рис. 1.2
    Рис. 1.3

 

 


 

· D3 — U0;

· D4 — U1;

· D5 — U0;

· D6 — U0;

· D7 — U0.

Временная диаграмма процесса записи представлена на рис 1.3. Задний фронт импульса синхронизации (такта) Uc, поступающего на С-входы триггеров, осуществляет защелкивание входной информации. После этого на выходах Q0—Q7 установятся напряжения, уровни которых соответствуют принятому коду 00010101, а на линиях D0 — D7 может быть установлено другое число.

    Рис. 1.4

Условное графическое обозначение ИМС параллельного регистра приведено на рис. 1.4. На электрических схемах эта ИМС обозначается так, как показано на рис. 1.4 а), однако в ряде случаев для многоразрядных шин (D0 — D7 и Q0—Q7) возможно применить сокращенное обозначение (см. рис. 1.4 б)). Такое обозначение будет применяться в дальнейшем при рассмотрении других цифровых ИМС, имеющих параллельные шины.



ПОСЛЕДОВАТЕЛЬНЫЙ ОБМЕН

 

Этот тип обмена означает прием и выдачу данных, представленных последовательным кодом. Распространенным устройством, принимающим информацию в этом коде, является сдвиговый регистр, схема которого приведена на рис. 1.5. Это устройство может состоять из множества триггеров, однако данный случай ограничивается рассмотрением трех. Процесс приема регистром последовательного 3-разрядного кода показан на временной диаграмме (см. рис. 1.6), отображающей пример записи двоичного числа 011 (десятичное число 3).

Работа устройства основана на запаздывании в триггерах выходных сигналов относительно входных на линиях D и С. В этой связи на временной диаграмме выдача данных на линии Q0 — Q3 запаздывает на время t относительно заднего фронта STB.

Первый такт STB переключит из «0» в «1» только выход Q2 триггера DD1, поскольку запаздывание при переключении обусловливает в момент времени t1 запись «0» в DD2, а, следовательно, и в остальные триггеры. Во втором такте (момент t2) в DD2 будет записана «1», поэтому Q1 переключится из «0» в «1». После записи «0» в DD1 в третьем такте (момент t3) произойдет переключение Q2 обратно из «1» в «0». Выдача «0» на Q2 запаздывает, поэтому третий такт снова защелкнет «1» в триггере DD2, в связи с чем установленное ранее (в момент t2) состояние «1» на Q1 не изменится. Далее «1» на Q1 будет записана в триггер DD3, и на выходах регистра Q0 — Q3 установится параллельный код 011. Это позволяет рассматривать сдвиговый регистр как преобразователь последовательного кода в параллельный.



ПРОТОКОЛЫ ОБМЕНА

 

Протокол обмена может быть:

· синхронным (тактируемым);

· асинхронным (нетактируемым);

· полусинхронным.

Синхронный обмен данными происходит в интервал времени, в течение которого действует импульс синхронизации, формируемый источником. Примером такого обмена является запись кода в параллельный или сдвиговый регистр (см. п. 1.2.1, 1.2.2).

Асинхронный обмен предполагает управление передачей данных сигналами источника и приемника. При таком обмене источник данных посылает приемнику сигнал запроса передачи REQUEST (запрос), в ответ на который приемник выдает сигнал ACKNOLEDGE (подтверждение), подтверждающий готовность принять данные.

Полусинхронный обмен. Для организации такого обмена применяются два основных сигнала:

· CLOCK — синхронизация;

· WAIT — ожидание.

Сигнал CLOCK, как и при синхронном обмене, формирует источник, а WAIT — приемник. Если приемник обладает быстродействием, достаточным для приема данных за один такт синхронизации, работа названного протокола аналогична синхронному. Если же приемник не успевает принимать данные в течение одного такта, то он сообщает об этом источнику активным сигналом WAIT. При получении этого сигнала источник продолжает выдавать такты синхронизации и прежние данные, которые не были приняты. Когда WAIT становится пассивен, источник выдаст новую информацию.

Кроме рассмотренных протоколов обмена для шины, соединяющей два устройства, различают три режима работы:

· дуплексный;

· полудуплексный;

· симплексный.

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

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.