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

 
 
> Запись,чтение 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
Ответов
beer_warrior
сообщение Jul 4 2006, 10:17
Сообщение #2


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

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



А не может ли быть следующего:
1.Читаете по указателю с последнего места записи - те указатель не возвращается к началу?
2.Пишете все по одному адресу - указатель не сдвигался?


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
glebka
сообщение Jul 4 2006, 10:33
Сообщение #3


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

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



Цитата(beer_warrior @ Jul 4 2006, 14:17) *
А не может ли быть следующего:
1.Читаете по указателю с последнего места записи - те указатель не возвращается к началу?
2.Пишете все по одному адресу - указатель не сдвигался?


Прописал в макро номера страниц и при записе, и при чтении просто читаю макро и использую

EEPromWrite( EEPROM_SERID_BYTE0_ADDR,gSerialID[0]);


Вопрос к IgorKossak если можно по поддробней про обработку адресса,как это сделать правильно.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 5 2006, 07:12
Сообщение #4


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(glebka @ Jul 4 2006, 13:33) *
...Вопрос к IgorKossak если можно по поддробней про обработку адресса,как это сделать правильно.

Имелось в виду следующее: поскольку доступ к 16-битным регистрам 8-битным ядром осуществляется за две команды, то имеет значение очерёдность такого доступа, а именно:
- читать надо сначала младший, потом старший;
- писать надо сначала старший, потом младший;
- обращение должно быть ТОЛЬКО парным, т. е. не должно быть обращения к одной из двух половин без обращения ко второй.
Подробнее в описании в главе "Accessing 16-bit Registers".
Go to the top of the page
 
+Quote Post
KRS
сообщение Jul 5 2006, 08:40
Сообщение #5


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

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



Цитата(IgorKossak @ Jul 5 2006, 11:12) *
Цитата(glebka @ Jul 4 2006, 13:33) *

...Вопрос к IgorKossak если можно по поддробней про обработку адресса,как это сделать правильно.

Имелось в виду следующее: поскольку доступ к 16-битным регистрам 8-битным ядром осуществляется за две команды, то имеет значение очерёдность такого доступа, а именно:
- читать надо сначала младший, потом старший;
- писать надо сначала старший, потом младший;
- обращение должно быть ТОЛЬКО парным, т. е. не должно быть обращения к одной из двух половин без обращения ко второй.
Подробнее в описании в главе "Accessing 16-bit Registers".

Это относится только к регистрам которые могут железом поменяться (таймеры) для адреса eeprom это не действует можно в любом порядке читать и писать!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- glebka   Запись,чтение EEPROM   Jul 4 2006, 09:27
- - IgorKossak   После записи каждого байта неплохо бы дождаться ок...   Jul 4 2006, 09:36
- - KRS   Цитата(glebka @ Jul 4 2006, 13:27) Делаю ...   Jul 4 2006, 09:36
|- - glebka   Код такой void EEPromWrite( unsigned int Addr, un...   Jul 4 2006, 09:42
|- - KRS   При чтении не надо ждать окончания записи, тем бол...   Jul 4 2006, 09:59
- - IgorKossak   DelayMilliSec( 10 ); Совершенно лишняя процедура, ...   Jul 4 2006, 09:57
- - IgorKossak   Похоже в Этом КодEEAR=Addr;может быть ошибка. EEAR...   Jul 4 2006, 10:02
|- - 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 Текстовая версия Сейчас: 19th July 2025 - 23:22
Рейтинг@Mail.ru


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