LePoTa
2
Г
Сергей ЯЦУК
Здравствуй, мой дорогой читатель! После выхода 3 5 го (310-го) номера журнала «М ой Компьютер»
мой почтовый ящик чуть не рухнул от огромного количества писем по поводу статьи «LePoTa». Как
оказалось, я ошибался, причем довольно крупно ошибался ©. Но нашлись добрые люди и помогли
разобраться. Отдельно спасибо хочу сказать Виктору (aka mossfet). В общем, я понял, что людям
тема понравилась, вот и решил написать «роман» в двух частях (может и больше, уж как получится ©)
с красивым прологом и восхваляющим эпилогом.
%
Чаешь первая, электронная
У
стройство, описанное мной в № 35(310), конечно, не-
плохое, хотя, как оказалось, в конструкции имеются ог-
рехи. М не поступило несколько предложений по модер-
низации, и сегодня я их опишу.
Так вот, более «продвинутая» модель нашего управляю-
щего устройства будет выглядеть так, как показано на рис. 1.
У
резистор — резистор на 4.7 кО м и мощностью 0.1 25 Вт
(он предотвращает самовозбуждение системы);
У
транзистор — транзистор КТ815Б (КТ3156, указанный
в предыдущей схеме, оказался слишком малой мощности);
У
реле — реле, с напряжением питания 5 В, способного
управлять контактами на 220 В;
У диод — полупроводниковый диод типа КД 522Б (для га-
шения ЭДС самоиндукции реле, на предыдущей схеме его
не было);
У
питание — источник питания на 5В;
У
нагрузка — обычная розетка;
У
вилка — вилка для включения в сеть;
У
G nd — «земля» на LPT-порте (контакты 18-25), лучше
их все замкнуть между собой, а еще лучше заземлить;
У
Data — любой из контактов 2 -9 .
Уже слышу возмущенные возгласы: «Ну и зачем это все
надо, и так работало!» Еще как надо! Работать, может, и ра-
ботало, но так, как показано на рис. 1, будет намного луч-
ше. Большинство доработок предложено
упомянутым ранее Виктором, за что ему
ТАБЛИЦА
огромное спасибо.
бы нам теперь уброть? Конечно же, неплохо было бы изба-
виться от внешнего источника питания (батарейки). Но как?
В общем, в Сети я нашел вот такую схемку: рис. 2.
Тут показаны:
У
R1 — резистор на 390 Ом;
У
R2 — резистор на 330 Ом;
У
семистор TLC226 — семистор TLC226 © (можно заме-
нить на ВТ139);
У
оптосемистор m oc3041;
У
нагрузка — обычная розетка;
У
~220V — вилка для включения в сеть;
У
Gnd — «земля» на LPT-порте (контакты 18-25), лучше
их все замкнуть между собой, а еще лучше заземлить;
У
DataX — любой из контактов 2 -9 .
Данная схема не только лишена недостатка предыдущей,
но она еще и изолирует LPT-порт от высоковольтной линии
В общем, для длительного использования я бы рекомендо-
вал именно вторую схему.
Чаешь вторая - не электренная, а проараммерская
Ply, теперь напишем нормальную программу для управ-
ления нашим устройством. Для начала напомню, что стан-
дартно LPT-порт имеет такие базовые адреса:
звеь, 37
8 h
и
2 7 8 h .
Также напомню, что мы будем использовать только
внешнюю 8-битную шину данных (Data Register), которая от-
ветственна за 8 контактов (2-9). Data Register находится по
базовому адресу.
Итак, посмотрим в корень проблемы: нам необходимо по-
слать по адресу, например
3 7 8h,
какое-то значение из диа-
пазона 0 -2 5 5 . Для начала научимся правильно определять,
что именно нам необходимо послать, чтобы запитать необ-
ходимые контакты. Как я уже сказал, Data Register (DR) име-
ет размер 8 бит. Каждый бит отвечает за определенный кон-
такт. Биты считаются справа налево, начиная с нуля. То есть
Ну вот, теперь все работает стабиль-
но, можно начинать модернизацию! Чего
Номер бита
Седьмой
бит
Шестой
бит
Пятый
J J hjj
Четвертый
бит
Т тий
бит
Второй
бит
Первый
бит
Нулевой
V
бит
Контакт,которому
он соответствует
9
І 8
7
! 6
5
4
3
1
2
43/318
25
о к т я б р я
-01
н о я б р я
2004
предыдущая страница 24 Мой Компьютер 2004 43 читать онлайн следующая страница 26 Мой Компьютер 2004 43 читать онлайн Домой Выключить/включить текст