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

 
 
 
Reply to this topicStart new topic
> EEPROM, граница сегмента
Twen
сообщение Dec 8 2010, 11:53
Сообщение #1


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

Группа: Участник
Сообщений: 163
Регистрация: 7-02-09
Пользователь №: 44 543



У меня возник ещё один вопрос, который седел у меня у голове уже давно.
Есть, например, микросхема памяти AT24C512 (64 кБ), если писать в нее с 0-го адреса по последний, то нужно ли отслеживать границу сегмента ? И как память организована по сегментам?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 8 2010, 12:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Вы очевидно не поверите, но на этот чип есть документация! А слово "писать" не полностью отражает все разнообразие процессов. Писать можно по байту, блоками кратными степени двойки, произвольными блоками...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 8 2010, 12:07
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



У м/с EEPROM нет сегментов. У них запись определяется размером буфера. В пределах размера буфера адрес инкрементируется автоматически. Поэтому при записи вне пределов размера буфера происходит нарушение адресации.
Пример. У AT24C512 размер буфера 128 байт. Допустим вам нужно записать 5 байт с адреса 0x017E. Если вы будете писать с адреса 0x017E (десятичный - 382) сразу все 5 байт, то они конечно же уместятся в 128-и байтный буфер, но будут записаны по следующим адресам.
0x017E
0x017F
0x0100 <-здесь произошло переполнение счетчика буфера
0x0101
0x0102
потому, что за границей буфера произойдет переполнение счетчика буфера и байты будут попадать в его начало. Чтобы этого не происходило, нужно делать выравнивание на границу размера буфера. Т.е. сначала записать 2 байта, начиная с адреса 0x017E, затем адресовав с адреса 0x0180, записать еще три байта.
Go to the top of the page
 
+Quote Post
Twen
сообщение Dec 8 2010, 12:21
Сообщение #4


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

Группа: Участник
Сообщений: 163
Регистрация: 7-02-09
Пользователь №: 44 543



Спасибо!
Выходит размер счётчика адреса 7 бит...

Сообщение отредактировал Twen - Dec 8 2010, 12:21
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:03
Рейтинг@Mail.ru


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