| FAQ по Visual Basic |
| Содержание / Использование сторонних компонентов |
|
|
§ 4.7. Работа с устройствами, подключенными к LPT-порту
Примечание: Вообще это не совсем так, и пример
тому — работа Для примера изготовим простейшее устройство, показанное на схеме электрической принципиальной. Это устройство полностью демонстрирует описанный выше принцип. OUT:
К ножке D0 (контакт 2) Этот участок схемы выполняет роль устройства, которым управляют, взводя логический 1 или 0 на выходе D0 порта. То есть, в данном случае, программно включают и выключают светодиод. Установка логического 0 на выходе D0 приводит к появлению потенциала, близкого к 0 (относительно «земли», здесь и в дальнейшем), установка же логического 1 на том же выходе приводит к появлению потенциала, близкого к +5 вольт. IN: К ножке ACK (контакт 10) того же порта через резистор подключена нормально разомкнутая кнопка SB1. Резистор R2 номиналом 500 ом выполняет роль балластного, ограничивая ток в ножку и предотвращая выход из строя порта. Другой контакт кнопки соединен с землей. Эта часть схемы является примером датчика, который в зависимости от своего состояния устанавливает низкий или высокий потенциал на входе.
Если датчик устанавливает низкий потенциал на входе
(менее 1 вольта, то есть «притягивая» входной
контакт к «земле»), то это означает логический 0
на входе, и наоборот, если датчик устанавливает высокий потенциал
на входе (более 3 вольт, «притягивая» входной
контакт к То есть устанавливая лог. 1 на выходе D0, мы включаем светодиод, а установка лог. 0 на том же выходе его выключает. Аналогично, нажмимая кнопку, мы устанавливаем на входе ACK лог. 0, а отжимая — лог. 1. Замечу, что COM порт используется аналогичным образом. В отличие от LPT порта, который содержит 12 выходных и 5 входных линий, COM поддерживает 3 входных и 2 выходных линии. Для выходных линий нулем является напряжение −12 вольт, единицей — +12 вольт. Соответственно, для входных линий Gnd или −U распознаются как 0, и +U как 1. Детали можно использовать любые подходящие, резисторы мощностью от 0,125 Вт и выше, номиналом 400 ом—620 ом, светодиод любой марки (лучше буржуйские, они ярко светят даже при токах в 2 mA, в то время как отечественным образцам нужен ток в 10 раз больше) и любого цвета, например LG2040; кнопка любая без фиксации, но подойдет и с фиксацией, или вообще любой тумблер.
Для подключения устройства к компьютеру потребуется
разъем D25 male ( Саму схему можно смонтировать на куске текстолита, геттинакса, картона или фанеры и соединить с ответным разъемом трехпроводным шлейфом или кабелем. Учтите, длина кабеля не должна превышать 30 сантиметров, в противном случае придется установить блокирующий конденсатор между землей и входом ACK. Конденсатор любой, например, керамический марки КМ5, КМ6, номиналом 0,1—1,0 мкФ.
Программа для работы с данным устрйоством приведена
в архиве Свойство ButtonState в том же модуле возвращает состояние кнопки: True = кнопка нажата, False = отжата. Метод LedControl управляет светодиодом; если параметр метода равен True — светодиод зажжется, False — погаснет.
На форме отображаются номер и базовый порт выбранного
Для доступа к хардверным портам (LPT, Game) можно
использовать любую подходящую бибилиотеку
из Чтобы запустить пример, положите файлы winio.dll, winio.vxd и winio.sys в папку с проектом и в каталог VB. В скомпилированном приложении, думаю, достаточно, чтобы эти файлы лежали только в его программы. Домашнее задание.
Примечание: лучше использовать комбинированный прибор типа мультиметра, который не только измеряет токи и напряжения, но и позволяет замерять сопротивления, а наиболее «продвинутые» модели приборов — годность полупроводниковых элементов, емкости конденсаторов, индуктивности катушек, средневзвешенную частоту. Цена цифрового прибора колеблется от 250 рублей (мыльница) до 2500 рублей и выше (профессиональные комбайны, с цифровым осциллографом и т. д.) Дополнительные примеры.
Если вы увлекаетесь радиолюбительством, попробуйте
изготовить конструкцию, несущую практическое применение,
и написать управляющую программу («драйвер») для нее.
Примером конструкции может быть восьмиканальный переключатель
светодиодных гирлянд (не более пяти светодиодов на канал)
для небольшой елочки, а программная часть зажигает эти
гирлянды в различных комбинациях или реализует цветомузыку.
Другим, более сложными примером может быть датчик для
регулирования оборотов вентилятора и определения скорости
вращения крыльчатки (например, если ваша материнская плата
не поддерживает данную возможность для какого либо вентилятора).
Еще один пример — считыватель чип или
Обратите свое внимание, что
ни LPT, ни Литература.
Привести рекомендуемый список литературы просто
невозможно — он огромен.
TechHelp (ищется на google), в нем описаны многие
стандарты на компьютерные порты, в частности, распиновка
журнал «Радио» № 6, 2002 —
однокристальный контроллер, обеспечивающий реализацию функций
USB <–> COM. Использование описанного чипа позволяет
использовать в конструкциях современные журнал «Радио» № 5, 2002 — описание конструкции электронного цифрового термометра; в данной статье референс лишь на описание замечательной микросхемы — температурного датчика DS1821, возвращающего значение температуры в цифровом коде.
Автор: |
||
| Предыдущий раздел | Следующий раздел |
| © 2004. При цитировании, пожалуйста, не забудьте поставить ссылку на оригинальную страницу. |