Поиск по сайту: |
|
По базе: |
|
Главная страница > Статьи |
|
|||||||||||||||||||||
Память многократного использования
Продолжая обзор не часто применяемых устройств семейства iButton, обратимся к приборам с памятью типа ЭСППЗУ (EEPROM). Использование перепрограммируемой памяти значительно расширяет возможности пользователя по хранению изменяющихся данных: калибровочных постоянных, идентификации плат, модифицированных параметров изделий или товаров. Dallas Semiconductor предлагает два прибора в семействе DS197x, и существует несколько причин для интереса к ним. Рис. 1. Блок-схема ЭСППЗУ семейства DS197x. (Два нижних блока относятся к DS1971) Память приборов DS197x состоит из памяти данных и блокнотной памяти (см. блок-схему на рис. 1 и таблицу 1). Область памяти данных организована в виде страниц объёмом по 32 байта каждая. Блокнотная память представляет собой одну страницу емкостью 256 бит. Таблица 1. Основные параметры приборов DS197x
Поскольку 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. Протокол работы однопроводной шины описан в ряде источников. Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|