Фотогалерея

Неубиваемая флешка

Неубиваемая флешка

Популярные статьи


Главная » Технологии » Управление "моддингом", используя программное обеспечение.

Управление "моддингом", используя программное обеспечение.

Раздел: Технологии | Дата публикации: 01 января 1970г.
     В этой статье дается описание как сделать систему управления "моддингом", используя программное обеспечение. Под моддингом имеются ввиду кулеры, светодиоды, неонки и т.д., то есть всё, что работает от электричества и находится в Вашем компьютере. Всё это будет реализовано через порт LTP1 и Visual Basic6
 
 Ну что же, приступим, для этого нам нужно:
- Кабель от принтера (Центроникс);
- Паяльник и принадлежности к нему;
- Инструменты моддера;

 Итак, сначала займемся "железной" стороной мода.
 Разъём LTP1 имеет 8 цифровых выходов и 5 цифровых входов. Уровень сигнала выдаётся через макс. и мин. режимы (0V-5V). Выходы выдерживают максимум 20mА нагрузки. При больших нагрузках надо использовать транзисторы или реле. Все выходы не зависят друг от друга.

 Разъём LTP1 на задней стенке компьютера в большинстве случаев имеет 25 контактов Sub-D. На многих принтерах на другом конце кабеля расположен 36-полярный разъём. Расположение контактов на разъеме (рис.1):

В начале составим очень простую схему, чтобы после этого тестировать на ней софт. Как я уже писал выше, выходы разъёма выдерживают не более чем 20 mА, этого достаточно чтобы подключить светодиод. Для этого подключаем светодиод в разъём, не забыв про резистор. Выше также я писал, что наибольшее напряжение на выходе - 5V, поэтому взяв светодиод у которого - напряжение питания 3V, получается, что нам нужен резистор на 150 Ом. Так выглядит готовая схема (рис.2):

рис.2

Теперь выходит, что если 0V, это одна из Масс, а если +5V было взято с Выхода 1. Если кто-то захочет сейчас подключить туда вентилятор или неоновую лампу, обязательно придётся установить реле или транзистор вместо светодиода и уже к нему подключать большие мощности. Будьте осторожны, соблюдайте максимальную мощность реле и обязательно впаяйте предохранитель, чтобы не сгорела материнская плата. Вот ещё одна примерная схема но уже с транзистором (рис.3):

Светодиод в этом случае может быть заменён на 12V вентилятор или неоновую лампу. Лучше спаять всю эту схему на одной плате. 
ВНИМАНИЕ: Выход никогда не должен быть загружен больше чем ан 20mA, некоторые материнские платы могут при этом сильно повредиться или сразу сгореть. 

 Перейдём к софту, без него ничего работать не будет, т.к. мы не установили ни на одном из Выходов напряжение 5V. Как и для управления многих вещей, также и для порта LTP1 нет функции под VB. В QBasic есть команда OUT [Adr.], [Wert], так что должна быть и в VB. Короче говоря, здесь нужен файл DLL, а именно input32.dll (ссылка на файл смотри ниже). Для этого я уже приготовил небольшой модуль, в котором можно задавать комманды INP и OUT (как в QBasic), при этом управляя разъёмом. 

Функция
'inpout32.bas'Inp and Out Deklarationen
Public Declare Function Inp Lib "inpout32.dll"Alias _
"Inp32" (ByVal PortAddress As Integer) As Integer

Public Declare Sub Out Lib "inpout32.dll"Alias "Out32" _
(ByVal PortAddress As Integer, ByVal Value As Integer)

 Управление портом:
Адрес порта LTP1 - h378. Для надёжности можно посмотреть адрес в биосе. Там должно быть написано: LPT Adr : h378. Показатель показывает число от 0 до 255, по которому можно определить, на каких из 8 выходов подключено что-то а на каких нет. Здесь задействованы:

Выход 1 = 1
Выход 2 = 2 
Выход 3 = 4 
Выход 4 = 8 

Так что если показатель равен 0, это значит, что ни на какой из этих выходов не подаётся полное напряжение 5V. Чтобы задействовать несколько выходов одновременно, нужно просто сложить все показатели. Примеры: 

Показатель = 1 | Выход 1 = макс., Выходы 2-8 = мин.
Показтель = 3 | Выход 1+2 = макс., 1 + 2 = 3, Выходы 3-8 = мин.
Показатель = 65 | Выход 1+7 = макс., 1 + 64 = 65, Выходы 2,3,4,5,6,8 = мин.

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

'Включать:
Out &H378, 1
'Выключать:
Out &H378, 0

Файлы:

input32.dll

Шаблон для всех 8 Выходов

Всем хорошего моддинга, CaseMods.ru