Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Статьи

реклама

 




Мероприятия:




Память многократного использования


Журнал «Chip News» №3 2003 г.
Ракович Н.Н.

Продолжая обзор не часто применяемых устройств семейства iButton, обратимся к приборам с памятью типа ЭСППЗУ (EEPROM). Использование перепрограммируемой памяти значительно расширяет возможности пользователя по хранению изменяющихся данных: калибровочных постоянных, идентификации плат, модифицированных параметров изделий или товаров.

Dallas Semiconductor предлагает два прибора в семействе DS197x, и существует несколько причин для интереса к ним. Во-первых, надежность и мобильность — DS197x выпускаются в корпусах MicroCAN. Корпус из нержавеющей стали MicroCAN обладает высокой стойкостью к таким «прелестям» жизни как грязь, влажность, удары, а его форма в виде таблетки позволяет прибору автоматически центрироваться в считывающем устройстве и не оборвет карман. Таким образом, это память для использования вовне компьютера. Во-вторых, для хранения записанной информации в ЭСППЗУ не нужен источник питания, а вместо него для работы и программирования используется 1-проводная линия. Следовательно, отсутствует привычное для изделий iButton ограничение в 10 лет на продолжительность гарантированного хранения информации. В-третьих, как и каждый прибор iButton, микросхемы DS197X имеют уникальные номера, что позволяет без дополнительного обрамления осуществлять их идентификацию. Аналогично всем приборам, предназначенным для работы в 1-проводной сети, ЭСППЗУ содержат ПЗУ с уникальным серийным номером, групповым кодом и байтом контрольной суммы. Смотри более подробное описание на www.rtcs.ru:

DS1971 — /html.cgi/txt/ic/Maxim/ibutton/ds1971.htm
DS1973 — /html.cgi/txt/ic/Maxim/ibutton/ds1973.htm.


Рис. 1. Блок-схема ЭСППЗУ семейства DS197x. (Два нижних блока относятся к DS1971)

Память приборов DS197x состоит из памяти данных и блокнотной памяти (см. блок-схему на рис. 1 и таблицу 1). Область памяти данных организована в виде страниц объёмом по 32 байта каждая. Блокнотная память представляет собой одну страницу емкостью 256 бит.

Таблица 1. Основные параметры приборов DS197x
Тип прибораОбъем памяти, битОрганизация памяти, КбитГрупповой код
DS1971256+64(ПЗУ)1х3214Н
DS1973409616х3223Н

Поскольку DS197х работают на однопроводную линию, то передача данных выполняется последовательно с помощью трех адресных регистров TA1, ТА2 и E/S. В регистры ТА1 и ТА2 заносится адрес, по которому будут записаны данные или из которого данные будут считаны мастером шины по команде ЧТЕНИЕ. Регистр E/S функционирует как счетчик байтов и регистр состояния передачи, а также используется для проверки целостности данных при записи. Таким образом, мастер шины имеет доступ только к этому регистру. В пяти младших разрядах регистра E/S хранится адрес последнего записанного в блокнотную память байта (называемого конечным смещением или Ending Offset). Бит 5 регистра E/S обозначается PF и устанавливается в том случае, если число битов данных, переданных мастером шины не кратно 8 или если данные в блокнотной памяти были повреждены при сбое питания. Если данные верны, то бит PF сбрасывается.

Отметим, что пять младших битов адресного регистра определяют адрес блокнотной памяти (называемый смещением байта), начиная с которого хранятся промежуточные данные. Например, если адрес ТА1 03СН, то данные в блокнотной памяти будут храниться, начиная со смещения байта 1СН, и их будет не более четырех байт. Соответствующее конечное смещение будет, таким образом, равно 1FH. Для обеспечения максимального быстродействия и эффективности необходимо, чтобы адрес записываемых данных начинался с новой страницы, т.е. смещение байта должно быть равно нулю. При копировании старший бит регистра E/S, обозначенный АА, устанавливается в 1, и только в том случае, если PF сброшен. Бит АА устанавливается в 0, когда прибор принимает команду записи в блокнотную память.

Запись данных в DS197x выполняется с использованием блокнотной памяти (как промежуточной памяти). При этом мастер шины сначала определяет адрес, а потом записывает данные в блокнотную память. Кроме адреса и данных, передается байт контрольной суммы, на основе анализа которого принимается решение о достоверности передачи данных.

Если при передаче данных произошел сбой, то DS197х повторяет адреса ТА1 и ТА2 и пересылает содержимое регистра E/S.

Еще раз подчеркнем, что при неправильной передаче данных в блокнотную память или при сбое питания во время записи данных устанавливается флаг PF. В этом случае нет необходимости в продолжении передачи и мастер может запустить новую попытку записи данных в блокнотную память.

Если все прошло нормально, то оба бита АА и PF сбрасываются, а конечное смещение указывает адрес последнего байта, записанного в блокнотную память. После этого данные копируются из блокнотной памяти в память данных, начиная с адреса, хранящегося в адресном регистре.

Микросхема DS1971 имеет дополнительный регистр приложений и соответствующую блокнотную память. В отличие от основной памяти, в которую данные могут многократно перезаписываться, регистр приложений программируется только один раз, причём сразу после записи его содержимое автоматически защищается. Это позволяет однозначно связать микросхему с приложением. Состояние регистра приложений содержится в регистре состояния. Если данные не были занесены в регистр приложений, то в регистре состояния хранится FFh. При записи данных из блокнотной памяти регистра в регистр приложений в регистре состояний очищаются два последних значащих бита (FCh).

Можно отметить, что DS1971 может эффективно применяться в системах ограничения доступа, где категории пользователей фиксируются в ПЗУ, а их полномочия, изменяющиеся со временам, прописываются в ЭСППЗУ. Примером таких систем являются гостиничные системы, где кроме гостей доступ в номера и служебные помещения должны иметь различные категории персонала, причем в карточку каждому гостю нужно записать код отведенного номера и согласованное время проживания. Другой областью удачного приложения для описываемой микросхемы являются локальные безналичные расчеты в рамках замкнутого предприятия. В таких приложениях в карте, как правило, кроме ее идентификационных параметров, должны храниться весьма ограниченные данные.

Приборы DS197X могут работать в однопроводной сети, образуя сети совместно с другими приборами iButton. Протокол работы однопроводной шины описан в ряде источников.






 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники