Как проверить lpt порт на работоспособность windows 7

Обновлено: 06.07.2024

sven » 28 дек 2009, 23:12

Здравствуйте!Не подскажите поподробнее как с помощью программы LPTtest А.Вакуленко №8 2004г проверить на целостность порт ,что нужно делать ? Нужно делать плату с светодиодами ? Как нужно изменять состояние входных ,выходных линий порта ,что бы увидеть порт живой или нет?Извините за дремучесть.

ASD » 29 дек 2009, 09:31

Плату со светодиодами делать не обязательно, хотя это, конечно, нагляднее. Достаточно, измеряя мультиметром напряжение на выходных контактах разъема, убедиться, что его уровни соответствуют тем, что Вы устанавливаете в окне программы. Выход можно считать исправным, если высокий (High) уровень на нем не менее 2,4 В, а низкий (Low) не более 0,4 В. Строго говоря, приведенные значения положено измерять при токе нагрузки 14 мА. Без нагрузки высокий уровень обычно получается выше, а низкий - ниже указанного.

Для проверки входных линий порта нужно перемычкой на разъеме соединить проверяемый вход с одним из заведомо исправных (уже проверенных) выходов. Меняя состояние выхода, убедитесь, что за ним следует и показываемое в окне состояние входа.

sven » 29 дек 2009, 21:17

БОРИС » 30 дек 2009, 23:04

можно и с помощью стандартной debug (команды I и O) это сделать, только правильно адреса порта указать надо.

sven » 10 мар 2010, 22:51

Порт проверил с помощью лпттест,оказался целым. Помогите как проверить с помощью программы лпттест программатор стк200 радио №2 2004г стр.52 рис.8

ASD » 11 мар 2010, 00:18

1. Изменяя уровень на линии DATA1, убеждаемся, что вместе с ним изменяется состояние линии BUSY.
2. Изменяя уровень на линии DATA2, убеждаемся, что вместе с ним изменяется состояние линии PE.
3. Устанавливаем низкий уровень на линии DATA4, чем включаем верхнюю по схеме половину микросхемы DD1.
3.1. Изменяя уровень на линии DATA6, убеждаемся, что вместе с ним изменяется состояние линии MOSI.
3.2. Изменяя уровень на линии DATA7, убеждаемся, что при низком уровне светодиод включен, а при высоком - выключен.
3.3. Изменяя уровень на линии DATA5, убеждаемся, что вместе с ним изменяется состояние линии SCKI.
4. Устанавливаем низкий уровень на линии DATA3, чем включаем нижнюю по схеме половину микросхемы DD1.
4.1. Изменяя уровень на линии DATA8, убеждаемся, что вместе с ним изменяется состояние линии RESET.
4.2. Убеждаемся, что на линии ACKLNG - высокий уровень. При соединении линии MISO с общим проводом (GND) уровень на линии ACKLNG должен стать низким.

Учтите, уровни желательно проверять не только по показаниям программы, но и с помощью вольтметра или осциллографа. Подозрение должны вызвать случаи, когда уровень "не совсем высок" (заметно меньше напряжения питания) или "не совсем низок" (заметно больше нуля) и, к тому же, отличается от аналогичных уровней на других выходах. Причиной неправильной работы элементов, выходы которых соединены параллельно, может быть плохая пайка одного из соответствующих им входов (они обязательно должны быть надежно соединены параллельно).

sven » 14 мар 2010, 23:54

Не совпадает маркировка разьема дв-25ф рис.2 стр .25 №8 2004г с разьемом дв25м рис.8 стр52 №2 2004г .Например дата 5 не 6 контакте как рис.8 на 7 .Дата3 не на 4 ,а на 5 и т.д.

ASD » 15 мар 2010, 00:55

Согласно действующему стандарту IEE 1284 одни и те же восемь линий параллельного ввода/вывода порта LPT в разных режимах его работы называют по разному. В исторически первом SPP ("Centronics") от DATA1 до DATA8, в режиме ECP (и некоторых других)- от DATA0 до DATA7, а в режиме EPP - от AD0 до AD7 (см. "Радио" 2007, № 7, с. 43, 44). Ориентируйтесь на номера контактов разъема.

Ewgen » 06 окт 2010, 17:17

Проверка на возможность ввода информации по шине данных AD0-AD7 на четырёх
разных AT и ATX компьютерах. (контакты 2,3,4,5,6,7,8,9 разъёма DB-25, LPT-порт)

1. Войти в BIOS, установить режим EPP 1,7 или EPP, определить базовый адрес
LPT-порта (обычно BASE = 378h) и запустить компьютер.

2. Прочитать значение регистра управления (CR) по адресу BASE+2 (например 37Ah)
и сохранить. Например на языке программирования QBASIC:

a=INP(&H37A) ' присвоить переменной "a" значение регистра управления
PRINT a ," десятичное значение "; 'вывод на монитор
PRINT HEX$(a)," шеснадцатеричное"

3. Для переключения шины данных в режим ввода установить бит 5, регистра
управления 37Ah , в "1":

4. Измерить напряжение на линиях шины данных AD0 - AD7. На всех линиях будет
около 4.2 - 4.4 В. (контакты 2-9 разъёма DB-25, порта LPT)
(на одном из древних компьютеров шина данных переключилась в состояние высокого
входного сопротивления )

5. Прочитать состояние шины данных AD0 - AD7:

d=INP(&H378)
PRINT d ;" десятичное "; HEX$(d);" шестнадцатиричное"

Оно будет равным 255 в десятичном виде или FF в шестнадцатиричном.

6. Соединить с общим проводом одну из линий шины данных через
резистор в 200 Ом и прочитать состояние шины данных:

DO
d=INP(&H378)
PRINT d , HEX$(d)
LOOP WHILE INKEY$ = ""

В зависимости от номера линии данных, соединенной через резистор в 200 Ом
на общий провод на экране будет значение
линия AD0 254 FE
линия AD1 253 FD
линия AD2 251 FB
линия AD3 247 F7
линия AD4 239 EF
линия AD5 223 DF
линия AD6 191 BF
линия AD7 127 7F
---------------- 255 FF

7. Измерить напряжение на этой линии, соединённой с общим проводом через
резистор 200 Ом.
Оно будет в пределах 0.1 - 0.6 В.
Это означает что шина данных в состоянии ввода
Если напряжение около 2,5 Вольт или больше, то шина данных находится в
обычном состоянии вывода.

8. Вычислить ток текущий через резистор (разделить измеренное напряжение
на 200 Ом). Ток через резистор можно измерить и мультиметром, вкючив его
последовательно с резистором (ни в коем случае не замыкайте выходы
параллельного порта на корпус и не соединяйте выходы LPT-порта напрямую
между собой )

9. Восстановить старое значение регистра управления 37Ah:

OUT(&H37A),a ' восстановить значение регистра BASE+2
END

SCREEN 11
PRINT " ТЕСТИРОВАНИЕ LPT-ПОРТА НА ВОЗМОЖНОСТЬ ВВОДА ПО ЛИНИИ ДАННЫХ"
PRINT " Поочерёдно соединяйте линии 2 - 9 разъёма DB-25 LPT"
PRINT "с общим проводом через резистор 160 - 200 Ом"
PRINT " РЕГИСТР УПРАВЛНИЯ БЫЛО"
DEFINT A-Z
a37A = INP(&H37A)
PRINT "37Ah ",
w = a37A
GOSUB b1
kl$ = ""
OUT (&H37A), 32
PRINT " РЕГИСТР УПРАВЛНИЯ СТАЛО"
a37 = INP(&H37A)
PRINT "37Ah ",
w = a37
w$ = ""
GOSUB b1

DO
LOCATE 10, 1
PRINT " РЕГИСТР ДАННЫХ"
PRINT "378h",
kl$ = INKEY$
IF kl$ <> "" THEN
OUT (&H37A), a37A
PRINT
PRINT " РЕГИСТР УПРАВЛЕНИЯ ВОССТАНОВЛЕН "
a37A = INP(&H37A)
PRINT "37Ah",
w = a37A
w$ = ""
GOSUB b1
END
END IF
a = INP(&H378)
w = a
w$ = ""
GOSUB b1
LOOP

b1:
zn = w
FOR c = 7 TO 0 STEP -1
x = 2 ^ c
IF w >= x THEN
w$ = w$ + "1"
END IF
IF w < x THEN
w$ = w$ + "o"
SOUND 500 + c * 100, 1
END IF
IF w >= x THEN w = w - x
NEXT c
PRINT w$; " "; HEX$(zn), zn
RETURN

Сегодня компьютерные вирусы буквально наводнили мир и свободно перемещаются по Интернету, поэтому когда речь заходит о портах, то большинство пользователей чаще вспоминают о логических портах, которые в таких сетевых технологиях, как TCP/IP или UDP, используются для организации каналов связи, и забывают о физических портах для подключения внешних устройств. Впрочем, даже для подключения принтеров, мышей и клавиатур все чаще применяются высокоскоростные USB-порты и все реже — старые добрые COM и LPT (последовательный и параллельный порты). Однако последние имеются даже в самых современных компьютерах, и, наверное, пришло время использовать их для каких-то других целей (скажем, для управления тем или иным специализированным устройством).

Для того чтобы отследить обмен между компьютером и каким-то устройством, как раз и необходимы программы — анализаторы портов.

Конечно, в продаже имеются и специальные приборы (пробники) для контроля аналоговых и цифровых сигналов (в том числе и анализаторы USB, LPT и COM), однако, как любое профессиональное оборудование, стоят они довольно дорого.

Контроль последовательного порта компьютера (COM)


Com Port Visual Control имеет встроенный приемопередатчик для стандартной настройки режимов порта: битов данных, стоповых битов, скорости, четности, контроля ошибок, возможности приема и передачи текстовых данных и команд модема, а также индикатор контроля активного состояния команд UART (поддерживается 17 основных команд). Кроме того, осуществляется контроль портов компьютера с одновременным отображением группы регистров и битов состояния и ведется протокол изменения данных в базовом регистре.

Эти программы представляют собой мощные коммуникационные анализаторы реального времени, которые позволяют исследовать обмен по COM-порту и понять, как работает то или иное устройство, даже если на него отсутствует документация. Программа имеет удобный и интуитивно понятный интерфейс, облегчающий слежение за обменом, управление портами ввода-вывода и снабжение подробной онлайновой документацией.

Программы ComLite32 и ComLab32 работают с портами RS-232, RS-422, RS-485 и RTX485 (с последним портом — только на чтение) и позволяют вести протокол обмена с этими портами в обоих направлениях. Системные требования программы ComLite32 минимальны: всего 8 Мбайт оперативной памяти, 6 Мбайт дискового пространства и хотя бы одно устройство, работающее с последовательным портом (включая PCMCIA-модемы ноутбуков).

Advanced Serial Data Logger также может передавать запросы и команды через последовательный порт для непосредственного управления устройствами по ASCII (по умолчанию) или MODBUS-протоколу. Таким образом, программа Advanced Serial Data Logger становится сервером ввода-вывода. Что касается управления и настройки, то они очень просты и интуитивно понятны. Дополнительное программирование для сбора данных не требуется.

Кроме того, Advanced Serial Data Logger может работать как сервис под Windows NT/2000/XP/2003, который будет стартовать при загрузке системы и записывать данные с последовательного порта в файл на диске или в другие указанные места еще до входа пользователя в систему (и продолжит функционировать после завершения сеанса пользователя).

Программа имеет возможность запуска нескольких копий на одном компьютере, так что несколько портов могут протоколироваться одновременно.

Что касается программы Advanced Serial Port Monitor, то она может пригодиться как начинающим пользователям, так и профессионалам.

Advanced Serial Port Monitor может служить как для наблюдения за передачей данных другими приложениями, так и для отправки и приема данных через последовательный порт компьютера (RS-232). Программа предоставляет различные способы сохранения данных в файл или визуализации их на экране монитора.

Таким образом, вы можете работать с любыми устройствами, работающими по интерфейсу RS-232 либо RS-485 (RS-422) при наличии соответствующего преобразователя. Вы будете наблюдать за обменом данными между любым Windows-приложением и внешними устройствами, подсоединенными к последовательному порту. Это может быть или измерительное устройство, или домашняя радиостанция, или же другой компьютер, соединенный через z-модемный или нуль-модемный кабель.

С помощью дополнительных модулей можно не только принимать данные или передавать команды, но и эмулировать работу каких-то конкретных устройств, а в режиме наблюдателя (перехватчика) — просто следить за обменом данными между внешним устройством, подсоединенным к последовательному порту, и каким-то приложением Windows. И наконец, Advanced Serial Port Monitor имеет свой встроенный язык написания сценариев, с помощью которого можно запускать программу с предустановленными опциями и действиями, а также выполнять команды из модулей.

Контроль параллельного порта компьютера (LPT)

У Валерия Ковтуна есть и другая полезная коммуникационная программа — LPT 3D Hard Analyzer. Программа представляет собой графический запоминающий анализатор-осциллограф, предназначенный для снятия цифровых сигналов и протоколов устройств, подключенных к параллельному порту компьютера в ОС Windows 95/98/Mе/NT/2000/XP.

LPT 3D Hard Analyzer работает через LPT-порт и позволяет анализировать пять входных линий (каналов) и 12 выходных каналов (то есть управлять цифровыми сигналами с компьютера) в режиме SPP или манипулировать четырьмя выходными и 14 входными параметрами в режиме EPP. Двунаправленный ЕРР-режим параллельного порта предусмотрен практически на всех компьютерах, выпущенных после 1993 года. Иногда, правда, он не включен по умолчанию в BIOS (это необходимо проверить и по возможности — включить).

При работе в режиме осциллографа программа запоминает все 17 графиков (линий), глубина (отображаемая длина графика по времени) которых ограничена только свободной памятью компьютера (а с учетом файла подкачки в OC Windows это будет несколько сот мегабайт). Также доступна возможность автоматического сохранения каждой новой страницы в графическом формате.

Анализатор-осциллограф LPT 3D Hard Analyzer строит графики изменения данных в двумерном и трехмерном виде, а также показывает две независимые диаграммы: 17-канальный осциллограф (по биту на канал) и график регистров порта (входных, выходных, контрольных). Имеется регулировка скорости анализа, и отображается общее количество циклов за весь период продвижения графика. Можно программировать и количество циклов с возможностью копирования графиков в память (глубина построения ограничена только доступной оперативной памятью компьютера). Программа имеет средства для экономии системных ресурсов во время считывания данных с высокоскоростных устройств, подключенных к LPT-порту и синхронизированных с ним данной программой (то есть она может применяться на относительно слабых компьютерах). При отключении графического режима вывода на дисплей графики копируются только в память компьютера — в результате скорость работы программы повышается в десятки раз. По окончании анализа график просматривается так же, как если бы он был переведен в графический режим отображения. Прокрутка графиков осуществляется плавно и постранично (правой кнопкой мыши). Имеется гибкая настройка скорости и шага прокрутки, а также возможность автоматического сжатия всей диаграммы в пределах одной страницы. Снимки состояния выбранной страницы графика можно запоминать в форматах BMP и WMF (Windows-метафайл) или задавать автоматическое сохранение в отдельный файл каждой новой страницы. Для просмотра в пакете имеется встроенный браузер графических файлов.

Модуль управления портами основан на ядре кода другой программы Валерия Ковтуна — XP LPT, использующей драйвер ввода-вывода LPT WDMIO.

Программа XP LPT предназначена для управления параллельными портами компьютера из ОС Windows 9x/2000/XP и имеет следующие возможности:

  • производит автоматическую регистрацию драйвера в Windows XP на правах администратора системы;
  • ведет автоматическую проверку установленных портов;
  • осуществляет одновременное чтение регистров данных, контроля и состояния выбранного LPT-порта;
  • отображает содержимое регистров одновременно в разных форматах (десятичном и шестнадцатеричном), что избавляет от необходимости пересчета.

У этой программы доступен исходный код, описание, а также примеры создания программ для управления внешними устройствами посредством параллельного порта на основе данного решения.

Как мы уже упоминали, программа функционирует через драйвер ввода-вывода LPT WDMIO и предназначена специально для обучения и отладки самостоятельно изготавливаемых программ управления внешними устройствами посредством параллельного порта в среде Windows.

Валерий Ковтун также создал программу PortControl, которая используется для управления параллельным портом с 17-битным анализатором протокола обмена данными устройств, использующих LPT-порт компьютера. Программа написана для семейства ОС Windows и обладает следующими возможностями:

  • имеются три независимых канала, с помощью которых реализуются ввод адреса порта (регистра), автоматическое чтение данных с порта, запись данных в порт в десятичном и шестнадцатеричном формате, а также отображение данных в форматах bite, word и Dword;
  • отображается состояние каждого из 17 битов LPT-порта и осуществляется управление выходными битами;
  • имеется девять программируемых банков памяти порт/данные;
  • работает 17-канальный анализатор-осциллограф логического состояния каждого бита с возможностью установки скорости анализа (по времени), синхронизации по любому из 17 битов — как по высокому уровню (1), так и по низкому (0), а также работает счетчик переданных данных по каждому биту и многие другие функции для удобной проверки и настройки цифровых устройств, подключенных к компьютеру.

Эта программа может использоваться как в качестве цифрового многоканального осциллографа, так и для управления внешними устройствами посредством компьютера.

Программы анализа и управления портами могут иметь различные применения. Во-первых, их можно использовать для детальной проверки и тестирования работоспособности параллельного порта компьютера, например для проверки быстродействия LPT-порта и системы в целом с помощью режима Test out. Причем все операции удобно наблюдать во времени с помощью встроенного 17-канального анализатора-осциллографа с возможностью гибкой настройки под определенный тип измерений.

Для анализа подключенных к компьютеру высокоскоростных шин передачи цифровых данных различных радиоэлектронных устройств и микросхем рекомендуется компьютер с частотой процессора не ниже 300 МГц. Но для низкоскоростных устройств нормально работают и более слабые компьютеры под управлением Windows 95.

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

В-третьих, программы — анализаторы портов можно просто использовать для считывания протоколов обмена. А синхронизировав шину данных и управляющие сигналы устройств хранения и идентификации информации, можно даже прочитать закодированные в последовательности нулей и единиц служебные сигналы и/или пароли доступа. В общем, эти программы предназначены для расширения возможностей радиолюбителя, электронщика или инженера-разработчика. Наглядное изучение протоколов работы радиоэлектронных устройств может быть полезно также при разработке собственного программного обеспечения под управлением различных контроллеров.

В-четвертых, программы-анализаторы окажутся очень полезными для ремонта оргтехники, так или иначе использующей параллельный порт компьютера, — различных принтеров, сканеров, кассовых аппаратов и других устройств.

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

И наконец, для параллельного порта Валерий Ковтун предлагает полезную программу PinRegistrator, предназначенную для слежения и регистрации логического состояния битов LPT-порта. Написана программа под Windows 95/98/Me и протоколирует состояние параллельного порта автоматически или вручную.

Контроль USB-порта компьютера


Advanced USB Monitor может отображать передаваемые пакеты данных в читаемом виде, декодировать дескрипторы, определять ошибки в пакетах и измерять производительность устройств. Во время захвата пакеты данных могут отображаться в реальном времени, что позволяет отслеживать состояние устройств. Пакеты данных сохраняются в хронологическом порядке и содержат полную информацию об адресах и конечных точках. Это позволяет очень просто идентифицировать пакеты, фильтровать их и осуществлять по ним поиск. Программа предоставляет несколько уровней детализации при отображении данных. Быстрое декодирование USB-трафика дает возможность работать даже с такими скоростными устройствами, как USB-диски или USB-камеры. Причем захват, мониторинг и запись захватываемых данных происходят в реальном времени. С помощью Advanced USB Monitor вы можете просматривать трафик в тот же самый момент, когда он возникает, причем одновременно для ряда USB-устройств с помощью нескольких одновременно открытых окон мониторинга.

Использование драйвера ядра для захвата данных с поддержкой WDM, WMI, Power Management и PNP позволяет достичь полной совместимости с операционной системой и USB-устройствами, обеспечивая максимальное быстродействие.

Программа также дает возможность измерить производительность любого USB-устройства. Advanced USB Monitor легко ориентируется в топологии USB-устройств и получает детальную техническую информацию о таких устройствах, как USB-диски (интерфейсы, конечные точки, информация в реестре, информация о классе и многое другое). В конце исследования можно получить готовый отчет о подключенных устройствах и USB-трафике, а по окончании исследований распечатать его на принтере. Кроме того, программа имеет развитые функции экспорта данных в форматы PDF, XML или Microsoft Word, что позволяет не ограничивать процесс постобработки данных только одной этой программой.


Итак, USB-осциллограф обеспечивает следующие режимы работы:

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

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

Итак, вооружившись необходимым инструментарием, мы теперь имеем возможность самостоятельно писать программы управления различными внешними устройствами с помощью любых портов нашего компьютера.

1. Три независимых канала, с помощью которых реализуется: ввод адреса порта (регистра), автоматическое чтение данных с порта, запись данных в порт в формате HEX или как десятичное число; отображение данных в форматах bite, word, Dword.

2. Отображение состояния каждого из 17 битов LPT порта и управление выходными битами с Pin клавиатуры.

3. Девять программируемых порт / данные банков памяти.

4. 17 канальный (бит на канал) анализатор – осциллограф логического состояния каждого бита (1/0) с возможностью установки скорости анализа (по времени), синхронизации по любому из 17 бит как по высокому уровню (1) так и по низкому (0), счетчик переданных данных по каждому биту и др. функции для удобной проверки и настройки цифровых устройств подключенных к компьютеру.

5. Может быть использованна в качестве цифрового (1/0) многоканального осциллографа, а также для управления внешними устройствами посредством компьютера.

Внимание! Автор не несёт ответственность за незаконное считывание протоколов специальных устройств индификации и хранения информации (например телефонных карт или внутренних шин обмена данными) радиоэлектронных устройств, подключенных к компьютеру и синхронизированные данной программой.

Существует несколько основных вариантов применения программы:

1. В качестве детальной проверки и тестирования работоспособности LPT порта компьютера. Вы можете проверить работоспособность каждого из 17 бит порта, установив на выходных битах высокий уровень (1 =5в) или низкий (0 ) непосредственно с Pin клавиатуры, а также ввести заданное (0…256) десятичное число (можно в HEX) с помощью команды " Записать (послать) в порт " . По умолчанию программа автоматически считывает данные с регистров порта и отображает в двоичном виде (1/0) на индикаторах логического состояния битов и как десятичное (HEX) число на соответствующих индикаторах. Имеется переключатель режимов отображения данных – Bite, Word, Dword. Для входных битов (их пять в стандартной конфигурации ) также используется индикатор логического (1/0) состояния, и десятичных чисел в регистре порта. Согласно стандарту, по умолчанию входные биты имеют высокий уровень (1). Для того чтобы перевести их в низкий, необходимо (в качестве проверки) подключить к проверяемому биту сопротивление (резистор 300…500 Ом). Быстродействие Вашего порта и системы в целом, Вы можете проверить воспользовавшись режимом « Test out » , переведя любой из выходных битов в состояние генерации (тактовая последовательность нулей-единиц), где временной интервал следования импульсов (частота) устанавливается с помощью переключателя « t м.сек » в миллисекундах ( от 1 миллисекунды и до нескольких часов). Номер Pin (бита) выбирается переключателем « Pin » . В этом режиме компьютер может быть использован в качестве высокостабильного генератора от 0 Гц до 1 кГц, со счетчиком переданных импульсов. Все ниже перечисленные операции удобно наблюдать во времени с помощью встроенного 17 канального (бит на канал) анализатора – осциллографа с возможностью гибкой настройки под определенный тип измерений. Верхняя скорость горизонтальной развёртки может достигать 1миллисек., и ограничена только системными ресурсами Вашего компьютера. ( Для анализа подключенных к компьютеру высокоскоростных (относительно) шин передачи цифровых данных различных радиоэлектронных устройств и микросхем рекомендуется компьютер не ниже 300 мГц. Для низкоскоростных устройств нормально работает и 60 мГц, под управлением ОС Windows 95.)

2. Для управления, анализа, настройки, разработки, проверки и ремонта цифровых радиоэлектронных схем ( модулей, блоков, управляющих шин, протоколов управления синтезаторов частот, элементов управления цифровыми индикаторами, программаторами ПЗУ, и т.д. и т.п., то есть всем тем, где широко используются цифровые микросхемы, формирующие управляющие сигналы и реагирующие на них.) Очень удобно собрав схему сопряжения (переходник ТТЛ, КМОП – порт компьютера) вмонтировать в неё различные «сокеты» (панельки для микросхем) и управляя выходными битами проверять работоспособность данного экземпляра, согласно документации ( таблицы истинности ). (Наверное, еще многие помнят проверочные панели с сокетой и тремя десятками тумблеров и светодиодов.) LPT порт прекрасно согласуется с двоично-десятичной системой « 2* - два в степени N » и может своими регистрами ( например, шина (биты) 1– 2 - 4 – 8 ) быть непосредственно подключен к соответствующим (1-2-4-8) входам или выходам тестируемой цифровой микросхемы. (через переходник ТТЛ, КМОП для согласования и безопасности, есть переходники на оптронах с полной гальванической развязкой от ПК.) В качестве примера очень удобно перестраивать УКВ радиостанцию « Маяк » (та же «Виола») с диапазона 150 – 174 мГц, подключив управляющую шину микросхемы синтезатора К564ИЕ15 к LPT порту и управляя коофициентом деления, а не впаивая в процессе настройки перемычки. Особенно удобно наблюдать, как изменяется число на входах ДПКД для нужной установки частоты, подключив их к входным битам LPT. Если Вы занимаетесь разработкой контроллера к этой микросхеме, будет целесообразно сначала составить алгоритм подключив ёё сначала к компьютеру, тем самым предотвратив порчу микросхемы от неосторожного обращения (замыкание входов щупом прибора между собой, случайное попадание постороннего напряжения, статики, перегрев паяльника и т. п.).

3. Считывание протоколов. Синхронизировав шину данных и управляющие сигналы устройств хранения и индификации информации, возможно чтение закодированных в последовательности нулей и единиц служебных сигналов и (или) паролей. Если, например, подать на телефонную (или подобную) карточку соответствующий управляющий сигнал, тем самым заставив ёё «выстреливать» код- индификатор и другие «интересные» данные, то простым подсчетом количества переданных байт счётчиком программы (+ анализатор + синхронизация) можно увидеть, расшифровать и эмулировать алгоритм работы карты и соответственно клонировать нужные сигналы. Однако программа предназначена для расширений возможностей радиолюбителя (электронщика, инженера), freeware , поэтому автор не несёт ответственности за какие-либо незаконные действия пользователей. Наглядное изучение протоколов (средней сложности) радиоэлектронных устройств может быть полезно при разработки собственного программного обеспечения под управлением контроллеров (Z80, Pic и др.), а также ПК.

4. Для ремонта оргтехники использующей параллельный порт компьютера. Это различные принтеры, сканеры, кассовые аппараты и др.

5. Для начинающих программистов. Если Вы решили написать небольшую программу для управления теми или иными внешними устройствами посредством LPT порта вашего ПК, например, той же «Виолой», Вам будет очень удобно визуально наблюдать алгоритм работы Вашей программы в многофункциональном интерфейсе « PortControl » , тем самым устранить допущенные ошибки без использования измерительных приборов на выходе порта и вмешательства в схемотехнику управляемого устройства.

Органы управления программы

СМОТРИТЕ ТАКЖЕ :

PinRegistrator
Программа слежения и регистрации логического состояния битов LPT порта. Написана под Windows 9x и имеет следующие возможности.
Далее >>
______________________________________

Если у Вас возникнуть затруднения в работе с программой или дополнительные вопросы, пишите по электронной почте или в гостевую книгу. Удачи!

Управление параллельным портом разделяется на два этапа — предварительное конфигурирование (Setup) аппаратных средств порта и текущее (оперативное) переключение режимов работы прикладным или системным ПО. Оперативное переключение возможно только в пределах режимов, разрешенных при конфи­гурировании. Этим обеспечивается возможность согласования аппаратуры с ПО и блокирования ложных переключений, вызванных некорректными действиями программы.

Конфигурирование LPT-порта зависит от его исполнения. Порт, расположенный на плате расширения (мультикарте), устанавливаемой в слот ISA или ISA+VLB, конфигурируется джамперами на самой плате. Порт на системной плате конфи­гурируется через BIOS Setup.

Ниже перечислены параметры, подлежащие конфигурированию.

Базовый адрес — 3BCh, 378h или 278h. При инициализации BIOS проверя­ет наличие портов по адресам именно в этом порядке и, соответственно, при­сваивает обнаруженным портам логические имена LPT1, L PT2, L РТЗ. Адрес ЗВСЬ имеет адаптер порта, расположенный на плате MDA или HGC. Большин­ство портов по умолчанию конфигурируется на адрес 378h и может пере­ключаться на 278h.

♦ Используемая линия запроса прерывания: для L РТ — IRQ7, для LPT2 — IRQ5. Тра­диционно прерывания от принтера не задействуются, и этот дефицитный ре­сурс можно сэкономить. Однако при использовании скоростных режимов ЕСР (или Fast Centronics) работа через прерывания может заметно повысить про­изводительность и снизить загрузку процессора.

♦ Использование канала DMAдля режимов ЕСР и Fast Centronics — разреше­ние и номер канала DMA.

♦ Режимы работы порта:

SPP— порт работает только в стандартном однонаправленном программно- управляемом режиме;

FastCentronics аппаратное формирование протокола Centronics с исполь­зованием FIFO-буфера и, возможно, DMA;

ЕРР — в зависимости от использования регистров порт работает в режиме SPP или ЕРР;

ЕСР— по умолчанию включается в режим SPP или PS/2, записью в ECR
может переводиться в любой режим ЕСР, но перевод в ЕРР записью в ECR кода 100 не гарантируется;

ЕСР+ЕРР — то же, что и ЕСР, но запись в ECR кода режима 100 переводит порт в ЕРР.

Выбор режима ЕРР, ЕСР или Fast Centronics сам по себе не приводит к повыше­нию быстродействия обмена с подключенными ПУ, а только дает возможность драйверу и ПУ установить оптимальный режим в пределах их «разумения». Боль­шинство современных драйверов и приложений пытаются использовать эффек­тивные режимы, поэтому «подрезать им крылья» установкой простых режимов без веских на то оснований не стоит.

Принтеры и сканеры могут пожелать режима ЕСР. Windows (3.x, Эх и NT) имеет системные драйверы для этого режима. В среде DOS печать через ЕСР поддержи­вается только специальным загружаемым драйвером.

Контроль последовательного порта компьютера (COM)

01.jpg

Com Port Visual Control имеет встроенный приемопередатчик для стандартной настройки режимов порта: битов данных, стоповых битов, скорости, четности, контроля ошибок, возможности приема и передачи текстовых данных и команд модема, а также индикатор контроля активного состояния команд UART (поддерживается 17 основных команд). Кроме того, осуществляется контроль портов компьютера с одновременным отображением группы регистров и битов состояния и ведется протокол изменения данных в базовом регистре.

Эти программы представляют собой мощные коммуникационные анализаторы реального времени, которые позволяют исследовать обмен по COM-порту и понять, как работает то или иное устройство, даже если на него отсутствует документация. Программа имеет удобный и интуитивно понятный интерфейс, облегчающий слежение за обменом, управление портами ввода-вывода и снабжение подробной онлайновой документацией.

Программы ComLite32 и ComLab32 работают с портами RS-232, RS-422, RS-485 и RTX485 (с последним портом — только на чтение) и позволяют вести протокол обмена с этими портами в обоих направлениях. Системные требования программы ComLite32 минимальны: всего 8 Мбайт оперативной памяти, 6 Мбайт дискового пространства и хотя бы одно устройство, работающее с последовательным портом (включая PCMCIA-модемы ноутбуков).

Advanced Serial Data Logger также может передавать запросы и команды через последовательный порт для непосредственного управления устройствами по ASCII (по умолчанию) или MODBUS-протоколу. Таким образом, программа Advanced Serial Data Logger становится сервером ввода-вывода. Что касается управления и настройки, то они очень просты и интуитивно понятны. Дополнительное программирование для сбора данных не требуется.

Кроме того, Advanced Serial Data Logger может работать как сервис под Windows NT/2000/XP/2003, который будет стартовать при загрузке системы и записывать данные с последовательного порта в файл на диске или в другие указанные места еще до входа пользователя в систему (и продолжит функционировать после завершения сеанса пользователя).

Программа имеет возможность запуска нескольких копий на одном компьютере, так что несколько портов могут протоколироваться одновременно.

Что касается программы Advanced Serial Port Monitor, то она может пригодиться как начинающим пользователям, так и профессионалам.

Advanced Serial Port Monitor может служить как для наблюдения за передачей данных другими приложениями, так и для отправки и приема данных через последовательный порт компьютера (RS-232). Программа предоставляет различные способы сохранения данных в файл или визуализации их на экране монитора.

Таким образом, вы можете работать с любыми устройствами, работающими по интерфейсу RS-232 либо RS-485 (RS-422) при наличии соответствующего преобразователя. Вы будете наблюдать за обменом данными между любым Windows-приложением и внешними устройствами, подсоединенными к последовательному порту. Это может быть или измерительное устройство, или домашняя радиостанция, или же другой компьютер, соединенный через z-модемный или нуль-модемный кабель.

С помощью дополнительных модулей можно не только принимать данные или передавать команды, но и эмулировать работу каких-то конкретных устройств, а в режиме наблюдателя (перехватчика) — просто следить за обменом данными между внешним устройством, подсоединенным к последовательному порту, и каким-то приложением Windows. И наконец, Advanced Serial Port Monitor имеет свой встроенный язык написания сценариев, с помощью которого можно запускать программу с предустановленными опциями и действиями, а также выполнять команды из модулей.

Порт LPT в нестандартном режиме

Порт параллельного выводаданных LPT тоже может работать в нестандартном (необычном)режиме. Один из возможных нестандартных режимов работы LPT можно задействовать манипулируя битами вводимых(выводимых) данных. Многочисленные опыты показали, что вывод команд со стороныкомпьютера очень хорошо выполняется посредством сигналов Data 1… Data 8 (выводы2…8) порта, а ввод сигналов от внешнего аппаратного устройства на компьютер выполняетсячерез выводы 10, 11, 12 и 15.

Мною разработан в учебныхцелях проект, исполняемый файл которого lpt _ port 2. exe и исходные коды проекта можете найти наэтом сайте.

На рис. 1.9 показанарабочая форма проекта с установленными на ней компонентами.

image002.jpg

Рис. 1.9. Рабочая форма проекта

Влистинге представлены исходные коды заголовочного файла sport _ a . h . В этомфайле объявлены все задействованные в проекте компоненты и функции.

Читайте также: