реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Xmega__A1 EEPROM, запись одного байта
zombi
сообщение Oct 19 2011, 08:26
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Ну не нужен мне ихний NVM котроллер.
Хочу получить обычный по байтовый доступ к епрому.
С помощью EEMAPEN можно получить доступ к епрому с адреса 0x1000 но только для чтения или для записи тоже?
Могу ли я дождавшись готовности NVMBUSY просто командой STS записать байт в еепром?
Go to the top of the page
 
+Quote Post
Юрий_СВ
сообщение Oct 19 2011, 14:20
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 4-05-08
Пользователь №: 37 272



Цитата(zombi @ Oct 19 2011, 11:26) *
Ну не нужен мне ихний NVM котроллер.
Хочу получить обычный по байтовый доступ к епрому.
С помощью EEMAPEN можно получить доступ к епрому с адреса 0x1000 но только для чтения или для записи тоже?
Могу ли я дождавшись готовности NVMBUSY просто командой STS записать байт в еепром?

ПМСМ, это вопрос раздела "для начинающих", а здесь злостный ОФФ.
На него есть прямой ответ в "писаниях".
Цитата
3.2 Memory-mapped Access
Memory-mapped access means that EEPROM read and page buffer load operations
are mapped into data space. This means that EEPROM data can be read simply by
reading from a location in data memory.
...
Page buffer loading is also simply a matter of writing to data memory. However,
flushing the buffer and erasing and writing pages must still be done through the NVM
controller as for I/O-mapped access.
Also, the NVM controller must not be busy when
accessing EEPROM.
The necessary steps to perform an atomic write using memory-mapped access are
as follows:
1. Wait for any pervious NVM operations to finish.
2. Load page buffer by writing directly to data space, while staying inside one
EEPROM page.
3. Load the NVM Address registers (ADDRn) with an EEPROM address within the
page to be updated.
4. Issue the EEPROM Atomic Write command (byte value 0x35) to the NVM
controller.
5. The operation is finished when the NVM Busy bit is cleared.

The procedure is similar for erase and split write operations. In short, reading data
and loading the page buffer is replaced by memory-mapped access. The rest is
similar to I/O-mapped access.
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 20 2011, 05:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Юрий_СВ @ Oct 19 2011, 17:20) *
ПМСМ, это вопрос раздела "для начинающих", а здесь злостный ОФФ.
На него есть прямой ответ в "писаниях".

Согласен. Просто шото заглючил зомби неПадецки. biggrin.gif

И сразу ещё парочка дилетантских вопросов:
1: если EEMAPEN=0 что процессор прочитает из области 0x1000-0x1FFF?
2: зачем вообще сделана возможность запрещения отображения eeprom в области данных?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th July 2025 - 10:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016