![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Отладка микропроцессорных систем Начало простого теста ВВ /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. Инициирование диагностических тестов В подавляющем больщинстве небольщих микропроцессорных систем для проверки их основных компонентов применяются диагностические программы, хранимые в ПЗУ. Само ПЗУ может постоянно находиться в системе, а переход к нему осуществляется либо ручным подключением с последующим сбросом- компьютера, либо инициированием прерывания, когда ПЗУ размещено в адресном пространстве памяти процедуры обслуживания прерывания. В самых малых системах предусматривается удаление микросхемы системного ПЗУ из панельки, в которую затем вставляется диагностическое ПЗУ. Диагрюстическое ПЗУ содержит несколько коротких тест-программ. Обычно ВСЕ программы выполняются как цикл, охватывающий проверки всех устройств, но пользователь может инициировать и любую отдельную тест-программу. Оба варианта щироко-применяются для тестирования систем. В случае индивидуального выполнения тест-программ их выбор осуществляется через входной порт с подсоединенными к нему переключателями. Микропроцессор считывает состояния переключателей и определяет, какой тест инициировать из диагностического ПЗУ. Входной порт для задания тестов оснащается скользящими переключателями на печатной плате или в качестве него используется порт какого-либо внещнего устройства. Скользящие переключатели удобнее, но их необходимо включать в систему на этапе разработки. К сожалению, тест-процедуры в большинстве систем считаются ненужными излишествами, и специалисты по контролю должны сами как-то освобождать входной порт для целей тестирования. Мы уже рассматривали самые распространенные виды диагностических тестов для проверки основных компонентов системы. Когда требуется более детальное тестирование периферийных схем и других компонентов, то вызываются соответствующие тесты из внешней памяти. Обычно эти тесты применяются для проверки внешних устройств и для успешной загрузки и исполнения требуют правильного функционирования почти всей вычислительной системы. Следовательно, главное назначение диагностических программ, которые хранятся во внешней памяти, заключается в формировании тест-наборов и последовательностей для проверки периферийных устройств.
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |