|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Назначение выводов КПДПCLK - вход для подключения тактового генератора FCLK = 3 МГц. CS - выбор кристалла. CS = 0 разрешает работу КПДП. RESET - сброс. Сигнал высокого уровня переводит КПДП в исходное состояние, устанавливая в нуль регистры команд, условий, временного хранения, а также устанавливая в единицу все разряды маски. READY - готовность. Входной сигнал, используемый для синхронизации работы КПДП с медленнодействующими устройствами. HLDA - подтверждение захвата. Входной сигнал, используемый ЦП для сообщения КПДП о возможности выполнения циклов ПДП. DREQ3 - DREQ0 - входы запросов на ПДП от внешних устройств. Полярность запросов задается программно. Сигналы на этих входах должны удерживаться до прихода сигнала DACK. В исходном состоянии приоритет запросов естественный, DREQ0 имеет наивысший приоритет. DB7 - DB0 - двунаправленная шина данных с буфером, имеющим z-co-стояние. В циклах ПДП на эти линии выдается восемь старших разрядов адресного кода, которые необходимо»защелкнуть» на внешнем регистре сигналом ADSTB. В режиме работы с ЦП по этим линиям осуществляется прием/передача данных. - чтение; как вход используется ЦП для чтения содержимого внутренних регистров КПДП; как выход в режиме ПДП разрешает выдачу данных из внешних устройств. - запись, как вход используется ЦП для загрузки данных в регистры КПДП; как выход в режиме ПДП разрешает запись данных в регистры внешних устройств. - окончание процесса. Вход/выход, используемый для указания окончания процесса передачи данных в режиме ПДП. Подавая на этот вход сигнал низкого уровня, можно прекратить передачу данных. После завершения передачи данных по одному из каналов на выходе устанавливается сигнал = 0. По этому сигналу (внешнему или внутреннему) снимается запрос и обслуживание прекращается. Если установлен режим автоинициализации, то происходит загрузка рабочих регистров данного канала содержимым базовых регистров, а разряды регистра маски не меняются. В режимах без автоинициализации разряды маски и разряд ТС в слове-состоянии устанавливаются в соответствии с состоянием обслуженного канала. При передаче память - память вывод ориентирован на выход, и по окончании счета на этом выходе формируется сигнал. Если вывод не используется, то он должен быть подключен через резистор к шине питания (+5 В) для предотвращения формирования ложных сигналов окончания процесса. A3 - А0 - адресные входы/выходы. Используются как входные в режиме работы с ЦП и для адресации к каналам и регистрам каналов КПДП. В режиме ПДП являются выходами, по которым передаются четыре младших разряда адреса ОЗУ. А7 - А4 - адресные выходы, на которые в режиме ПДП передаются соответствующие разряды адреса ОЗУ. В режиме работы с ЦП переходят в z-coстояние. HRQ - выход запроса захвата на управление системной шиной. Запрос на ПДП ЦП. DACK3 - DACK0 - подтверждение ПДП. Выходные линии, на которые выдаются сообщения для ВУ о возможности выполнения циклов ПДП. Полярность сигнала задается программно. После сигнала RESET на выходах DACK устанавливается нуль. AEN - разрешение адреса. AEN = 1 устанавливается на время выдачи восьми старших разрядов адреса ОЗУ на линии DB7 - DB0. ADSTB - строб адреса Выход, на котором формируется импульс (строб), осуществляющий запись старших разрядов (А15 - А8) адреса ОЗУ с шин DB7 - DB0 во внешний буферный регистр. - чтение из памяти. Выход, используемый в режиме ПДП для управления операцией чтения из памяти. - запись в память. Выход, используемый в режиме ПДП для управления операцией записи в память. Ucc - шина питания (+ 5 В). GND - общий. Структура КПДП (рис. 76, 77). Контроллер включает четыре канала, каждый из которых состоит из четырех 16-разрядных регистров. Регистр текущего адреса CAR хранит текущий адрес ячейки памяти при выполнении цикла ПДП. После выполнения цикла ПДП содержимое этого регистра увеличивается или уменьшается на единицу. Оно может быть прочитано или загружено с помощью двух команд ввода - вывода. Содержимое CAR может быть обновлено по сигналу , если запрограммирован режим автоинициализации. Регистр циклов ПДП CWR хранит число слов, предназначенных для передачи. При загрузке этого регистра необходимо помнить, что загружаемая константа должна быть на единицу больше числа слов, необходимых для передачи. При выполнении циклов ПДП регистр работает в режиме вычитающего счетчика. Разряд ТС регистра состояния устанавливается в единицу при переходе из нулевого состояния в состояние FFFFH. Чтение и запись содержимого регистра осуществляются двумя последовательно выполняемыми командами ввода - вывода. Содержимое CWR может быть обновлено при автоинициализации по сигналу ЕОР либо в регистре сохраняется значение FFFFH. Регистр хранения базового адреса BAR и регистр хранения базового числа циклов ПДП WCR хранят базовые значения адреса и числа циклов ПДП, участвуют в автоинициализации. При начальной загрузке контроллера ПДП исходными параметрами происходит одновременная запись в регистры CAR, BAR, CWR и WCR. В процессе выполнения циклов ПДП содержимое BAR и WCR не изменяется. Прочитать состояние этих регистров невозможно. Кроме того, каждый канал имеет 6-разрядный регистр режима , определяющий режим его работы. При загрузке этого регистра в младших разрядах D1, D0 указывается код номера канала. Назначение разрядов показано на рис. 78. С помощью разрядов D2, D3 задается один из типов передачи - чтение, запись, проверка. Эти разряды могут принимать любые значения при D6D7 = 11. Разряд D4 определяет режим автозагрузки. Если D4 = 1, то при условии автозагрузки CAR и CWR загружаются параметрами BAR и WCR соответственно. Разряд D5 определяет режим изменения CAR. Если D5 = 0, после каждого цикла ПДП происходит увеличение содержимого CAR; если D5 = 1 - то уменьшение. Разряды D6, D7 определяют режимы работы канала - передача по запросу, одиночная передача, блочная передача, контроллер в режиме каскадирования.
Рисунок 76 - Структурная схема КПДП
Рисунок 77 - Условное графическое обозначение КПДП ВТ37
Функционирование Контроллер ПДП включает три функциональных блока, которые выполняют функции управления. Буфер шины данных служит для согласования работы контроллера с ЦП. Некоторые сигналы, обеспечивающие эти функции, используются для управления передачей данных в циклах ПДП. Блок управления контроллером при передаче память - память включает один 8-разрядный регистр TR временного хранения данных, обеспечивающий хранение байта в цикле передачи память - память на время изменения адреса. Последнее загруженное в этот регистр слово сохраняется там до поступления сигнала RESET. Блок управления режимом ПДП вырабатывает необходимые сигналы управления при передаче данных в циклах ПДП. Включает два 8-разрядных и два 4-разрядных регистра. Регистр команд CR определяет основные параметры работы канала. Загрузка CR осуществляется командой вывода от ЦП, а сброс - по сигналу RESET или команде общего сброса. Назначение разрядов регистра показано на рис. 79. Разряды D0, D1 используются для задания режимов работы каналов 0 и 1 в режиме память - память. Разряд D2 инициализирует контроллер для выполнения ПДП, разряд D3 определяет режим выполнения циклов ПДП. Если D3 = 1, циклы ПДП выполняются с пропуском одного такта при изменении адреса в пределах младшего байта. Разряд D4 устанавливает режим приоритетов. Если D4 = 1, запросу обслуженного канала присваивается наинизший приоритет - это режим вращения приоритета. Разряд D5 устанавливает режим удлиненного цикла записи. Если D5 = 1, сигналы и вырабатываются с двойной длительностью. Разрядами D6, D7 программируются уровни запросов на ПДП (DREQ) и сигналов подтверждения ПДП (DACK).
Рисунок 78 - Формат команды установки режима MR
Рисунок 79 - Формат команды управления CR
Рисунок 80 - Формат слова-состояния
Регистр условий SR, разряды D3-D0 которого устанавливаются аппаратно при возникновении сигнала ТС, т.е. после окончания циклов ПДП или по внешнему сигналу . Эти разряды сбрасываются (устанавливаются в нуль) сигналом RESET, а также после выполнения команды чтения содержимого этого регистра. Разряды D4 - D7 устанавливаются программно при необходимости обслуживания по соответствующему каналу. Назначение разрядов SR показано на рис. 80. Регистр запросов RR. Контроллер может обслуживать запросы на ПДП, формируемые как аппаратно - по входам DREQ, так и программно - по состоянию разрядов (регистров) запросов RR. Каждый разряд этого регистра соответствует запросу по одному из каналов. Разряды этого регистра не маскируются и устанавливаются раздельно программно или сигналама ТС и . Программная установка этих разрядов осуществляется командой, формат которой представлен на рис. 81. Сброс всех разрядов RR осуществляется сигналом RESET. Для обработки программного запроса контроллер должен быть запрограммирован в режиме блочной передачи. Рисунок 81 - Формат команды установки запросов на ПДП
Регистр маски MASK, с помощью которого могут быть замаскированы сигналы DREQ каждого канала. Разряды MASK могут быть установлены специальной командой одновременно (рис. 82) или раздельно (рис. 83). Кроме того, если канал не запрограммирован на режим автозагрузки, после появления сигнала соответствующий разряд регистра устанавливается в единицу. Все разряды MASK устанавливаются в нули сигналом RESET либо командой CMR (Clear Mask Register). Рисунок 82 - Команда установки всех разрядов маски
Режимы работы ПДП. Контроллер ПДП может работать в двух основных режимах: с ЦП и выполнения циклов ПДП. В режиме работы с ЦП контроллер воспринимается им как внешнее устройство, а после загрузки управляющих слов переходит в пассивное состояние S1. В этом состоянии контроллер находится до тех пор, пока на вход одного из каналов не поступит запрос на ПДП DREQ или этот запрос не будет выставлен программно от ЦП. Обнаружив запрос на ПДП, контроллер переходит в состояние S0 и выставляет сигнал запроса на захват системной шины HRQ, ожидая от ЦП сигнала подтверждения захвата HLDA. При получении сигнала HLDA контроллер начинает выполнять циклы ПДП. Рисунок 83 - Команда установки разряда маски
Различают четыре рабочих состояния при выполнении этих циклов: S1 - S4. Если при выполнении циклов ПДП на вход READY, подать нуль, контроллер между тактами S2/S3 и S4 выполняет такты ожидания SW. Состояние SW характеризуется активностью линий передачи данных. При передаче информации в режиме память - память необходимо выполнить два полных цикла чтения и записи, поэтому для передачи одного слова контроллер выполняет два цикла ПДП по четыре такта в каждом: S11 - S14 для чтения из памяти и S21 - S24 для записи в память. Временная диаграмма работы контроллера в циклах ПДП представлена на рис. 84. В пассивном состоянии происходит опрос входов запросов на ПДП и возможно взаимодействие с ЦП с помощью обычных команд ввода - вывода. Так как взаимодействие с ЦП КПДП чаще осуществляет словом из двух байтов, то для правильного их выбора контроллер использует внутренний триггер, указывающий на операцию с младшим или старшим байтом слова. Этот триггер сбрасывается сигналом RESET или командой общего сброса, указывая на операцию с младшим байтом. После выполнения операции с младшим байтом он устанавливается в единицу, указывая старший байт. Контроллер может быть запрограммирован для выполнения следующих четырех режимов работы ПДП. В режиме одиночной передачи осуществляется передача одного байта, при этом содержимое счетчика циклов ПДП (CWR) уменьшается, а содержимое адресного регистра (CAR) уменьшается или увеличивается на единицу. Бит окончания передачи (ТС) в регистре условий устанавливается в единицу, когда содержимое CWR примет значение FFFFH. Вход DREQ должен поддерживаться в активном состоянии до прихода сигнала DACK. Если DREQ остается активным и после передачи одного байта, сигнал HRQ снимается, а новый цикл передачи возможен с приходом очередного сигнала HLDA. В режиме блочной передачи циклы ПДП осуществляются до момента установления бита ТС в регистре условии, т.е. когда счетчик циклов ПДП CWR примет значение FFFFH или передача остановится по внешнему сигналу . Циклы передачи могут быть возобновлены, если канал был запрограммирован на автоинициализацию. В режиме передачи по требованию циклы ПДП продолжаются до тех пор, пока не установится разряд TC в регистре условий либо не придет сигнал , либо не снимется сигнал DREQ. В этом режиме передача может осуществляться, пока внешнее устройство не закончит передачу информации. Автоиинициализацию в этом режиме можно осуществлять после окончания передачи сигналом , внешним или вырабатываемым по признаку ТС. Режим передачи память - память позволяет осуществлять перемещение блоков информации в поле оперативной памяти. Для реализации этого режима используются параметры каналов 0 и 1. Передача инициализируется программно установкой DREQ в канале 0. После прихода сигнала HLDA = 1 контроллер за четыре такта считывает данные из ячейки памяти с адресом из регистра CAR канала 0 и записывает их в регистр временного хранения TR, затем за четыре такта записывает эти данные в ячейку памяти с адресом из CAR канала 1. Когда содержимое регистра циклов ПДП CWR примет значение FFFFH, установится разряд ТС и передача закончится Канал 0 может быть запрограммирован на передачу информации без изменения адреса, что позволяет заполнить ячейки блока ОЗУ константой В этом режиме внешний сигнал , воспринимаемый контроллером, используется при поиске нужных кодов в поле адресов ОЗУ. Временная диаграмма работы контроллера в этом режиме показана на рис. 85. Режим передачи память - память может быть инициализирован сигналом AEN без использования сигнала DACK.
Рисунок 84 - Временная диаграмма работы КПДП
Рисунок 85 - Временная диаграмма работы КПДП в циклах память - память
В случае каскадирования выводы HRQ и HLDA дополнительной схемы подключаются к выводам DREQ и DACK основной схемы (рис. 86). В этом случае сигналы запросов на ПДП проходят через схемы приоритетов БИС КПДП более высокого уровня. При этом никакие другие сигналы основной схемы в формировании циклов ПДП не участвуют. Другие контроллеры могут быть подключены как к свободным входам запросов основной схемы, так и к входам подчиненной схемы. Типы передачи ПДП. Во всех режимах ПДП возможны три основных типа передачи. Запись данных - осуществляется передача данных от внешнего устройства к ОЗУ. Контроллер в этом случае активизирует сигналы и . Чтение данных - осуществляется передача данных от ОЗУ к внешнему устройству, активизируются сигналы и . В случае проверки или псевдопередачи контроллер выполняет действия такие же, как в цикле чтения/записи, но сигналы управления не вырабатываются. И этом случае сигнал READY не воспринимается. Кроме того, контроллер может быть запрограммирован для выполнения дополнительных функций. Автоинициализация осуществляется, если установлен соответствующий разряд в регистре условий, и по сигналу . При автоинициализации содержимое базовых регистров BAR и WCR загружается в регистры текущих значений CAR и CWR. Разряды маски при этом не меняются. После автоинициализации контроллер готов к работе и возобновляет действие с приходом очередного сигнала DREQ. Для автоинициализации обоих каналов в режиме память - память регистры циклов ПДП CWR должны программироваться идентично. Рисунок 85 - Схема каскадирования КПДП
Контроллер может быть запрограммирован для обслуживания каналов с жестко заданными приоритетами либо с их циклическим изменением. При жестко заданном приоритете наивысший приоритет устанавливается за каналом с меньшим номером. При циклическом изменении самый низкий приоритет присваивается каналу после его обслуживания. Это позволяет обслужить все каналы поочередно. Для уменьшения времени передачи данных предусмотрена возможность выполнения циклов ПДП за два такта. В этом случае (рис. 85) из цикла ПДП удаляются такты S1 и S3 на время изменения адреса по восьми младшим разрядам (А7 - А0), которые формируются только при смене кода на старших разрядах А15 - А8. Использование этой операции в режимах блочной передачи и передачи по требованию позволяет значительно сократить общее время передачи данных. Такая операция называется сжатием во времени.
Таблица 25
Программирование контроллера. Программирование контроллера осуществляется от ЦП командами ввода - вывода и возможно только в пассивном состоянии или при наличии на входе HLDA напряжения низкого уровня, если даже присутствует сигнал HRQ. Начальную инициализацию контроллера необходимо осуществить сразу же после включения напряжения питания по всем каналам, если даже они не используются, загружая команды и константы.
Таблица 26
Адреса внутренних регистров контроллера определяются кодом на выводах A3 - А0. В табл. 25 показаны коды на A3 - А0, соответствующие выполняемым командам ЦП, а в табл. 26 - коды на A3 - А0, соответствующие адресам регистров КПДП. Временные диаграммы работы КПДП в режиме взаимодействия с ЦП показаны на рис. 87, 88, 89. Так как константы всегда представлены 16-разрядным словом, их загрузка требует выполнения двух последовательных операций вывода с одинаковым кодом. Внутренний триггер управляет последовательностью ввода. Сначала загружается младший байт, затем старший. Рисунок 87 - Временная диаграмма работы КПДП в цикле записи
Рисунок 88 - Временные диаграммы работы КПДП в цикле чтения
Подключение контроллера к системной шине. Для уменьшения числа выводов на корпус БИС восемь старших разрядов адреса выдаются в такте S1 на выводы шины данных и должны быть»защелкнуты» на внешнем регистре БР, выходы которого подключаются к старшим разрядам шины адреса. Запись во внешний регистр осуществляется сигналом ADSTB. Линия AEN используется для того, чтобы разряды адреса оставались действующими на ША в течение трех тактовых периодов цикла ПДП. Линии А7 - А0 подключаются непосредственно к ША. Сигналы , , , управляют в циклах ПДП соответственно ОЗУ и буфером внешнего устройства. На рис. 90 приведена схема подключения контроллера ПДП к системной шине МПС.
Рисунок 89 - Временная диаграмма работы КПДП в циклах обмена
Рисунок 90 - Схема подключения КПДП к шине МПС
11 Таймер ВИ 54 Программируемый таймер (ПТ) К1810ВИ54 предназначен для генерации времязадающих функций, программно-управляемых временных задержек с возможностью программного контроля их выполнения. Программируемые таймеры применяются в МПС, выполненных на базе МПК БИС К580, К1810, К1821, используемых в задачах управления и измерения в реальном масштабе времени с тактовой частотой до 8 МГц. Конструктивно эти ПТ совместимы с ПТ типа К580ВИ53, отличаются от них повышенным быстродействием и расширенными функциональными возможностями. Рисунок 91 - Структурная схема программируемого таймера ВИ54
Программируемый таймер К1810ВИ54 включает три независимых канала, каждый из которых может быть запрограммирован на работу в одном из шести режимов для двоичного или двоично-десятичного счета. Структурная схема ПТ показана на рис. 91, его условное графическое обозначение - на рис. 92. Рисунок 92 - Условное графическое обозначение ПТ ВИ54
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.013 сек.) |