Средства тестирования и отладки пэвм icon

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


Смотрите также:
№3 Программные средства реализации информационных процессов. Классификация...
Организация компьютерного тестирования с использованием Internet-технологий...
Программа вступительного экзамена по специальности 05. 13. 05...
Расписание занятий студентов...
«Прикладная информатика в экономике»...
Отчёт по практике на тему: «Разработка аппаратно-программного комплекса отладки алгоритмов...
Типовая инструкция...
Инструкция для организатора по проведению тестирования в ходе экспертизы качества подготовки...
К дипломному проекту...
К дипломному проекту...
К дипломному проекту...
Системы тестирования...



Загрузка...
страницы: 1   ...   7   8   9   10   11   12   13   14   ...   17
вернуться в начало
скачать




где

  • SC1,0 – биты выбора счетчика 0 (00), 1 (01) или 2 (10), код 11 - недействительный

  • RL1,0 – биты управления чтением/загрузкой счетчика:

00 – запоминание содержимого счетчика

01 – чтение/загрузка только младшего байта

10 – чтение/загрузка только старшего байта

11 – чтение/загрузка сперва младшего байта, а затем – старшего

  • M2,1,0 – биты задания режима работы счетчиков

000 – прерывание по концу счета

001 – программируемый одновибратор

x10 – генератор частоты

x11 – генератор меандров

100 – программно-управляемый строб (запуск перезагрузкой кода)

101 – аппаратно-управляемый строб (запуск входом GATE)

  • BCD – режим счета: 0 – двоичный, 1 – двоично-десятичный




В более поздних моделях ПЭВМ таймер интегрирован в микросхему чипсета.


^ Канал динамика


Стандартный канал управления звуком динамика (Speaker) рассчитан на подключение малогабаритного высокоомного динамика. Логическая схема канала показана на рис.5



Звук формируется от сигнала звуковой частоты, поступающего от второго канала (счетчика) таймера, работой которого можно программно управлять.

Частота сигнала (высота тона) задается установкой коэффициента деления счетчика, а длительность тона соответствует длительности разрешающего сигнала: программно-управляемого битом 0 порта 061h.

Такой способ формирования звука мало загружает даже процессор 8086 и позволяет исполнять простейшие мелодии даже в фоновом режиме, посылая команды по прерываниям от системного таймера.

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

Более интересные звуки можно извлекать, используя принцип широтно-импульсной модуляции, осуществляемой программно через бит 1 порта 061h. В этом случае динамик выполняет роль фильтра нижних частот. Процессоры, начиная с 80286, способны формировать такой поток управляющих сигналов, который позволяет воспроизводить музыку или речь с качеством карманного приемника. Но это почти полностью загружает процессор. Драйвер для такого извлечения звука существует и для Windows, но в стандартную поставку не входит. Известны и “простейшие” программы, которые воспроизводят голосом написанный текст или подсказывают произношение слов из словаря иностранного языка.

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


^
Интерфейс и контроллер клавиатуры ([5], с.85)




Для подключения клавиатуры предназначен последовательный интерфейс, включающий в себя два обязательных сигнала KB-Data и KB-Clock (данные и синхронизация), а также необязательный сигнал сброса KB-Reset, сбрасывающий клавиатуру низким уровнем.

Интерфейс клавиатуры ПЭВМ, начиная с AT, построен на контроллере i8042 (или на логически эквивалентном контроллере, интегрированным в микросхемы чипсета, обычно, в южный мост или аналогичный по назначению хаб) и обеспечивает двустороннюю связь с клавиатурой. Причем передача информации к клавиатуре используется для управления индикаторами ее состояния и программирования параметров (автоповтор, набор скан-кодов).

Интерфейс клавиатуры ПЭВМ XT был реализован аппаратной логикой и несколько отличался от интерфейса AT. Поэтому подключение неправильного типа клавиатуры (если такая сохранилась) будет восприниматься тестом POST при загрузке ПЭВМ как ошибка (или неподключенная клавиатура) и вызовет зависание при разрешенной в BIOS Setup проверке клавиатуры.

Клавиатура подключается к системному блоку одним из двух видов разъема: обычным 5-контактным (розеткой на системном блоке и вилкой на клавиатуре) DIN, применяемым и в бытовой радиоаппаратуре, или малогабаритным (розеткой на системном блоке) mini-DIN, появившимся в компьютерах семейства PS/2 и получившим аналогичное название. На этот же разъем через плавкий предохранитель поступает и напряжение питания клавиатуры +5 В. Вид разъемов со стороны системного блока и назначение контактов приведены на рис.6. (Появляется и клавиатура, подключаемая к порту USB).





Электрически и логически интерфейс клавиатуры PS/2 повторяет интерфейс клавиатуры AT, поэтому для согласования различных типов разъемов применяют специальные переходники. Лучше использовать переходники в виде мягкого кабеля с разъемами. Жесткий переходник, особенно с AT-клавиатуры на PS/2 разъем системного блока, хуже тем, что малые движения кабеля создают большой момент силы, выламывающий переходник из маленького гнезда PS/2.

Питание от разъема клавиатуры (через специальные переходники) часто используется при подключении к параллельному порту внешних накопителей или адаптеров локальных сетей. Если при этом предохранитель не выдержит тока, потребляемого этими устройствами (особенно, при включении), то это вызовет, естественно, и отказ клавиатуры – ее индикаторы не будут мигать при включении.


^ Контроллер клавиатуры


Программируемый контроллер клавиатуры i8042 применяется в ПЭВМ, начиная с AT. Его функции состоят в приеме кодов от клавиатуры и управлении ее состоянием.

ПЭВМ использовали контролер клавиатуры i8042 (позднее i8242) для общения с клавиатурой. Контролер на материнской плате в действительности взаимодействовал с подобным контроллером внутри клавиатуры, формировавшим коды нажимаемых клавиш – скан-коды. Контроллер, встроенный в клавиатуру, обычно, реализуется микросхемой из семейства MCS-48(51) – Micro Controller Set или логически совместимой.

Когда контроллер i8042 получает скан-код от интегрированного в клавиатуру контроллера, он сообщает об этом процессору, используя аппаратное прерывание, выделенное клавиатуре (IRQ1). Процессор затем интерпретирует нажатую клавишу и выполняет соответствующее действие.

Контроллер также регулирует время задержки повторения сигналов клавиатуры и скорость, с которой нажатая клавиша автоматически повторяется в отрезок времени.

В ряде ПЭВМ контролер клавиатуры обрабатывает ввод от интегрированной PS/2 мыши, имеющейся на многих ПЭВМ. Этот способ спроектирован IBM при создании оригинальной PS/2 линии.

Кроме того, контроллер клавиатуры использовался для управления "линией A20" (21-й адресной линией). Многие новые чипсеты сохраняют эту.


Встроенное программное обеспечение контроллера i8042 хранится обычно в масочном внутреннем ПЗУ и не допускает изменения, но в этом, как правило, и нет необходимости. Данная программа обеспечивает формирование запроса прерывания по приему скан-кода от клавиатуры и отработку управляющих команд от процессора.

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



Связь контроллера с другими узлами процессора осуществляется по 8-битной шине данных, подключаемой к системной шине процессора, и двум 8-битным портам: ввода и вывода (действие которых может программироваться), определенные разряды которых выведены на интерфейс клавиатуры (и мыши PS/2).

Порты ввода и вывода (оба имеют адрес 060h) доступны по командам контроллера:

C0h – чтение порта ввода

D0h – чтение порта вывода

D1h – запись в порт вывода

При этом назначение разрядов порта вывода следующее:

бит 7 – последовательные данные в клавиатуру

бит 6 – синхронизация клавиатуры

бит 5 – запрос прерывания от дополнительного интерфейса (IRQ12)

бит 4 – запрос прерывания от клавиатуры (IRQ1)

бит 3 – синхронизация дополнительного

бит 2 – последовательные данные доп. Интерфейса

бит 1 – вентиль линии адреса A20 (Gate A20)

бит 0 – альтернативный сброс процессора (Ctrl+Alt+Del)


Биты [1:0] входного порта используются как вход данных дополнительного интерфейса и интерфейса клавиатуры.



Назначение регистров контроллера указано в табл.7:


Таблица 7. Регистры контроллера клавиатуры IBM PC
Порт
Чтн/Зап
Назначение

060h

Чт/Зп

Регистр данных (связан с портами ввода и вывода)

064h

Чт

Регистр состояния (выдается при чтении порта вывода)

Бит 7 – ошибка четности

Бит 6 – тайм-аут приемника/общий тайм-аут

Бит 5 – тайм-аут передатчика

Бит 4 – 1 = клавиатура на замке

Бит 3 – 1 = команда, 0 = данные

Бит 2 – 0 = питание включено, 1 = завершение системного сброса

Бит 1 – 1 = входной буфер полон, 0 = готовность к приему команды/данных

Бит 0 – 1 = выходной буфер полон

064h

Зп

Регистр команд (команда заносится при записи в порт вывода)




оставить комментарий
страница11/17
Дата02.09.2011
Размер0,8 Mb.
ТипЛитература, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы: 1   ...   7   8   9   10   11   12   13   14   ...   17
отлично
  2
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

наверх