|
XMega, EEPROM, NVM, разъясните плиз |
|
|
|
 |
Ответов
|
Sep 6 2012, 15:01
|

Мастер-фломастер
   
Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700

|
Да нет это проявляется только при отладке и при включенном мапинге и открытом окне содержимого еепрома (покрайне мере у меня 100 % затирание ячейки- одна или несколько уже не помню) я так понимаю студия читает содержимое еепрома не используя маппинг если за этим следить (руками ставить\убирать флаг) то проблем нет хотя конечно напрягает. Цитата(V_G @ Sep 6 2012, 15:37)  EEPROM у меня используется на запись относительно часто, каждый раз при выключении питания пишется страница статуса (32 байта), 100 мкФ по питанию вполне хватает для удержания питания на время записи. если не сложно не могли бы вы показать код того момента, когда происходит запись еепрома (особенно когда произходит переключения с маппинга на нормальный режим) если конечно не напрягает :-) если асм - это даже лучше
--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
|
|
|
|
|
Sep 7 2012, 00:29
|

Профессионал
    
Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955

|
Цитата(Kovrov @ Sep 7 2012, 01:01)  если не сложно не могли бы вы показать код того момента, когда происходит запись еепрома (особенно когда произходит переключения с маппинга на нормальный режим) Я не использую нормальный режим и на него соответственно не переключаюсь Код SaveAllBlock: RCALL CopyYtoZ;заполнили PageBuffer SaveEEPage: CLI MOVW r26,r30 SBIW r26,1 CALL AtomicWrite CALL _WAIT_FOR_SPM SEI RET
AtomicWrite:;запись подготовленной страницы в EEPROM STS NVM_ADDR0,address MOV r16,addressH STS NVM_ADDR1,r16 CLR r16 STS NVM_ADDR2,r16 LDI r16,NVM_CMD_ERASE_WRITE_EEPROM_PAGE_gc STS NVM_CMD,r16 LDI r17,CCP_IOREG_gc OUT CPU_CCP,r17 ;загрузили Protect IO Register signature LDI r16,NVM_CMDEX_bm STS NVM_CTRLA,r16 ;команда "выполнить запись" RET
_WAIT_FOR_SPM: LDS r17,NVM_STATUS ANDI r17,NVM_NVMBUSY_bm BRNE _WAIT_FOR_SPM RET
|
|
|
|
Сообщений в этой теме
zombi XMega, EEPROM, NVM Sep 2 2012, 13:34 V_G 2. Если за 1 раз будете писать не более 32 байт, т... Sep 2 2012, 14:03 zombi Цитата(V_G @ Sep 2 2012, 17:03) 2. Если з... Sep 2 2012, 16:51  _Артём_ Цитата(zombi @ Sep 2 2012, 19:51) Это про... Sep 2 2012, 18:07   zombi Цитата(_Артём_ @ Sep 2 2012, 21:07) Один ... Sep 2 2012, 18:15    _Артём_ Цитатазапись по адресам 0х1000 и 0х1020 приведёт к... Sep 2 2012, 18:59     zombi Цитата(_Артём_ @ Sep 2 2012, 21:59) Логик... Sep 2 2012, 19:48      _Артём_ Цитата(zombi @ Sep 2 2012, 22:48) Не реко... Sep 2 2012, 20:11       zombi Цитата(_Артём_ @ Sep 2 2012, 23:11) Почем... Sep 2 2012, 20:36        _Артём_ Цитата(zombi @ Sep 2 2012, 23:21) Что нуж... Sep 2 2012, 20:44         zombi Цитата(_Артём_ @ Sep 2 2012, 23:37) Любой... Sep 2 2012, 20:48          _Артём_ Цитата(zombi @ Sep 2 2012, 23:48) Можно к... Sep 2 2012, 21:07           zombi Цитата(_Артём_ @ Sep 3 2012, 00:07) Судя ... Sep 2 2012, 22:18            _Артём_ Цитата(zombi @ Sep 3 2012, 01:18) Я,к сож... Sep 2 2012, 22:38     V_G Цитата(_Артём_ @ Sep 3 2012, 04:59) Может... Sep 3 2012, 02:32      zombi Цитата(_Артём_ @ Sep 3 2012, 01:38) к сож... Sep 3 2012, 06:23       xelax Вы бы еще ревизию чипа читали перед использованием... Sep 3 2012, 07:41        zombi Цитата(xelax @ Sep 3 2012, 10:41) Первые ... Sep 3 2012, 08:03 Kovrov Цитата(V_G @ Sep 2 2012, 18:03) 1. Одна и... Sep 6 2012, 08:21 V_G Цитата(Kovrov @ Sep 6 2012, 18:21) Да и с... Sep 6 2012, 11:37  xelax Цитата(V_G @ Sep 6 2012, 15:37) Я применя... Sep 6 2012, 12:21  _Артём_ Цитата(V_G @ Sep 6 2012, 14:37) При отлад... Sep 6 2012, 12:34   demiurg_spb Я бы сказал глюк at90s, т.к. в мегах ИМХО его уже ... Sep 6 2012, 13:02 zombi А как узнать время записи страницы еепром при такт... Sep 6 2012, 12:27 xelax Цитата(Kovrov @ Sep 6 2012, 19:01) Да нет... Sep 10 2012, 06:10  zombi Цитата(xelax @ Sep 10 2012, 09:10) В IDLE... Sep 10 2012, 18:02   _Артём_ Цитата(zombi @ Sep 10 2012, 21:02) Время ... Sep 10 2012, 21:34   V_G Цитата(zombi @ Sep 11 2012, 04:02) Как пр... Sep 10 2012, 22:52    zombi Цитата(_Артём_ @ Sep 11 2012, 00:34) Ниче... Sep 11 2012, 07:21 Kovrov Спасибо за код.
то есть вы работаете с постоянно в... Sep 9 2012, 04:44 zombi При переходе в спящие режимы запись в еепром остан... Sep 9 2012, 22:15 V_G Ионистор вместо резервной батарейки. Срок службы о... Sep 11 2012, 08:12 zombi Цитата(V_G @ Sep 11 2012, 11:12) Ионистор... Sep 11 2012, 08:46  V_G Цитата(zombi @ Sep 11 2012, 18:46) Что то... Sep 11 2012, 09:49   zombi Цитата(V_G @ Sep 11 2012, 12:49) ... дер... Sep 11 2012, 16:31    _Артём_ Цитата(zombi @ Sep 11 2012, 19:31) Аналог... Sep 11 2012, 16:41     zombi Цитата(_Артём_ @ Sep 11 2012, 19:41) ATXM... Sep 11 2012, 17:01 Kovrov в каких то старших хмегах есть (RTC с батарейкой)... Sep 11 2012, 10:56 zombi Вот еще вопрос возник:
Можно ли переключать источн... Sep 15 2012, 09:38 _Артём_ Цитата(zombi @ Sep 15 2012, 12:38) Вот ещ... Sep 15 2012, 12:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|