ВУЗ:
Составители:
Длительность записи составляет 3-7 мс. По окончании записи разряд EEPE
аппаратно сбрасывается, после чего программа может начать запись следующего
байта.
При выполнении этой последовательности команд рекомендуется запретить
все прерывания (сброс бита I регистра SREG).
Фрагмент программы, осуществляющей запись в EEPROM:
EEWrite:
Sbic EECR,EEPE ; Sbic-пропуск следующей команды, если разряд EEPE
регистра EECR очищен.
Rjmp EEWrite ; ждать, пока флаг EEPE не будет сброшен
Cli ; сброс флага общего разрешения прерываний
Out EEAR,AddrReg ; загрузка адреса
Out EEDR,DataReg ; загрузка данных
Sbi EECR,EEMPE ; установка разряда EEMPE в регистре EECR
Sbi EECR,EEPE ; установка разряда EEPE в регистре EECR (выдать
строб записи в EEPROM)
Sei ; разрешить прерывания.
Чтение EEPROM
После загрузки требуемого адреса в регистр EEAR, программа должна устано-
вить разряд EERE регистра EECR в 1. Когда запрошенные данные будут нахо-
диться в регистре данных EEDR, произойдет аппаратный сброс этого разряда.
Фрагмент программы, осуществляющий чтение EEPROM.
EERead:
Sbic EECR,EEPE ; ждать окончания текущей записи, пока EEPE не ста
нет равным 0
Out EEAR,AddrREg ; загрузка адреса
Sbi EECR,EERE ; выдать строб чтения из EEPROM
Sbi EECR,EERE ; выдать строб чтения из EEPROM
In DataReg,EEdr ; прочитанный байт отправить в РОН.
Меры предосторожности
У памяти EEPROM есть один недостаток: при снижении питания хранящиеся
в памяти данные могут быть повреждены. Чтобы избежать повреждения данных
можно воспользоваться одним из решений:
75
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »