Обычно отказ отдельных элементов памяти можно обнаружить с помощью диагностических процедур, а затем требуется отыскать отказавшую микросхему. Иногда выход данных микросхемы зависает в том или ином состоянии. Такой отказ легко обнаружить с помощью логического пробника. В других случаях отказ в памяти может быть серьезнее, и отказавшая микросхема начинает потреблять излишнюю мощность, что приводит к ее перегреву. Рекомендуется придерживаться следующей процедуры определения отказа.
1. Пусть система поработает некоторое время. После этого коснитесь пальцем каждой микросхемы ПЗУ и ЗУПВ и проверьте их рабочую температуру. Наиболее нагретая микросхема становится подозрительной. (Температуру можно сравнить, касаясь аналогичной микросхемы на этой же или другой печатной плате.)
2. Когда микросхемы ПЗУ или ЗУПВ находятся в гнездах, поочередно вынимайте и заменяйте каждую из них (не забывая, конечно, выключать питание). Пользуйтесь заведомо работоспособными микросхемами. Если микросхемы ПЗУ или ЗУПВ впаяны в печатную плату, для поиска отказавшей микросхемы удобно использовать индикатор тока. С его помощью нужно проверить токи в критических точках печатной платы (например, по линии питания каждой микросхемы). Микросхема, потребляющая значительно больший (или значительно меньший) ток, чем другие, становится подозрительной.
Наконец, в качестве общего правила укажем, что когда подозрительная микросхема выпаяна из печатной платы, настоятельно рекомендуется пользоваться гнездом, а не просто впаивать в плату новую микросхему.
Глава 7
Микросхемы для ввода-вывода
В этой главе рассматриваются основные принципы параллельной и последовательной передачи данных, методы управления вводом и выводом, а также несколько популярных программируемых микросхем для ввода и вывода.
Микропроцессорная система без средств ввода и вывода оказывается бесполезной. Конечно, характеристики и объемы ввода и вывода в системе определяются, в первую очередь, спецификой ее применения. Например, в простом домашнем компьютере, как минимум, необходимы ввод с клавиатуры и вывод на обычный телевизор. Кроме того, желательны канал связи с бытовым магнитофоном и дополнительный выход на принтер (рис. 7.1).
Рис. 7.1.Средства ввода-вывода в простом домашнем компьютере.
Однако, в микропроцессорной системе управления некоторым промышленным процессом не требуются клавиатура и дисплей, так как почти наверняка ее дистанционно программирует и контролирует главный микрокомпьютер (с использованием последовательной линии RS-232C). Контроллер должен иметь до 24 отдельных линий ввода и вывода для управления реле, двигателями и лампами (рис. 7.2).
Рис. 7.2.Средства ввода-вывода в промышленной системе управления.
Существуют два основных способа организации ввода-вывода. С одной стороны, устройства (микросхемы) ввода-вывода считаются адресами памяти, а с другой — каждому устройству (микросхеме) назначается адрес конкретного порта. В любом случае данные выводятся простой записью их по соответствующему адресу памяти или порта, а вводятся считыванием по аналогичному адресу. В случае ввода-вывода, отображенного на память, ЦП реализует операции ввода-вывода точно так же, как операции памяти. Часть пространства памяти резервируется для ввода-вывода: ее, конечно, нельзя одновременно назначать ЗУПВ или ПЗУ. При организации ввода-вывода через порты выделяется набор адресов портов, которые совершенно не зависят от обычного пространства памяти. Адреса портов отделяются от адресов памяти с помощью сигналов, действующих на шине управления.