МИКРОКОНТРОЛЛЕРЫ
Разрешение за-
ВП 1 - EEWE: EEPROM Write Enable
писи EEPROM
Сигнал разрешения записи E E P R O M E E W E (E E P R O M
Write Enable Signal) является стробом записи в E E P R O M .
Запись установленных данных по установленному адресу
E E P R O M выполняется по установке бита E E W E . При этом
бит E E M W E обязательно должен быть в состоянии 1, ина-
че запись не произойдет. Процесс записи E E P R O M выпол-
няется следующей процедурой (очередность выполнения
пунктов 2 и 3 значения не имеет):
1. Подождать сброса бита E E W E в состояние 0.
2. Записать новый адрес в EE A R (при необходимости).
3. Записать новые данные (при необходимости).
4. Установить в состояние 1 бит E E M W E регистра
EECR.
5. В течение четырех тактовых циклов после установки
E E M W E установить в состояние 1 бит EEW E.
По истечении врем ени записи (типовое значение
2,5 мс при V cc = 5 В или 4 мс при V cc = 2,7 В) бит E E W E
аппаратно очищ ается. Пользовательское програм м ное
обеспечение может тестировать состояние этого бита для
определения момента сброса его в 0, чтобы начать за-
пись следующего байта. После установки бита E E W E C P U , прежде
чем начать выполнение следующей команды, останавливается на
два тактовых цикла.
Bit 0 - EERE: EEPROM Read Enable
-
Разрешение чтения EEPROM
Сигнал разреш ения чтения E E R E (E E P R O M R ead Enable Signal)
является стробом чтения E E P R O M . Бит E E R E должен быть установ-
лен по установлении в регистре E E A R требуемого адреса. После
аппаратной очистки бита E E R E считываемые данны е будут распо-
лагаться в регистре E E D R . Считывание байта данных выполняется
одной командой и не требует опроса бита E E R E . При установленном
бите E E R E C P U останавливается на четыре тактовых цикла, прежде
чем начнет выполнение следующей команды. Пользователю необ-
ходимо тестировать состояние бита E E W E перед началом операции
чтения. Если новые данны е или адрес будут записываться в регист-
ры I/O E E P R O M в то время, когда будет выполняться операция запи-
си, то операция записи будет прервана, и результат записи будет
неопределенным.
Защ ита E E P R O M от разруш ения
Содержимое E E P R O M может быть разрушено при снижении на-
пряжения V cc до уровня, при котором C P U и E E P R O M работают не-
правильно. Для решения этой проблемы используются те ж е приемы,
что используются для обеспечения сохранности данных в E E P R O M
системных плат
Разруш ение данных E E P R O M , при слишком низком напряж е-
нии питания, происходит в двух случаях. Во-первых, для правиль-
ного выполнения последовательности операций записи необходи-
мо, чтобы напряжение питания было не ниже уровня, гарантирую-
щего правильное их выполнение. Во-вторых, само C P U , при слиш -
ком низком напряжении питания, может неправильно выполнять
команды.
Разрушения данных легко избежать, если следовать следующим
рекомендациям (достаточно выполнения одной из трех):
1. Удержание сигнала сброса в активном (низком) состоянии во
время снижения напряжения питания. Лучш е всего это реализовы-
вать внешней схемой защиты от снижения напряжения, называемой
часто Brown-Out Detector (BOD). Вопросы организации сброса по па-
дению напряжения и детектирования снижения напряжения рассмот-
рены в
руководстве по применению AVR 190 uAVR 180.
2. Удержание ядра AVR микроконтроллера в Power Down Sleep
режиме в период снижения напряжения V cc. Это предотвратит непра-
вильное декодирование и выполнение команд C P U , что защ итит реги-
стры E E P R O M от случайных записей.
3. Сохранение констант в Flash памяти, если нет необходимости
изменять их программно. Flash память не изменяется C P U и, следова-
тельно, не может быть повреждена.
П осл едовательны й пер иф ери й ны й и нтерф ей с - S P I - (Serial
Peripheral Interface)
Последовательный периферийный интерф ейс (SPI) обеспечива-
ет высокоскоростной синхронный обмен данными между микроконт-
роллерами ATm ega603/103 и периферийными устройствами или меж-
ду несколькими микроконтроллерами А Т тед а603/103.
Р и с. 26
Основные характеристики SPI интерфейса:
-
Полнодуплексный 3-проводный синхронный обмен данными.
- Режим работы ведущий или ведомый.
- Обмен данными с передаваемыми первыми старшим или млад-
шим битами.
- Четыре программируемые скорости обмена данными.
- Флаг прерывания по окончании передачи,
- Активация из Idle режима (только в режиме ведомого).
Блок-схема SPI приведена на рис. 26.
Соединения между ведущим и ведомым C PU, использующими SPI
интерфейс, показаны на рис. 27. Вывод PB 1(SC K ) является выходом
тактового сигнала ведущего микроконтроллера и входом тактового
сигнала ведомого. По записи ведущим C P U данных в SPI регистр на-
чинает работать тактовый генератор SPI, и записанные данные сдви-
гаются через вывод выхода PB 2(M O SI) ведущего микроконтроллера
на вывод входа P B 2(M O S I) ведомого микроконтроллера. После сдви-
га одного байта тактовый генератор SPI останавливается, устанавли-
вая флаг окончания передачи (SPIF). Если в регистре S P C R будет
установлен бит разреш ения прерывания SPI (SPIE), то произойдет
запрос прерывания. Вход выбора ведомого PBO(SS), для выбора ин-
дивидуального SPI устройства в качестве ведомого, устанавливается
на низкий уровень. При установке высокого уровня на выводе PBO(SS)
порт SPI деактивируется и вывод PB 2(M O SI) может быть использован
в качестве вывода входа. Режим ведущий/ведомый может быть уста-
новлен и программным способом установкой или очисткой бита M S TR
в регистре управления SPI.
Межсоединения ведущего и ведомого SPI приведены на рис. 27.
Два сдвиговых регистра ведущего и ведомого микроконтроллеров
можно рассматривать как один разнесенный 16-разрядный цикличес-
кий сдвиговый регистр (рис. 27). При сдвиге данных из ведущего мик-
роконтроллера в ведомый одновременно происходит сдвиг данных из
ведомого микроконтроллера в ведущий, т.е. в течение одного цикла
сдвига происходит обмен данными между ведущим и ведомым микро-
контроллерами.
В системе организовано одиночное буферирование передающей
стороны и двойное буферирование на приемной стороне. Это означа-
ет то, что передаваемы е символы не могут быть записаны в регистр
данных S PI прежде, чем будет полностью завершен цикл сдвига.
С другой стороны, при приеме данных принимаемый символ дол-
жен быть считан из регистра данных SPI прежде, чем будет завершен
прием следующего символа, в противном случае предшествовавший
символ будет потерян.
43
э/гооз
предыдущая страница 42 Радиолюбитель 2003-09 читать онлайн следующая страница 44 Радиолюбитель 2003-09 читать онлайн Домой Выключить/включить текст