Способы запуска логических анализаторов.

Как уже было сказано, ЛА различаются по способам их запуска. Большинство ЛА предоставляют различные возможности для задания способов запуска. Пользователю предлагается определить события, которые будут последовательно оцениваться ЛА и при возникновении которых осуществляется запуск. События могут комбинироваться, зависеть друг от друга, оцениваться одновременно. Такие события называются условиями запуска. Основная функция запуска — оставить в памяти данные, которые полностью описывают событие, определяемое условиями запуска. Запуск срабатывает только после сбора необходимого количества информации, предшествующего запускающему событию. Эта информация называется предысторией (prehistory). Информация, собранная после прихода запускающего события, называется послеисторией (posthistory). Такая особенность запуска определяется цикличностью записи в память. Каждое новое слово записы вается в следующую ячейку памяти. Рис. 3. Настольные логические анализаторы Hewlett Packard Когда память заполняется, новая информация записывается поверх старой в циклическом порядке. При остановке сбора в памяти выделяется «окно» необходимых пользователю данных, содержащее определенную пользователем предысторию и послеисторию. Механизм запуска также может использоваться для подсчета событий, для выборочной записи информации или для отображения в реальном времени. Способы запуска зависят от того, для какой задачи используется ЛА. Если в системе анализируются логические уровни и их временные соотношения, то и условия должны содержать набор состояний входов и выходов, временные соотношения между ними, времена существования набора состояний. Если производится отладка и тестирование микропроцессорных систем, то условие срабатывания должно содержать наборы команд, данных или их сочетания и временные соотношения между ними. Так, например, ЛА фирмы Tektronix используют для задания запуска автомат состояний срабатываний (trigger state machine). Этот автомат может содержать до шести состояний, где каждое состояние содержит от одного до четырех условных выражений типа «если то иначе» (ifthenelse). Каждое выражение оценивает комбинации из событий, число которых может быть до восьми, а выполнение его условий может определять до восьми действий. С приходом сигнала синхронизации в текущем состоянии оцениваются все выражения «если то иначе». Первое выражение в списке, условия которого выполняются, преобладает над остальными, и далее производятся действия, связанные с этим выражением. Если не выполняются условия ни одного выражения, автомат запуска остается в текущем состоянии и действия не производятся. ЛА фирмы HP предоставляют библиотеку макросов, определяющих параметры срабатывания. Каждый макрос имеет график измерения и структуру, похожую на предложение. Семейство макросов включает в себя основные макросы, последовательно определенные макросы, включая на хождение последовательности из n бит, макросы нахождения временных несоответствий, включая нахождение некоторого события X, произошедшего вскоре после события Y. Основу всех библиотек и состояний запуска составляют несколько основных условий. Первую группу условий можно определить как регистрирование событий. Канал или группа каналов определяются как тестовые, и каждое опрошенное значение этой группы проверяется на соответствие событию, определенному пользователем. Исключение каналов из тестовой группы возможно с помощью маскирования каналов. Самый простой способ запуска, применявшийся уже в первых анализаторах, — запуск по кодовому слову (по комбинации значений сигналов). Введение в логический анализатор схемы запуска такого типа позволяет производить запуск при появлении на входах логического анализатора определенного, заранее выбранного двоичного слова. Программы, как правило, содержат циклы подпрограмм и даже вложенные циклы, так что выбранное запускающее слово при последовательных проходах цикла может встречаться многократно. Чтобы анализатор мог различать эти циклы, в устройство запуска добавляется счетчик проходов, который задерживает момент фиксации данных в памяти, отсчитывая не синхросигналы, а число появлений запускающего слова, так что запуск производится по n - му проходу подпрограммы. Такой запуск называется запуском по последовательностям слов. Больше всего хлопот доставляют перемежающиеся неисправности, которые появляются не часто, случайным образом, и при обычных периодически повторяющихся экспериментах могут не обнаруживаться. Для борьбы с перемежающимися неисправностями дискретных систем в некоторых моделях анализаторов предусмотрен запуск по несовпадению. Используя определенный критерий запуска, анализатор фиксирует пришедшие данные и берет их за эталон, с которым сравнивает следующую последовательность данных, удовлетворяющую критерию запуска. Если данные различны, производится запуск ЛА. Возможно также задание эталонного набора данных пользователем. Может применяться комбинация описанных вариантов для задания более сложного запуска, например, такого, как подсчет времени, в течение которого данные не соответствовали за данному эталону. Вторая группа условий — это запуск по помехе. ЛА может включать в себя встроенный детектор помех, который непрерывно ожидает помехи на каждом канале. Детектор помех отслеживает поток собираемых данных. Когда возникает помеха, ЛА срабатывает и помеха выводится на экран. Детектор помех используется в основном для исследования помех на линии синхронизации. В высокоскоростных логических устройствах параметры синхронизации наряду с качеством сигнала – один из важнейших показателей. Третья группа условий — запуск по установке и удержанию (setupand hold). Запуск происходит по нарушению наиболее критичных параметров временных соотношений сигналов – времени установки сигнала и его удержания. Встроенный контролер установки и удержания определяет переключения во входных сигналах после того, как они собраны. Нарушения об наруживаются, если переключения сигналов находятся в пределах интервала, определенного пользователем. С помощью данного метода может быть определен разброс времени установки и удержания сигнала, помогающий определить критичные условия работы устройства. Четвертая группа условий — запуск с помощью цифрового осциллографа. Совместно с логическим анализатором часто применяется цифровой осциллограф, сигналы от которого могут использоваться для запуска анализатора. Используются различные виды за пуска. Запуск по перепаду – запуск по событию, когда фронт или спад пересекает заданный уровень; запуск переключения — по заданному уровню фронта и/или спада и временному интервалу. Срабатывание происходит, когда пересекается заданный уровень и время фронта или спада, в зависимости от требований пользователя, выше или ниже установленного. Запуск по помехе – отслеживание паразитных импульсов. Запуск по ширине импульса – контролируется продолжительность импульса. Запуск по прошествии времени используется при «зависании» системы, когда логические состояния не изменяются и анализатор срабатывает по прошествии некоторого времени после «зависания». Также цифровой осциллограф может использоваться при таких запусках, как запуск по установке и удержанию и запуск по кодовому слову.

После прекращения записи в ЗУ устройство управления визуальным выводом(транслирует информацию на экран дисплея.