![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 85868788899091 ... 233 DELAY Устанавливает задержку распространения сигнала до указанных выходов. Основная форма 1 DELAY <output> [<output> ...1 = <delay>; Основная форма 2 DELAY <output> [<output> ...] = CASE (<conditional exp>) : <delay> CASE (<conditional exp>) : <delay> [CASE (<conditional exp>) : <delay> ...1 END; Параметры <output> Имя выходного вьшода или переменная, содержащая его индекс. <conditional ехр> Условное выражение, определяющее, какая величина задержки будет использована. <delay> Задержка распространения до выходного вывода. Применение Команда DELAY выполняется для всех перечисленных в ней выводов и определяет задержку распространения для каждого вывода, который изменяет свой уровень. Опция CASE позволяет определить более одного значения задержки. Условие <conditional ехр> устанавливает, какое из значений задержек будет использовано. Если задержка установлена для вывода, состояние которого не изменяется, то этот вывод будет помечен флагом NO CHANGE, и задержка для него не будет определена. Параметр <delay> может быть константой, переменной или выражением вещественного типа. Замечания Команда DELAY должна выполнятся только для выходных выводов, т. е. для выводов, объявленных в операторе OUTPUTS и отсутствующих в операторах LOAD и NO CHANGE. Значения задержек устанавливаются в порядке перечисления их в команде DELAY (т. е. первым устанавливается вывод, находящийся первым в списке). Условия <conditional ехр> вычисляются также в порядке следования в команде до тех пор, пока какое-либо из условий не примет значение TRUE. После этого связанное с таким условием значение задержки будет установлено для соответствующего данной команде выходного вывода. Если при использовании опции CASE ни одно из условий <conditional ехр> не принимает значение TRUE, то установится значение задержки, связанное с последним оператором CASE. В дополнение к стандартным функциям, которые могут быть использованы в <conditional ехр>, для этих целей существует еще ряд выражений, применимых исключительно к выходным выводам: TRAN LH low-to-high (из низкого в высокий). TRAN LX low-to-other (из низкого в любой другой). TRAN HL high-to-low (из высокого в низкий), TRAN HX high-to-other (из высокого в любой другой). TRAN HZ high-to-tristate (из высокого в высокоомный),
Если значение задержки меньше или равно нулю, то на экран будет выдано сообщение об ошибке времени выполнения (run-time error). Выходные выводы в команде DELAY могут быть заданы посредством их имен или целых переменных, которые содержат индекс выходного вывода. Однако имена и переменные одновременно не могут быть использованы в одной команде. Примеры DELAY Q1 Q2 Q3 Q4 = lOn; DELAY Q QN = CASE (TRAN LH) : tplh val CASE (TRAN HL) : tphl val END; data = (E0 1 &Sc (CHANGED(DO) CHANGED(Dl) ) ) ; DELAY Ql QO = CASE (data && TRAN LH) : tplh D Q CASE (data && TRAN HL) : tphl D Q CASE (TRAN LH) : tplh E Q CASE (TRAN HL) : tphl E Q END; В последнем примере, если data принимает не нулевое значение и уровень Q1 изменяется от высокого к низкому, то для Q1 будет установлено значение задержки, равное tphl D Q. Если уровень Q0 изменится от низкого к высокому, тогда для Q0 будет установлено значение задержки, равное tplh D Q. DRIVE Объявляет выходные характеристики выходов устройства. Основная форма DRIVE <output> [<output> ...] = (vO=<value> vl=<value> ttlh=<value> tthl=<value>); Параметры <output> Имя выходного вывода или переменная, содержащая его индекс. <value> Константа или переменная вещественного типа. vO VOL для выходного вывода. vl VOH для выходного вывода. ttlh Время изменения уровня от низкого к высокому. tthl Время изменения уровня от высокого к низкому. Применение Команда DRIVE используется для объявления выходных характеристик выходных выводов устройства. При низком уровне на выходном выводе на него через сопротивление roLparam подается напряжение, значение которого равно vO. При высоком уровне через сопротивление roh param подается напряжение v1. Время изменения уровня от низкого к высокому для данного вывода устанавливается равным ttlh, а время изменения уровня от высокого к низкому - tthl. Замечания Имена выводов и индексные переменные одновременно не могут быть использованы в одной команде DRIVE. Значение rol param должно быть получено из справочных данных для VOL. Это значение представляет общее сопротивление насыщения соединенной с землей части выходного каскада на данном выходе устройства. Например, стандартный выход микросхемы серии LS в состоянии логического нуля выдает ток 8 мА, а напряжение не превышает 0,5 В и обычно равно примерно 0,35 В. Типичное значение для низкого уровня: rol рагат = VOLtyp / lOLmax rol param = 0.35V / 8mA rol param - 43.75 ohms Минимальное значение для низкого уровня: rol param = VOLmax / lOLmax rol param = 0.5У / SmA rol param = 62.5 ohms Значение roh param должно быть получено из справочных данных для lOS, если они доступны. Это значение представляет общее сопротивление насыщения соединенной с питанием части выходного каскада на данном выходе устройства. Например, стандартный выход микросхемы серии LS в состоянии логической единицы, в режиме короткого замыкания на землю, при Vcc = 5,25 В выдает ток от 20 до 100 мА. Минимальное значение для высокого уровня: roh рагат = VCCmax / lOSmin roh param = 5.25V 120mA roh param = 262.5 ohms Максимальное значение для высокого уровня: roh param = VCCmax / lOSmax roh j>aram = 5.25V / 100mA roh param = 52.5 ohms Пример rol param = (MIN TYP MAX(drv param: 62.5, 43.75, NULL); roh param = (MIN TYP MAX(drv param: 262.5, NULL, 52.5); DRIVE Q QN = (vO=vol param,vl=voh param,ttlh=ttlh val, tthl=tthl val); Смотрите также LOAD EVENT Вызывает передачу в программу цифрового события. Основная форма EVENT = ({<time>)I{<expression>)) 270 Ю. В. Потапов. Система проектирования печатных плат PROTEL 0 ... 85868788899091 ... 233 |