ВУЗ:
Составители:
Рубрика:
64
ния, осуществляющая доступ к ЭСППЗУ, прерывается другим доступом к ЭС-
ППЗУ, то EEAR или EEDR будут изменены, вызывая сбой прерванного цикла
доступа. Во избежание этих проблем рекомендуется сбрасывать флаг общего
разрешения прерываний при выполнении последних четырех шагов.
По окончании записи бит EEWE сбрасывается аппаратно. Данный бит
может опрашиваться программно для определения возможности записи сле
-
дующего байта (нулевое значение). После установки EEWE ЦПУ останавлива-
ется на два машинных цикла перед выполнением следующей инструкции.
Разряд 0 – EERE: Разрешение чтения из ЭСППЗУ
Сигнал разрешения чтения из ЭСППЗУ EERE является стробом чтения
ЭСППЗУ. После записи корректного адреса в регистр адреса EEAR бит EERE
должен быть установлен к лог.1 для запуска механизма чтения ЭСППЗУ. Чте-
ние из ЭСППЗУ выполняется одновременно с выполнением инструкции, по-
этому запрашиваемые данные готовы для считывания сразу по ее завершении.
После чтения из ЭСППЗУ ЦПУ задерживается на четыре машинных цикла, а
только затем выполняет следующую инструкцию.
Пользователь должен опросить флаг EEWE до начала операции чтения.
Если осуществляется операция записи, то невозможно не только
считать ЭС-
ППЗУ, но и изменить регистр адреса EEAR.
Повреждение данных в ЭСППЗУ может быть легко предотвращено, если
придерживаться следующих рекомендаций:
Микроконтроллер необходимо удерживать в состоянии сброса (низкий
уровень на выводе RESET) при недостаточности уровня питания. Аналогично
это можно выполнить, разрешив работу встроенного детектора питания (BOD).
Если пороговый уровень встроенного детектора питания не
соответствует не-
обходимому порогу, то следует применить внешнюю схему сброса при сниже-
нии VCC (супервизор питания). Если сброс возникает во время действия опера-
ции записи, то запись будет завершена при условии достаточности уровня пи-
тания.
Память ввода-вывода. Все порты ввода-вывода и периферийные уст-
ройства в ATmega128 размещены в пространстве ввода-вывода
. Доступ ко всем
ячейкам ввода-вывода может быть осуществлен с помощью инструкций
LD/LDS/LDD и ST/STS/STD путем передачи данных между одним из 32-х уни-
версальным рабочим регистром и памятью ввода-вывода. Регистры ввода-
вывода с адресами $00-$1F могут побитно адресоваться с помощью инструкций
SBI и CBI. Состояние одного из разрядов в этих регистрах может тестироваться
с помощью инструкций SBIS и SBIC. При использовании специфических ко-
манд ввода-вывода IN и OUT необходимо использовать адреса $00-$3F. Если
адресоваться к регистрам ввода-вывода как к памяти данных с помощью инст-
рукций LD и ST, то к указанным выше адресам необходимо прибавить $20.
ATmega128 является сложным микроконтроллером, для которого 64 адреса, за-
резервированных в кодах операций IN и OUT, не
достаточно для поддержки
всех имеющихся периферийных устройств. Для расширенной области ввода-
вывода, которая находится по адресам $60-$FF в статическом ОЗУ необходимо
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »
