Электроприводы с системами числового программного управления. Иванов А.К - 64 стр.

UptoLike

Составители: 

Рубрика: 

63
стре EEAR. После выполнения чтения из ЭСППЗУ в регистре EEDR содержат-
ся считанные данные из ячейки по адресу указанному в EEAR.
Регистр управления ЭСППЗУ – EECR
Разряды 7…4 – Резерв. Данные разряды у ATmega128 зарезервированы и
считываются как 0.
Разряд 3 – EERIE: Разрешение прерывания по готовности ЭСППЗУ
Запись в EERIE 1 разрешает прерывание по готовности ЭСППЗУ, если
кроме того установлен бит I в регистре SREG. Запись в EERIE нуля отключает
это прерывание. Прерывание по готовности ЭСППЗУ генерируется, если бит
EEWE сброшен.
Разряд 2 – EEMWE: Главное разрешение записи в ЭСППЗУ
Бит EEMWE
разрешает установку бита EEWE, инициирующего запись в
ЭСППЗУ. Данные будут записаны в ЭСППЗУ по указанному адресу, если в
EEMWE записать 1, а затем в течение 4 машинных циклов записать 1 в EEWE.
Если EEMWE = 0, то запись в EEWE лог. 1 не вызовет никаких действий. После
программной установки бита EEMWE он автоматически сбрасывается аппарат-
но по истечении четырех машинных циклов.
Разряд 1 – EEWE:
Разрешение записи в ЭСППЗУ
Сигнал разрешения записи EEWE является стробирующим сигналом за-
писи для ЭСППЗУ. Для записи в ЭСППЗУ после корректной установки адреса
и данных необходимо установить бит EEWE. Перед установкой бита EEWE
должен быть установлен бит EEWE, иначе запись в ЭСППЗУ не произойдет.
При выполнении операции записи в ЭСППЗУ необходимо руководствоваться
следующей последовательностью (порядок
шагов 3 и 4 не важен):
1. Ожидание, пока EEWE не станет равным нулю
2. Ожидание равенства нулю бита SPMEN в регистре SPMCSR
3. Запись нового адреса ЭСППЗУ в EEAR (опционально)
4. Запись новых данных в регистр EEDR для записи в ЭСППЗУ (опционально)
5. Запись лог. 1 в EEMWE, когда в EEWE регистра EECR записан ноль
6. Запись лог. 1 в EEWE в
течение четырех машинных циклов после уста-
новки EEMWE.
ЭСППЗУ нельзя программировать во время записи флэш-памяти из ЦПУ.
С учетом этого, перед началом новой записи в ЭСППЗУ необходимо проверить
завершение программирования флэш-памяти. Шаг 2 необходимо выполнять,
если в приложении используется программирование из загрузочного сектора.
Если программирование флэш-памяти под управлением ЦПУ не
предусмотре-
но, то шаг 2 может быть исключен. Предостережения: Прерывание между ша-
гами 5 и 6 может нарушить цикл записи из-за превышения установленного пре-
дела времени на выполнение этих шагов. Если процедура обработки прерыва-