Управление через регистр "Control"

 

 

Продолжая делать удобным использование моей " коробочки" , я постарался исключить нежелательные срабатывания ключей , при пререзагрузке и запуске компьютера.
Моя попытка сделать это только с помощью
програмы "Avto_OFF" или с помощью маленькой схемки , не были удачными.
После большого перерыва, я вернулся к моей программке , и постарался ее улучшить.Так появилась версия TimeSwitch 2.0. Но это повлекло за собой к сожалению увеличение объема , и усложнение коробочки.Для тех, кто заинтересовался , на этой страничке я расскажу о этом устройстве.
Остальным можно продолжать пользоваться старой программой TimeSwitch. Версии 1.25

Задержку подачи питания на схему ключей , во время включения компьютера я решил реализовать с помощью дополнитнльной схемки ( рис.1 ), которая управляется регистром " Control " LPT порта. До сих пор я не использовал этот регистр в своей программе , так что он оставался свободен.


рис.1- плата задержки
увеличить

Здесь эта же схема в формате *.spl , ( для редактора splan 5.0 )

Схема достатоно проста и понятна :
При включении питания напряжение от источника ( у меня - от источника питания самого компьютера ) подается сразу на эту схему. При этом на выводах LPT порта сигналы на всех регистрах могут быть совершенно произвольные. Они никак не будут влиять на работу моей " коробочки ", так как она попросту обесточена. (напряжение питания для нее задерженно как раз этой схемой ).
Главным реле, которое скоммутирует питание на схему "коробочки", является реле К2. При появлении напряжания на его обмотке оно :

1. Подаст питание на основную схему " коробочки "
2. Заблокирует само себя ( т.е. через свою пару контактов запитает цепь своей катушки )
3. Отключит питание от платы задержки ( схема на рис. 1 )

Ригистр " Control " LPT порта , как известно , управляется только программно , и к тому же имеет инверторы. Подробнее можно почитать о работе LPT порта здесь. Либо поискать в интернете.

При появлении определенного значения на входе схемы , сработает ключ на транзисторе , и реле К1 подаст питание на обмотку К2. Это значение передается в регистр " Control " LPT порта как раз моей новой программой.
Иными словами пока программа TimeSwitch 2.0 не " разрешит " запустить устройство , управление нагрузкой происходить не будет.
Значение , передоваемое программой в регистр " Control " LPT порта, может быть задано в настройках программы.Оно определяется логикой платы задержки.
Число , записанное в этом регистр может быть в диапазоне от 0 до 15 В моем варианте это значение равно 2.
Учитывая инверторы внутри регистра я просто приведу таблицу истинности логики этого порта.:

 

 

4(17)

3(16)

2(14)

1(1)

0

192

 

 

 

 

1

193

 

 

 

 

2

194

 

 

 

 

3

195

 

 

 

 

4

196

 

 

 

 

5

197

 

 

 

 

6

198

 

 

 

 

7

199

 

 

 

 

8

200

 

 

 

 

9

201

 

 

 

 

10

202

 

 

 

 

11

203

 

 

 

 

12

204

 

 

 

 

13

205

 

 

 

 

14

206

 

 

 

 

15

207

 

 

 

 


Из этой таблицы понятно , что при появлении значения равным 2 , на входе элемента DD2.1 микросхемы К155ЛА6 появляются все значения равные 1., что в свою очередь вызывает появление управляющего напряжения на базе ключа VT. ( DD1.1 , DD1.2 , DD1.3 - инвертируют сигнал ).
После подачи питания на основную "коробочку" , схема платы задержки обесточивается , и следовательно значение регистра " Control " LPT порта теперь не имеет никакого значения...

Можно конечно предположить, что произвольное значение регистра " Control " LPT порта может установиться равным 2 при включении компьютера . И хотя этот вариант возможен , но вероятность его достаточно маленькая. Перед тем, как решить повторить эту схему, необходимо убедиться , что Ваш компьютер не выдает этого значения при включении. Как правило это значение зависит от внутренних особенностей материнской платы, и у каждой платы различно, но для конкретной платы практически постоянно.

В том случае , если у Вашей платы это значение все же будет равно 2, то легко можно изменить логику платы задержки. Правда при этом придется изменить и рисунок печатной платы. Но для настоящих "Самоделкинов" это не так уж сложно :).

 

Моя плата выглядет вот так :


Увеличить

В заключении хочу обратить внимание на второй столбик таблицы истинности. В некторых случаях при испытании схемы на разных машинах, значение порта было именно таким , что указано в этом столбике, даже если программа записывала значения от 0 до 15. Я не разбирался из-за чего это происходит.Тем более , что это не влияет на работу схемы. Другое дело , что если это значение выходит за данный диапазон - тогда порт в целом перестает правильно работать. В моей программе TimeSwitch 2.0 предусмотренна защита от неверного ввода. Но в процессе отладки схемы возможны всякие неожиданности .
Для отладки схемы я использоват свой доработанный "DATA"Tester . А в нем значение можно задать любым.

Здесь можно скачать плату в формате *.lay , ( для редактора layout 4.0 )
Здесь рисунок платы в формате *.bmp
Другие справочные материалы можно посмотреть в разделе " Скачать "

© 2008-2014