Поиск по сайту: |
|
По базе: |
|
Главная страница > Применение > SEEPROM |
|
||||||||||||||||||
Подключение последовательных ЭСППЗУ 24CXX к микроконтроллерам AT89CX051Микросхемы запоминающих устройств (ЗУ) с последовательным интерфейсом обладают рядом преимуществ по сравнению с ЗУ с параллельным интерфейсом в случае, если приемлема пониженная скорость обмена информацией. Помимо малого занимаемого места на печатной плате, последовательные ЗУ существенно экономят линии ввода-вывода микроконтроллера. Полезность последовательных ЗУ еще более возрастает, если стоит задача добавления внешней памяти к микроконтроллеру с малым числом выводов, например, микроконтроллеры AT89C1051 и AT89C2051 фирмы Atmel. Данные «Рекомендации…» являются руководством по программным процедурам, которые могут быть включены в состав приложения пользователя для организации чтения и записи последовательных ЭСППЗУ AT24XXX под управлением микроконтроллера AT89CXX. Программное обеспечение поддерживает всех представителей семейства AT24CXX и легко модифицируется под любой 8051-совместимый микроконтроллер фирмы Atmel. Аппаратная часть Типичные внешние соединения между микроконтроллером AT89CX051 и ЭСППЗУ AT24CXX показаны на рисунке 1. Из рисунка следует, что одновременно к одной шине могут быть подключены до 8-ми представителей семейства AT24CXX. Каждое ЗУ на шине должно иметь адресные входы (A0, A1, A2), с помощью которых задаются его собственный адрес. На рисунке первое ЗУ имеет нулевой адрес, т.к. на все входы A0, A1, A2 подан низкий уровень, а восьмое ЗУ имеет адрес 7, т.к. на все входы A0, A1, A2 подан высокий уровень. Не все представители семейства AT24CXX содержат три адресных входа, поэтому, таких ЗУ должно быть меньше 8-ми на одной шине. Более подробная информация о представителях рассматриваемого семейства ЗУ представлена в таблице 1.
Протокол двунаправленной передачи данных Протокол двунаправленной передачи данных семейства AT24CXX позволяет работать нескольким совместимым устройствам на одной 2-пров. шине. В состав шины входят линия синхронизации последовательной связи (SCL) и линия последовательных данных (SDA). Синхронизация генерируется мастером шины, а данные передаются последовательно, начиная со старшего бита, синхронно с импульсами синхронизации. Протокол поддерживает двунаправленную передачу данных с 8-битным форматом посылки. В показанном включении микроконтроллер выполняет функцию мастера, управляя передачей данных и генерируя синхронизацию, которая влияет на поток данных. Несколько подключенных к шине устройств рассматриваются как подчиненные. Они принимают и передают данные в ответ на запрос мастера. Мастер инициирует передачу данных путем генерации на шине условия СТАРТ. Это сопровождается передачей байта, в котором указан адрес адресуемого подчиненного устройства. Адрес состоит из 4 бит фиксированной части и 3 бит программируемой части. Значение фиксированной части должно быть равно значению, которое аппаратно сформировано в подчиненном устройстве, а программируемая - позволяет адресоваться мастеру не более чем к 8 аналогичным подчиненным устройствам на одной шине. Последовательные ЭСППЗУ AT24CXX имеют собственный адрес. Адрес состоит из фиксированной части ‘1010’ и программируемой, которая задается внешними входами (A0, A1, A2). Не у всех представителей этого семейства ЭСППЗУ имеются все три адресных входа (см. табл. 1). 8-ой бит адресного байта задает тип операции: чтение или запись. После передачи 8-го бита мастер освобождает линию данных и генерирует 9-ый импульс синхронизации. Если подчиненный идентифицировал свой адрес, то на 9-ом такте он установит на линии данных условие «подтверждение» (acknowledge). Если же подчиненный был занят во время адресации, то условие подтверждения может быть не сформировано. Это может произойти с AT24CXX во время записи. После определения мастером, что подчиненный ответил условием подтверждения, он продолжает передачу данных. Если была указана операция записи, то мастер передает сохраняемые данные, при этом после передачи каждого байта проверяется наличие условия подтверждения от получателя. Если была задана операция чтения, то мастер освобождает линию данных и последовательно вводит данные, передаваемых подчиненным. После каждого принятого байта мастер генерирует на шине условие подтверждения. Подтверждение не генерируется после приема последнего байта. Мастер запрещает все действия на шине путем генерации условия СТОП. С помощью генерации условия СТОП мастер также может прервать передачу данных в любой момент. Более подробную информацию о работе AT24CXX и протоколе двунаправленной передачи данных можно найти в документации на соответствующую ЭСППЗУ. Программное обеспечение к данным «Рекомендациям…» может быть скачано с этой страници. Более детально о работе программы можно прочитать в комментариях в файле-исходнике. Документация и софт:
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|