Читайте также:
|
|
Подсистема памяти разрабатываемой УПМС должна включать в себя модуль ОЗУ, модель ПЗУ и модуль энергонезависимой памяти EEPROM. Однако, как следует из пункта 4.3 потребность в памяти программ и оперативной памяти в УПМС покрывается за счет внутренних ресурсов микроконтроллера ATmega169P (DA1).
Разработка энергонезависимой памяти EEPROM является обязательным условием технического задания, и должна быть реализована с использованием модуля CАТ24С02 (DA2).
Модуль CAT24C02 (DA2) представляет собой микросхему энергонезависимой памяти емкостью 2К, организованную как 256×8 байт памяти данных с управлением по I2C. По условию курсового проекта в EEPROM должны храниться константы, обеспечивающие индивидуальную настройку УПМС. Обмен информацией микроконтроллера с памятью осуществляется по интерфейсу I2C. Микроконтроллер ATmega169P (DA1) поддерживает двухпроводный последовательный интерфейс TWI – аналог I2C [2]. Этот интерфейс широко применяется в МПС для синхронной последовательной связи устройств. Удобства применения шины I2C – малое количество соединительных линий и высокая скорость обмена, простота аппаратной реализации линии связи, возможность обмена данными с использованием всего двух линий. Для управления линиями применяются выходные каскады с открытым коллектором, поэтому линии шины должны быть подтянуты к источнику питания +5В через резисторы сопротивлением 1...10 кОм, в зависимости от физической длины линий и скорости передачи данных.
Все абоненты интерфейса I2C делятся на два класса – "Master" и "Slave". Устройство "Master" генерирует тактовый сигнал (SCL) и является ведущим. Оно может самостоятельно выходить на шину и адресовать любое "Slave"-устройство с целью записи или чтения информации. При работе с памятью микроконтроллер всегда выступает в роли ведущего. "Slave"-устройство (микросхема EEPROM) "слушает" шину на предмет обнаружения собственного адреса и, распознав его, выполняет предписываемую операцию.
Рассмотрим процедуры "общения" ведущего с микросхемой памяти. Прежде всего, он обязан сформировать на шине условие "START", вслед за которым послать байт с адресом ведомого и установленным признаком записи. Получив подтверждение приема, ведущий продолжает передачу, посылая один или два байта адреса (зависит от ёмкости микросхемы) ячейки памяти. Приём каждого из них должен быть подтверждён "Slave" - устройством. Дальнейшие действия зависят от того, намерен ли ведущий читать данные, хранящиеся в массиве памяти ведомого, или записывать их туда. Для записи одного или нескольких байтов их достаточно передать вслед за адресом.
Перед чтением данных не требуется обязательно указывать адрес ячейки. Если ведущий обращается к микросхеме памяти, установив в младшем бите байта адреса "Slave" признак чтения, в ответ ему будет передан байт из ячейки, следующей за той, с которой выполнялась последняя операция записи или чтения. Продолжая посылать импульсы SCL, ведущий может последовательно и неоднократно прочитать весь массив данных. Сигнал окончания чтения – отсутствие подтверждения ведущим приёма последнего или единственного байта данных и следующая за этим команда "STOP".
Основные характеристики микросхемы памяти CAT24C02 (DA2) приведены в Приложении 4.
Выводы (таблица 4.4.1) А0, А1, А2 используются для каскадного включения микросхем. При использовании одной микросхемы, выводы соединяются с «землей». WP - Вывод защиты записи для защиты данных аппаратных средств. Если на вход WP подан низкий уровень, то блокируется доступ к первым 256 байтам основной памяти, если WP соединить с питанием, то вся память доступна для чтения/записи. Линии SDA и SCL должны быть подтянуты к источнику питания +5 В через резисторы сопротивлением 1...10 кОм.
Выводы EEPROM CAT24C02 Таблица 4.4.1
A0 - A2 | Address Inputs | Адрес входов |
SDA | SerialData | Последовательная передача данных |
SCL | SerialClockInput | Последовательная синхронизация ввода |
WP | WriteProtect | Защита от записи |
NC | No Connect | Нет соединения |
GND | Ground | Земля |
VCC | Power Supply | Источник питания |
Диаграмма процесса передачи данных и подтверждения их приёма изображена на рис. 4.4.1.
Рисунок № 4.4.1 - Сообщение подтверждения приёма данных
Схема подключения EEPROM к микроконтроллеру приведена на рисунке 4.4.2
Рисунок №4.4.2 - Схема подключения EEPROM
4.5.0. Разработка подсистем ввода/вывода
В разрабатываемой УПМС подсистема ввода/вывода включает в себя устройство обмена данными с ОУ, клавиатуру, блок индикации, блок «Авария», устройство ввода/вывода по последовательному каналу RS232С (DD3) и устройство сигнализации
Дата добавления: 2015-07-14; просмотров: 100 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Время задающая цепочка | | | Организация клавиатуры |