Форум: "Система";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];
ВнизВопрос по LPT. Длительность посылаемого сигнала. Найти похожие ветки
← →
NewGuest (2003-01-30 16:17) [0]
Lpt.WritePort(GetCurrentPort(),GetCurrentRegister(),Value);
Value : byte
Value=$02
в регистр данных
Приблизительно, если знаете, сколько мА подается и как долго?
← →
Valentain (2003-01-31 10:11) [1]Требования стандарта IEEE 1284 к передатчикам
Требование Значение
Диапазон уровней сигналов без нагрузки -0.5...+5.5 В
Уровень "1" при токе нагрузки 14 мА, не менее +2.4 В
Уровень "0" при токе нагрузки 14 мА, не более +0.4 В
Выходной импеданс, измеренный на разъеме 50 ~5 Ом
Скорость нарастания/спада импульса 0.05...0.4 В/нс
Требования стандарта IEEE 1284 к приемникам
Требование Значение
Допустимые пиковые значения сигналов, выдерживаемые
без разрушения и ошибок в работе, В -2.0 ... +7.0
Порог срабатывания "1", не выше, В 2.0
Порог срабатывания "0", не ниже, В 0.8
Гистерезис приемника (триггер Шмитта), В 0.2...1.2
Входной ток (втекающий и вытекающий), не более, 20 мкА
Входная емкость, не более, пФ 50
...
С уважением...
Примечание: Входные линии соединяются с шиной питания резистором 1.2 кОм.
← →
NewGuest (2003-01-31 11:07) [2]Спасибо!
Скажите, сигнал моментальный ? к примеру ~50 мс?
Только вот испытания проводили... тестером мерели, ничего не выдавал (((
← →
DC-AC (2003-01-31 11:47) [3]NewGuest :
1. Что и в какой последовательности подавали на выход ?
2. Почему тестером ? Осциллограф нужен, батенька, осциллограф.
← →
NewGuest (2003-01-31 12:13) [4]подавали на один штырь...
осцилограф есть. попробуем
← →
DC-AC (2003-01-31 13:22) [5]ЧТО подавали "на один штырь" ??? Участок кода в студию...
← →
NewGuest (2003-02-03 11:47) [6]Lpt.WritePort(GetCurrentPort(),GetCurrentRegister(),Value);
Value : byte
Value=$02
← →
DC-AC (2003-02-03 12:24) [7]Lpt.WritePort - а это откуда ??? У меня компилятор ругается трёхэтажным на это всё безобразие... Вообще, ОТКУДА ЭТО выдернуто ? Компонента что-ли какая ?
← →
NewGuest (2003-02-04 23:09) [8]да...
LPTwdmIO
Взял из примера...
← →
DC-AC (2003-02-05 09:44) [9]Теперь понятно. Ну хорошо, $02 (очевидно 00000010) куда-то (GetCurrentRegister) записывается, бит устанавливается в "1". А в "0" его кто устанавливать будет ? Вот если будет написано ещё и
Value=$00;
Lpt.WritePort(GetCurrentPort(),GetCurrentRegister(),Value);
или
Sleep(n);
Value=$00;
Lpt.WritePort(GetCurrentPort(),GetCurrentRegister(),Value);
тогда можно будет говорить о длительности импульса на каком-либо пине порта, длительности минимально возможной или устанавливаемой в параметре Sleep(n).
← →
Drex (2003-02-05 11:14) [10]Вообще уровень на выводе порта держится сколь угодно долго, пока очередная команда не изменит его. Так что не понятно откуда взято это "50 мс"....
Поищите компоненту например DLPortIO там делается следующим образом:
DLPortIO.PortByte:=$01; //"00000001"
и после этого на 2-й ножке разъема появится уровень лог. 1 и держится там, пока не пошлешь туда 0. И так со всеми остальными.
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c