|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Управление
через регистр "Control"
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Продолжая
делать удобным использование моей
" коробочки" , я постарался исключить нежелательные
срабатывания ключей , при пререзагрузке и запуске компьютера. Задержку подачи питания на схему ключей , во время включения компьютера я решил реализовать с помощью дополнитнльной схемки ( рис.1 ), которая управляется регистром " Control " LPT порта. До сих пор я не использовал этот регистр в своей программе , так что он оставался свободен.
Здесь эта же схема в формате *.spl , ( для редактора splan 5.0 ) Схема достатоно
проста и понятна : 1. Подаст питание на
основную схему " коробочки " Ригистр
" Control " LPT порта , как известно , управляется
только программно , и к тому же имеет инверторы. Подробнее можно почитать
о работе LPT порта здесь.
Либо поискать в интернете.
Можно конечно предположить, что произвольное значение регистра " Control " LPT порта может установиться равным 2 при включении компьютера . И хотя этот вариант возможен , но вероятность его достаточно маленькая. Перед тем, как решить повторить эту схему, необходимо убедиться , что Ваш компьютер не выдает этого значения при включении. Как правило это значение зависит от внутренних особенностей материнской платы, и у каждой платы различно, но для конкретной платы практически постоянно. В том случае , если у Вашей платы это значение все же будет равно 2, то легко можно изменить логику платы задержки. Правда при этом придется изменить и рисунок печатной платы. Но для настоящих "Самоделкинов" это не так уж сложно :).
Моя плата выглядет вот так : В заключении хочу обратить
внимание на второй столбик таблицы истинности. В некторых случаях
при испытании схемы на разных машинах, значение порта было именно
таким , что указано в этом столбике, даже если программа записывала
значения от 0 до 15. Я не разбирался из-за чего это происходит.Тем
более , что это не влияет на работу схемы. Другое дело , что если
это значение выходит за данный диапазон - тогда порт в целом перестает
правильно работать. В моей программе TimeSwitch
2.0 предусмотренна защита от неверного ввода. Но в процессе
отладки схемы возможны всякие неожиданности . Здесь можно скачать плату в
формате *.lay , ( для редактора layout 4.0 ) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
© 2008-2014 |