Автор: Пользователь скрыл имя, 28 Ноября 2011 в 18:44, курсовая работа
Данная работа посвящена разработке устройства, подключаемого к стандартному ISA интерфейсу системной магистрали IBM-совместимого компьютера: адаптера одноканального устройства контроля температуры, который является устройством сопряжения между датчиком температуры с одной стороны и компьютером с другой стороны.
Введение
1. Техническое задание
1.1 Наименование и область применения
1.2 Основания для разработки
1.3 Цель и назначение разработки
1.4 Режимы работы устройства
1.5 Источники разработки
1.6 Условия эксплуатации
1.7 Технические требования
1.8 Стадии и этапы разработки
1.9. Порядок контроля и приема
2. Разработка одноканального устройства контроля температуры
2.1 Разработка функциональной схемы
2.2 Разработка принципиальной электрической схемы
2.2.1 Аналого-цифровой преобразователь (АЦП)
2.2.2 Селектор адреса
2.2.3 Формирователь стробов
2.2.4 Регистр записи
2.2.5 Цифро-аналоговый преобразователь
2.2.6 Регистр чтения
2.2.7 Транслятор прерывания
2.3 Описание временных диаграмм
2.4 Разработка алгоритма управляющей программы
2.5 Настройка устройства на работу
Заключение
Приложение 1
Список использованной литературы
Для управления регистром используются сигналы V. На этот вывод будет подаваться строб чтения данных –RD. При появлении на входе С регистра лог.1 в регистр записывается информация о состоянии температуры на датчике. При подачи на вход V лог. 1 регистр выводит информацию на выходы.
2.2.7 Транслятор прерывания
Для управления аппаратными прерываниями во всех типах IBM PC в прошлом использовались микросхемы программируемого контроллера прерываний Intel 8259. В современных компьютерах данная микросхема интегрирована в состав их контроллера прерываний. Поскольку в каждый момент времени может поступить не один запрос, микросхема имеет схему приоритетов. В IBM PC AT имеется 15 уровней приоритетов и 1 уровень для каскадирования контроллеров прерываний. Обращения к соответствующим уровням обозначаются сокращениями от IRQ0 до IRQ15, которые означают сигналы запросов на прерывание. Максимальный приоритет соответствует уровню 0. Уровни IRQ0-IRQ7 обрабатываются первой микросхемой 8259, а добавочные 8 уровней обрабатываются второй микросхемой 8259; этот второй набор уровней имеет приоритет между IRQ2 и IRQ3. Запросы на прерывание 0-7 соответствуют векторам прерываний от 8H до 0FH; прерывания 8-15 обслуживаются векторами от 70H до 77H.
Для разрабатываемого адаптера выбираем зарезервированный уровень прерываний IRQ10. Данному уровню соответствует вектор 72h.
Для осуществления прерываний от устройств ввода/вывода должно выполняться два условия:
1)
Формирователь прерываний
В данной работе формирователь запросов на прерывания построим из D-триггера, на вход синхронизации которого будет подаваться сигнал готовности АЦП –Z0.
В
качестве D-триггера используется микросхема
КР15554ТМ2.
2.3 Описание временных диаграмм
Начало цикла записи/чтения устройства ввода/вывода начинается с такта T – такта статуса. Он, как и другие такты, длится 125 нс. В этом первом такте по заднему фронту сигнала SysCLK (сигнал системного тактового генератора) формируется сигнал BALE (сигнал стробирования адресных разрядов, разрешение защелкивания адреса). По переднему фронту сигнала BALE начинается установка адреса на линиях SA0-SA9 (это значащие линии для проектируемого устройства).
Суммарная временная задержка распространения сигнала через селектор адреса составляет 47,5 нс: 6 нс для элемента DD1, 35 нс для элемента DD4, 6,5 нс для элемента DD5.
Если с магистрали пришла команда записи -IOW, то через время задержки на элементах DD2.3 (6 нс), DD7.1 (14 нс), равной 20 нс, формируется передний фронт сигнала WR, по которому происходит фиксация данных подаваемых с шины на вход регистра DD3. После времени задержки на микросхеме DD3 (6,7 нс) записанные данные поступают на управляющие выводы АЦП.
После снятия команды записи формируется задний фронт сигнала WR.
Если с магистрали пришла команда чтения -IOR, то через время задержки на элементах DD2.4 (6 нс) и DD7.2 (14 нс), равное 20 нс, формируется передний фронт сигнала RD, по которому происходит фиксация данных на выходах формирователя DD11, DD12 и сброс запроса на прерывание. Команда чтения данных используется во время выполнения процедуры обработки прерывания. Через время задержки на элементе DD11, DD12, равное 7 нс, сигнал чтения разрешает выдачу байта на шину. Фиксация данных при чтении происходит по заднему фронту команды чтения, т.е. для правильной работы устройства необходимо обеспечить выставление и удержание байта до заднего фронта -IOR и удержание данных после его снятия в течении 7 нс.
Временные диаграммы чтения и записи приведены в графической части записки (листы 3,4).
2.4 Разработка алгоритма управляющей программы
Сначала производится запись исходных значений в регистры записи устройства. Затем идет сохранение адреса старого обработчика прерывания и замена его на адрес нового обработчика. После этого на дисплей выводится меню выбора действия и ожидается сигнал с клавиатуры. Если пользователь выбрал пункт «Задание предельных значений температур», то программа переходит к процедуре задания предельных значений температур, которые вводятся с клавиатуры. Если был выбран пункт «Выход» то программа восстанавливает старый обработчик прерывания и завершается. Если был выбран пункт «Начать измерение», то в управляющее слово будет записан бит разрешения прерываний. После чего управляющее слово записывается в регистры записи устройства. Затем путем проверки условия установлен флаг появления прерывания или сброшен программа определяет выполнялась подпрограмма обработчик прерывания (флаг установлен) или нет (флаг сброшен). Обработчик прерывания выполняется после того как устройство послало запрос на прерывание. Эта подпрограмма выполняет следующие действия:
Если
подпрограмма выполнялась, то происходит
выделение младшего и старшего байтов
слова полученного с
2.5 Настройка устройства на работу
Правильно собранное из исправных деталей устройство не требует какой либо настройки.
Заключение
В
результате проделанной работы было
разработано двухканальное
При разработке устройства были использованы следующие технические решения:
1. Одноканальное устройство температуры выполнено в виде одного отдельного блока, подключаемого к шине ISA через разъем.
2. Устройство снабжено защитным металлическим экраном.
3.
При работе с компьютером
4. При окончании цикла преобразования АЦП, устройство автоматически записывает данные в регистры чтения.
Предусмотрена
возможность последующей
Одним из путей может быть изменение диапазона измерения температуры. Это связано с тем, что датчик ТСМ50М способен измерять температуру в пределах -50…+180°С. Но при этом необходимо будет внести изменения в аппаратную и программную часть устройства.
Другим путем модернизации может быть расширение каналов устройства сопряжения, т.е. возможность контроля измерений более одной температуры.
Список использованной
литературы:
Информация о работе Одноканальное устройство контроля температуры