2.1.1 Назначение отдельных функциональных блоков.

 

2.1.1.1 Селектор адреса

Основной интерфейсной функцией, выполняемой УС, работающем в режиме программного обмена, является селектирование или дешефрирование адреса. Эту функцию выполняет узел, называемый селектором адреса, который должен выработать сигналы, соответствующие выставлению на шине адреса магистрали кода адреса, принадлежащего данному УС или одного из зоны адресов данного УС.

Самое простое решение при построении селектора адреса использование только микросхем логических элементов. Основным достоинством такого подхода является высокое быстродействие (задержка не превышает 30нс). При использовании микросхем с малыми входными токами можно обойтись без буферов.

Но есть и недостаток этой схемы: необходимость проектирования схемы заново для каждого нового адреса, сложность организации выбора нескольких адресов.

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

Рис. 2.2 – Селектор адреса с изменяемым адресом


Другой путь – применение элементов "Исключающее ИЛИ", работающих как управляемые инверторы. На рисунке 2.2 показан селектор адреса, выбирающий в зависимости от кода на шине AS, задаваемого перемычками, адреса 3CFh, 2CFh, 1CFh и так далее (всего 8 различных адресов).

2.1.1.2. Буфер данных

Для буферирования наиболее часто используются микросхемы магистральных приемников, передатчиков и приемопередатчиков, называемые буферами.

Электрическая развязка подразумевает обеспечение нужных входных и выходных токов (уровни на ISA - ТТЛ).

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

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

 

2.1.1.3 Блок CPU.

Блок содержит однокристальный микроконтроллер, который выполняет функции выработки внутренних управляющих стробов. Применен ОМК типа PIC16C64.

 


3 РАЗРАБОТКА ПРИНЦИПИАЛЬНОЙ СХЕМЫ УСТРОЙСТВА

3.1 Блок регистров

Выходные сигналы формируются регистрами с тремя состояниями выхода КР1533ИР37, каждый из которых может находиться в активном или пассивном состоянии в зависимости от значения соответствующего бита в управляющем слове (блок CPU).

Управляющие сигналы операционной части используются для записи выходных данных (-STRW0...STRW6).

Схема блока регистров и блока буферов приведена на рисунке 3.1.

3.2 Блок приема данных (от ВУ)

Для чтения состояний внешних линий используются однонаправленные буфера КР1533АП5, выходы которых объединяются для мультиплексирования читаемых данных.

Управляющие сигналы операционной части используются для чтения входных данных (-STRR0...-STRR6).

Схема блока приема данных изображена на рисунке 3.2


Рис. 3.1 – Схема блока регистров

3.3 Блок прерываний

Блок обработки прерываний состоит из регистра прерываний - КР1533ИР37, буферного элемента - КР1533АП5, элемента 7ИЛИ-НЕ собранного на КР1533ЛЕ4 и КР1533ЛН1.

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

Рис. 3.2 – Схема блока приема данных

Так как выходы регистра соединены логическим элементом 7ИЛИ-НЕ, поэтому, если пришло хотя бы одно прерывание на выходе этого элемента появляется низкий уровень, который с помощью элементов НЕ и И-НЕ преобразуется в сигнал IRQ.

Чтение пришедших прерываний происходит при низком уровне сигнала -STRR7. Сброс прерывания осуществляется установкой в управляющем слове старшего бита в "1".

Схема блоки обработки прерываний приведена на рисунке 3.3.

3.4 Блок сопроводительных стробов

Для регистрации данных во внешних устройствах служит блок ФСС. Сигналы с блока БВУС -STRW0...-STRW6 поступают на блок ФСС. С помощью элементов 2И-НЕ (КР1533ЛА3) эти сигналы инвертируются и задерживаются на 11нс. С элементов 2И-НЕ инвертированные и задержанные сигналы через буферный элемент КР1533АП5 выводятся на внешние устройства. Таким образом положительный фронт полученных сигналов (WR0...WR6) служит для регистрации данных во внешнем устройстве, так как данные будут опережать сигналы WR0...WR6 на величину задержки элементов 2И-НЕ.

Рис. 3.3 – Блок обработки прерываний

Схема блока формирования сопровождающих стробов приведена на рисунке 3.4.


Рис. 3.4 – Схема блока сопровождающих стробов



Информация о работе «Адаптер паралельного обмена»
Раздел: Информатика, программирование
Количество знаков с пробелами: 24517
Количество таблиц: 25
Количество изображений: 13

Похожие работы

Скачать
9882
0
1

... пристрою через паралельний порт. Якщо дані не змінюються (там знаходиться якесь одне значення), то програма повідомляє про це. 1. Призначення та область використання Програма призначена для контролю зв’язку комп’ютера з зовнішнім пристроєм через паралельний порт. У випадку якщо нові дані не надходять, то програма видає відповідне повідомлення. Програма може бути використана на комп’ютері ...

Скачать
70440
0
5

... Сван Том. – К.: Диалектика, 1997. – 480с., ил. 7.       Секреты Delphi 2: Пер. с англ./Рэй Лишнер. – К.: НИПФ «ДиаСофтЛтд.», 1996. – 800 с. ДОДАТОК ТЕКСТ ПРОГРАМИ “ВІЗУАЛЬНИЙ ОБЛІК ВХІДНИХ ДАНИХ ІНТЕРФЕЙСУ RS-232” Текст основної програми program Project1; uses Forms, MainForm in 'MainForm.pas' {Form1 Головна форма}, GraphicDiagram in 'GraphicDiagram.pas', Unit3 in 'Unit3.pas' ...

Скачать
73188
0
0

... . Можна спостерігати три основні типи результатів комунікації: а) зміни в знаннях одержувача; б)зміна постанов одержувача; в) зміни поведінки одержувача повідомлення. З точки зору керівника обмін інформацією варто вважати ефективним, якщо одержувач продемонстрував розуміння ідеї, здійснюючи дії, на які чекав від нього відправник. 8. Зворотний зв’язок — частина відгуку одержувача, що надходить ...

Скачать
13631
0
0

... ішні шрифти, які не можна редагувати. Тож, коли виникає потреба надрукувати текст таким шрифтом, якого не має програма, то приходиться шукати другу програму, яка б дозволила завантажити потрібний шрифт. 3. Опис та обґрунтування проектних рішень по проектуванню пристрою системи Будь-який МП-системі необхідні засоби обміну даними із зовнішніми периферійними пристроями. В залежності від умов ...

0 комментариев


Наверх