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

 
 
> Запись,чтение EEPROM
glebka
сообщение Jul 4 2006, 09:27
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217



Делаю проект на MEGA 168, использюю ICC. Пишу 4 слова в EEPROM, читаю только последнее записанное.Пример взял из даташита.В чем может быть проблема.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение Jul 4 2006, 09:36
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(glebka @ Jul 4 2006, 13:27) *
Делаю проект на MEGA 168, использюю ICC. Пишу 4 слова в EEPROM, читаю только последнее записанное.Пример взял из даташита.В чем может быть проблема.

Без исходников сказать ничего нельзя!
Здесь уже неоднократно поднималась тема EEPROM
например http://electronix.ru/forum/index.php?showtopic=16140 (правда для IAR)
но там есть исходники их можно адаптировтаь
Go to the top of the page
 
+Quote Post
glebka
сообщение Jul 4 2006, 09:42
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217



Код такой

void EEPromWrite( unsigned int Addr, unsigned char Val )
{
macroGlobalIntDisable;
EEAR=Addr;
EEDR=Val;

//Write logical one to EEMPE
EECR|=(1<<EEMPE);

//Start eeprom write by setting EEPE
EECR|=(1<EEPE);

while(EECR&(1<<EEPE)){};
DelayMilliSec( 10 );
macroGlobalIntEnable;
macroToggleWatchdog;

return;
}


unsigned char EEPromRead( unsigned int Addr )
{
macroGlobalIntDisable;



//Setup nadress register
//EEAR=Addr;
EEARH=0x00;
EEARL=Addr;

//start eepromread by writing EERE
EECR|+(1<<EERE);

//Return data from Data register
//Wait for complection of previous read
while(EECR&(1<<EEPE)){};
macroGlobalIntEnable;
return EEDR;
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- glebka   Запись,чтение EEPROM   Jul 4 2006, 09:27
- - IgorKossak   После записи каждого байта неплохо бы дождаться ок...   Jul 4 2006, 09:36
|- - KRS   При чтении не надо ждать окончания записи, тем бол...   Jul 4 2006, 09:59
- - IgorKossak   DelayMilliSec( 10 ); Совершенно лишняя процедура, ...   Jul 4 2006, 09:57
- - IgorKossak   Похоже в Этом КодEEAR=Addr;может быть ошибка. EEAR...   Jul 4 2006, 10:02
- - beer_warrior   А не может ли быть следующего: 1.Читаете по указат...   Jul 4 2006, 10:17
|- - glebka   Цитата(beer_warrior @ Jul 4 2006, 14:17) ...   Jul 4 2006, 10:33
|- - IgorKossak   Цитата(glebka @ Jul 4 2006, 13:33) ...Воп...   Jul 5 2006, 07:12
|- - KRS   Цитата(IgorKossak @ Jul 5 2006, 11:12) Ци...   Jul 5 2006, 08:40
|- - IgorKossak   Цитата(KRS @ Jul 5 2006, 11:40) Цитата(Ig...   Jul 5 2006, 09:39
- - glebka   Уррра.заработалою. Код unsigned char EEPromRead...   Jul 5 2006, 09:03
|- - IgorKossak   Совет по оптимизации: Код unsigned char EEPromRea...   Jul 5 2006, 09:21
|- - Crystaly   Цитата(glebka @ Jul 5 2006, 13:03) Уррра....   Jul 7 2006, 09:56
- - XsanyaX   Извиняюсь за оффтопик,но зачем такие сложности.......   Jul 7 2006, 10:35
- - Crystaly   Дело не просто в опросе готовности. Дело в том, чт...   Jul 7 2006, 11:45


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:44
Рейтинг@Mail.ru


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