|
Запись,чтение EEPROM |
|
|
|
 |
Ответов
|
Jul 4 2006, 10:33
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217

|
Цитата(beer_warrior @ Jul 4 2006, 14:17)  А не может ли быть следующего: 1.Читаете по указателю с последнего места записи - те указатель не возвращается к началу? 2.Пишете все по одному адресу - указатель не сдвигался? Прописал в макро номера страниц и при записе, и при чтении просто читаю макро и использую EEPromWrite( EEPROM_SERID_BYTE0_ADDR,gSerialID[0]); Вопрос к IgorKossak если можно по поддробней про обработку адресса,как это сделать правильно.
|
|
|
|
|
Jul 5 2006, 07:12
|

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

|
Цитата(glebka @ Jul 4 2006, 13:33)  ...Вопрос к IgorKossak если можно по поддробней про обработку адресса,как это сделать правильно. Имелось в виду следующее: поскольку доступ к 16-битным регистрам 8-битным ядром осуществляется за две команды, то имеет значение очерёдность такого доступа, а именно: - читать надо сначала младший, потом старший; - писать надо сначала старший, потом младший; - обращение должно быть ТОЛЬКО парным, т. е. не должно быть обращения к одной из двух половин без обращения ко второй. Подробнее в описании в главе "Accessing 16-bit Registers".
|
|
|
|
|
Jul 5 2006, 08:40
|

Профессионал
    
Группа: Модераторы
Сообщений: 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 это не действует можно в любом порядке читать и писать!
|
|
|
|
|
Jul 5 2006, 09:39
|

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

|
Цитата(KRS @ Jul 5 2006, 11:40)  Цитата(IgorKossak @ Jul 5 2006, 11:12)  Цитата(glebka @ Jul 4 2006, 13:33)  ...Вопрос к IgorKossak если можно по поддробней про обработку адресса,как это сделать правильно.
Имелось в виду следующее: поскольку доступ к 16-битным регистрам 8-битным ядром осуществляется за две команды, то имеет значение очерёдность такого доступа, а именно: - читать надо сначала младший, потом старший; - писать надо сначала старший, потом младший; - обращение должно быть ТОЛЬКО парным, т. е. не должно быть обращения к одной из двух половин без обращения ко второй. Подробнее в описании в главе "Accessing 16-bit Registers". Это относится только к регистрам которые могут железом поменяться (таймеры) для адреса eeprom это не действует можно в любом порядке читать и писать! Согласен, здесь это не актуально, но чтобы не плодить правила и когда-нибудь не ошибиться в связи с этим, я бы следовал этому правилу всегда. Тем более, что это не накладно.
|
|
|
|
Сообщений в этой теме
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 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|