Операционные системы -вопросы теории

       

Порт ввода



Рисунок 9.4. Порт ввода


Разработчики микросхем часто совмещают входы портов ввода и выходы портов вывода, создавая таким образом комбинированное устройство — порт ввода-вывода. Такое устройство должно быть существенно сложнее, чем простая комбинация порта ввода и порта вывода. Если порт вывода пытается установить на определенном выходе высокое напряжение, а другое Устройство пытается установить низкое, в соответствии с законом Ома это приведет к возникновению электрического тока. Внутреннее сопротивление типичного мпкроконтроллерного порта составляет около 200 Ом. При разности напряжений в 5 В это соответствует упоминавшемуся выше предельно Допустимому току в 25 мА: таким образом, устройство с нулевым внутренним сопротивлением все-таки может выставить ноль, но попытка сделать это на нескольких линиях одновременно приведет к перегрузке схем питания контроллера. В любом случае, большие токи приводят к потерям энергии и разогреву схемы, поэтому без крайней необходимости их лучше избегать. Если мы хотим использовать одни и те же "ноги" микросхемы как для ввода, так и для вывода, мы должны иметь возможность контролируемого включения выходных каскадов порта вывода.
Отключаемые выходные каскады называются тристабильными, а третье, отключенное, состояние выхода — высокоимпедансным. Тристабильные выходы используются не только для реализации двунаправленных контактов микросхем, но и для подключения устройств к шине: устройство, перешел шее в третье состояние, освобождает шину и позволяет какому-то другому задатчику выставлять на ней свои данные. Для управления переводом выходов в высокоимпедансное состояние, порт ввода-вывода должен иметь еще один регистр, называемый регистром или маской направления данных (data direction register) (Рисунок 9.5).



Содержание раздела