Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Отладка микропроцессорных систем 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 [ 71 ] 72 73 74 75 76 77 78 79 80 81 82

Начало простого теста ВВ

/OTEST; XOR А ; сбросить регистр

OUT (OUTPORT), А ; выключить все

/ - ; светодиоды

I/OLOOP: INL А, (INPORT) : ввести состояния

; переключателей

OUT (OUTPORT), А ; вывести на све-

СР 81Н

тодиоды

; установлены ; младший и стар* ; ший биты?

f- JP NZ, I/OLOOP . ; если нет, ввести

; новый входной ; набор

Конец простого теста ВВ

В программе предполагается, что тест-прибор подключен к входному порту INPORT, а набор светодиодов - к выходному порту OUTPORT. Вначале выключаются все светодиоды, а затем считываются состояния переключателей, которые выводятся на светодиоды. Каждый входной и соответствующий выходной бит можно проверить для обоих логических состояний путем коммутации переключателя в данном бите. Чтобы обеспечить окончание программы, она проверяет, что переключатели в младшем и старшем битах установлены одновременно. При удовлетворении этого условия осуществляется завершение программы. Данная программа может быть первой программой в ПЗУ диагностических тестов, которое устанавливается вместо первого системного ПЗУ и инициируется при сбросе системы.

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



Регистр быВара В В

Внутренняя шина дышх

8-Ватный, ды-кодной парт

8-Sam- А ный /

Входнаа порт

Линии I ВВ

WLSZW

Внеш-нае Выходные линии

Один порт ВмикрасхенЕ РЮ \ Разрешение £ Запрещение

. . ~ +5В

Рис. 9.2. Тестирование программируемой микросхемы ввода-вывода

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

Порт ВВ запрограммирован на вывод, но 8-битный входной порт остается действующим. Данные можно пер-бдать ка выход от процессора и считать в ЦП по тому же адресу. Внутренние соединения обратной связи между выходными и входными портами реализованы с самой микросхеме ВВ. Линии от микросхемы ВВ подключены к внешнему устройству через неинвертирующнй тристабильный 8-битный буфер 74LS244, выходным состоянием которого управляет переключатель Si. Когда Si заземлен, буфер работает обычным образом; подсоединение Si к питанию5 В переводит выходы буфера в высокоимпедансное состояние. Переключатель Si монтируется на печатной плате, и его положение устанавливается вручную. Нужно обеспечить, чтобы устройство не воспринимало высокоимпедансное состояние как уровень логической 1 , что характерно для обычных ТТЛ-схем. Если все выходные линии имеют второй буфер с драйверами Дарлингтона, то такая ситуация не возникает.



9.2.2. Инициирование диагностических тестов

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

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

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



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 [ 71 ] 72 73 74 75 76 77 78 79 80 81 82



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.