Однократно программируемая память

Масочная память

Память программ

Память

Память микроконтроллера предназначена для хранения инструкций программы и данных. В микроконтроллерах с Гарвардской архитектурой она разделена на отдельные блоки: память программ и память данных.

Программа микроконтроллера представляет собой последовательность команд (инструкций). Каждая инструкция имеет свой уникальный двоичный код. Коды инструкций и хранятся в памяти программ.

Память программ состоит из множества ячеек определенной разрядности, каждая из которых имеет свой номер (адрес). Количество ячеек (объем памяти) может быть различно. Обычно ячейки памяти программ нумеруются в шестнадцатеричной системе счисления, начиная с нуля: $0, $1, $2, … Знаком $ в дальнейшем будем обозначать числа в шестнадцатеричной системе счисления.

Память программ, по существующей классификации, всегда является какой либо разновидностью постоянной памяти (ROM – Read Only Memory). Постоянная память энергонезависима, она способна хранить записанную в ней информацию при отсутствии питающего напряжения. Основным режимом такой памяти является считывание данных, но способы записи программы (способы программирования) памяти могут быть самые разные. В зависимости от способа программирования память типа ROM делится на несколько групп: maskROM, OTPROM, EPROM, EEPROM и flash memory.

Масочная память (maskROM) программируется с помощью фотошаблонов (масок) на стадии изготовления контроллера. Т. е. Контроллер с масочной памятью изготавливается с записанной в память программой. Содержимое такой памяти не может быть изменено в процессе настройки и эксплуатации изделия. Память этого типа считается самой дешевой, но ее применение целесообразно только при изготовлении уже проектированных и не требующих доработки устройств очень большими партиями, когда становится целесообразным оформление отдельного заказа на изготовление большого количества запрограммированных по одному шаблону кристаллов.

Однократно программируемая память (OTPROM – One Time Progrannable ROM) по принципу построения и функционирования аналогична масочной, но она поставляется изготовителем микроконтроллера незапрограммированной, а контроллер имеет режим программирования. Каждая ячейка памяти в исходном состоянии, как правило, содержит код $FF. Операция программирования заключается в избирательном разрушении (пережигании) части плавких перемычек, включенных в элементы памяти. В этом случае отдельные бит в ячейках памяти принимают нулевые значения. Восстановить исходное значение ячейки после программирования невозможно. Программирование OTPROM осуществляется в специальных приборах – программаторах, обеспечивающих заданные изготовителем технические условия программирования. Контроллеры с OTPROM относительно дешевы. Их применение целесообразно при серийном изготовлении изделий даже сравнительно небольшими партиями.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: