L p tS W — п р о г р а м м а у п р а в л е н и я
н а г р у з к а м и п р и п о м о щ и 1 .Р Т -п о р т а
-------------
--------------
И
"РЛ": ЛИСТАЯ СТРАНИЦЫ
Роман Абраш
г. Новочеркасск
E-mail: arv@radioliga.com
Толчком к разработке всего проекта послужила статья [1 ].
У описанной там программы и схемы имеются, на мой
взгляд, некоторые недостатки:
Управление только одной нагрузкой, хотя резервы
линий порта имеются;
Чрезвычайно лаконичный интерфейс, на грани
неудобного;
Необходимость использования специальных
библиотек для доступа к портам компьютера
напрямую;
Ложные срабатывания схемы при загрузке
операционной системы (о чем автор упоминал).
Сначала я задумался о причинах ложных срабаты-
ваний аппаратуры. Наиболее вероятно, что при само-
тестировании в начале (средствами BIOS), а затем при
загрузке драйвера параллельного порта в самой
Windows, происходит вывод каких-то данных. При по-
мощи осциллографа я зафиксировал процессы, воз-
никающие на выводах шины данных LPT-порта при
включении и отключении компьютера. Как и предпола-
галось, вначале, при процедуре тестирования BIOS, про-
исходит вывод нескольких байтов, а затем через не-
сколько секунд (уже когда бежит “червячок-индикатор"
загрузки Windows ХР - все сказанное здесь и далее
xsr
относится к этой ОС), снова выводится пачка байтов.
Естественно, что если схема использует сигнал с ка-
кого-либо бита шины данных порта для управления на-
грузкой, она реагирует на выводимые байты.
Известно, что для проверки работоспособности
схем ввода-вывода часто используется вывод байтов
0x55 и ОхАА (в двоичном коде это 01010101
и
10101010), ия предположил, что именно такие байты
и выводит BIOS и Widnwos при тестировании LPT. Если
бы мое предположение оказалось верным, можно
было бы модифицировать схему и программу так, что-
бы управление светодиодом оптронной развязки ве-
лось не относительно общего провода сигналом с од-
ной линии шины данных, а с пары линий: когда уров-
ни на выбранной паре линий одинаковы - светодиод
будет светиться только при одной-единственной ком-
бинации уровней из четырех возможных. Если это и
не решит проблему ложных срабатываний, то суще-
ственно уменьшит ее вероятность. Именно с такой
идеей я обратился к автору разработки по почте, од-
нако, он ответил, что, хотя идея по его мнению заслу-
живает рассмотрения, он в настоящее время не мо-
жет заняться ее проверкой. Ну, а я смог ©.
Логического анализатора у меня нет, потому я огра-
ничился проверкой только пары линий D0 и D2. Оказа-
лось, что при тестировании BIOS уровни на этих линиях
6
Рис. 1. Принципиальная схема
Рис. 1
Радиолюбитель - 12 /2 0 0 7
предыдущая страница 6 Радиолюбитель 2007-12 читать онлайн следующая страница 8 Радиолюбитель 2007-12 читать онлайн Домой Выключить/включить текст