Предположим, требуется, чтобы один бит перешел в нулевое состояние по адресу или группе адресов в области памяти размером 16 бит. Осуществление такой функции при помощи логических вентилей требует значительного числа компонентов.
Имея ППЗУ, достаточно запрограммировать адрес X (адрес дешифрации) соответствующими данными. Если речь идет о нулевом бите шины данных, то по выбранному адресу нужно записать число 254 (или FE в шестнадцатеричной системе счисления, см.
Среди других областей применения ППЗУ следует отметить управление семисегментным индикатором: двоичное слово на адресных линиях соответствует конфигурации цифры или символа индикатора. Имеется возможность одновременно управлять несколькими индикаторами с мультиплексированием или без него. Наконец, ППЗУ может составлять основу устройства автоматического управления несколькими объектами. В этом случае используется счетчик, который проходит по всем адресам за заданное время (несколько секунд или часов). Если каждому из восьми битов данных на выходе поставить в соответствие реле или симистор, то можно управлять восемью объектами независимо друг от друга. Для расширения возможностей устройства применяется параллельное включение двух ППЗУ.
При любом из перечисленных вариантов использования необходимо следить за корректным подключением двух управляющих линий: CS и ОЕ. Как правило, они подключены к напряжению
Для некоторых моделей, в частности для ППЗУ, изготовленных по КМОП технологии, рекомендуется присоединять шину данных к напряжению
Разбиение ППЗУ на несколько областей
Порой в одном ППЗУ полезно иметь несколько программ или версий программы, которые можно выбирать с помощью переключателей.
Это бывает нужно и в том случае, когда устройство памяти содержит некоторые рабочие данные (коды ASCII для индикатора, знакогенератора и т. д.). Для этого достаточно выбрать ППЗУ необходимого объема и разбить его на области, расположенные по определенным адресам. Если для каждого блока данных необходимо 2 Кб памяти, можно создать 4 области одинакового размера в ЗУ емкостью 8 Кб (микросхема 2764) или 16 областей с помощью микросхемы 27256 объемом 32 Кб.
Выбор нужной области производится при помощи переключателя типа DIP, вставных перемычек или реле, управляющих входами АН и А12 (рис. 2.33).
На управляющих входах необходимо наличие высокоомного резистора, подключенного к источнику напряжения
Устаревшие типы ППЗУ
Некоторые типы ППЗУ, теперь уже устаревшие, например 2726 (объемом 2 Кб), стали раритетами или стоят дороже, чем другие, значительно более совершенные модели. Тем не менее иногда возникает необходимость их замены, например если перепрограммирование невозможно (старая модель). К счастью, размещение выводов таких ЗУ стандартизировано, что упрощает их замену современными микросхемами.
Прежде всего необходимо определить технологию изготовления исходного запоминающего устройства: если в его маркировке есть буква С (27С32), то речь идет о микросхеме КМОП типа. В таком случае проблем не возникает, поскольку большинство современных моделей принадлежит именно к этому семейству. Если буква С в маркировке отсутствует и выявить тип схемы с помощью проверки не удается, необходимо найти компонент аналогичной модели.
В некоторых случаях потребуется осуществить переход от корпуса с 28 выводами к другому корпусу, имеющему 24 вывода, так как устройства объемом от 8 Кб (начиная с модели 2764) имеют корпус DIP28. Достаточно вставить промежуточный разъем с 28 выводами между исходным разъемом и ЗУ. В качестве примера на рис. 2.34 показано включение микросхемы 2764 вместо 2732.
Некоторые выводы придется обрезать или соединить между собой. При этом нужно проследить, чтобы все дополнительные и неиспользуемые адресные линии были подключены к напряжению
При записи информации необходимо помнить о том, что часть ячеек памяти (последние по номеру адреса) станет недоступной, и следить за тем, чтобы вначале заполнялись первые адреса.
Незаполненное ППЗУ
Если в ППЗУ еще не занесена информация или она была стерта, ячейки памяти заполнены числами FFH. Многие программисты при