Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.02.2006, 15:29
|
|
ДмитрийМ
Гость
|
mega8515,работа с EEPROM
работаю с этим контроллером,возникает проблема с записью в EEPROM.при изначальном запуске в промку сохраняю информацию(6 байт,сохраняется нормально),далее входе работы требуется изменить эту информацию,перезаписи не происходит...где чего искать?кто сталкивался,как бороться
|
|
|
|
14.02.2006, 17:50
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: mega8515,работа с EEPROM
Сообщение от ДмитрийМ
|
работаю с этим контроллером,возникает проблема с записью в EEPROM.при изначальном запуске в промку сохраняю информацию(6 байт,сохраняется нормально),далее входе работы требуется изменить эту информацию,перезаписи не происходит...где чего искать?кто сталкивался,как бороться
|
Шаманов тут нема... Приведите код - поглядим. С ЕПРОМом работаю часто, все Ок.
|
|
|
|
14.02.2006, 17:55
|
|
ДмитрийМ
Гость
|
так её вызываю,sym1 там хранится новое значение
17 и 18 адрес куда писать.подпрограмму взял из даташита
clr r18
ldi r17,low(adressPROM)
lds r16,sym1
rcall eeprom_write
-----
EEPROM_write:; Wait for completion of previous write
sbic EECR,EEWE
rjmp EEPROM_write; Set up address (r18:r17) in address register
out EEARH, r18
out EEARL, r17
; Write data (r16) to data register
out EEDR,r16
; Write logical one to EEMWE
cli
sbi EECR,EEMWE
; Start eeprom write by setting EEWE
sbi EECR,EEWE
;sei
Ewrite:
sbic EECR,EEWE
rjmp Ewrite
ret
|
|
|
|
14.02.2006, 22:24
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Могу поделиться своим опытом на Си (ICC) для MEGA8535.
................
#include ‹eeprom.h›
................
Запись:
CLI();
EEPROM_WRITE(0x00, A); //Записал 4-битное A
EEPROM_WRITE(0x08, B);//Записал 4-битное B
while(EECR & 0x02);//Дождаться окончания записи
asm("nop");//На всякий случай
asm("nop");
SEI();
Чтение:
CLI();
EEPROM_READ(0x00, A);
EEPROM_READ(0x08, B);
SEI();
|
|
|
|
15.02.2006, 11:03
|
|
ДмитрийМ
Гость
|
все,разобрался что к чему,спасибо
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
АТ90S8515 и Mega8515
|
uk8amk |
Микроконтроллеры, АЦП, память и т.д |
4 |
24.08.2006 19:08 |
? по EEPROM в PIC16F627
|
Komanda |
Микроконтроллеры, АЦП, память и т.д |
2 |
07.12.2005 18:30 |
eeprom proteus
|
novishok |
Микроконтроллеры, АЦП, память и т.д |
1 |
21.08.2005 04:09 |
[Решено] eeprom proteus
|
novishok |
Proteus |
0 |
09.08.2005 17:53 |
[Решено] EEPROM
|
EKuzmich |
Proteus |
1 |
07.08.2005 15:41 |
Часовой пояс GMT +4, время: 22:46.
|
|