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

 
 
5 страниц V  « < 3 4 5  
Reply to this topicStart new topic
> Запись на EEPROM
defunct
сообщение Oct 10 2008, 14:24
Сообщение #61


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Боинг749 @ Aug 29 2008, 19:51) *
Но после слов одного из участников, что при таком тесте более вероятно что первым "накроется медным тазом" самый младший бит, решил проверить эту теорию.

C чего автор этой теории это взял?
Это невереная теория изначально.
Счетчик линейный, соответвенно 0 записывается во все биты ячейки eeprom одинаковое количество раз.

Записью единицы можно принебреч. "1" устанавливается при стирании.
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 10 2008, 16:00
Сообщение #62


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

Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510



Цитата(defunct @ Oct 10 2008, 18:24) *
C чего автор этой теории это взял?
Это невереная теория изначально.
Счетчик линейный, соответвенно 0 записывается во все биты ячейки eeprom одинаковое количество раз.

Рассмотрим простенький примерчик

0000
0001
0010
0011
0100
0101
0110
0111
......


Не заметили никакой закономерности?
Go to the top of the page
 
+Quote Post
singlskv
сообщение Oct 10 2008, 16:22
Сообщение #63


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(defunct @ Oct 10 2008, 18:24) *
C чего автор этой теории это взял?
Это невереная теория изначально.
Счетчик линейный, соответвенно 0 записывается во все биты ячейки eeprom одинаковое количество раз.
Записью единицы можно принебреч. "1" устанавливается при стирании.
Что Вы понимаете под линейным счетчиком ?
Если ++ то это конечно не так, биты не равноценны.

З.Ы. По алгоритмам тестирования памяти я бы всем желающим посоветовал
изучить http://www.memtest86.com/ раздел Technical Info
Это один из самых правильных подходов к тестированию памяти вообще...
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 13 2008, 16:57
Сообщение #64


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(singlskv @ Oct 10 2008, 19:22) *
Если ++ то это конечно не так, биты не равноценны.

да ++.
биты равноценны, возьмите во внимание:
- операция стирания фактически выполняется только для 0-х бит;
- операция записи пишет только нули "0".

После чего не составит труда посчитайть количество операций стирания и записи для каждого бита 8-ми битной ячейки.
Количество оперций стирания и записи каждого бита ячейки равно 128 на один цикл ++ счетчика (от 0-до 255 включительно).

Цитата(Николай Иванович Приходько @ Oct 10 2008, 19:00) *
Не заметили никакой закономерности?
хорошая табличка. Продолжите ее вниз еще на 8 элементов и посчитайте нолики в каждой колонке.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Oct 14 2008, 07:02
Сообщение #65


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(defunct @ Oct 13 2008, 20:57) *
да ++.
биты равноценны, возьмите во внимание:
- операция стирания фактически выполняется только для 0-х бит;
- операция записи пишет только нули "0".

После чего не составит труда посчитайть количество операций стирания и записи для каждого бита 8-ми битной ячейки.
Количество оперций стирания и записи каждого бита ячейки равно 128 на один цикл ++ счетчика (от 0-до 255 включительно).

хорошая табличка. Продолжите ее вниз еще на 8 элементов и посчитайте нолики в каждой колонке.

Это моя теория. Возникла от незнания тонкостей микроэлектроники.
Это точно что байт стирается полностью перед каждой записью? Или стираются/записываются только изменяемые биты? Почему такой сильный разброс у тестировщиков? (Вон боинг налетал аж миллионы записей).
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 15 2008, 14:30
Сообщение #66


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Maik-vs @ Oct 14 2008, 10:02) *
Это точно что байт стирается полностью перед каждой записью? Или стираются/записываются только изменяемые биты? Почему такой сильный разброс у тестировщиков? (Вон боинг налетал аж миллионы записей).

Здесь можете почитать про разные типы памяти.
Обратите внимание на организацию PROM/OTPROM, на то, что при записи прожигаются биты конкретного одного состояния (напр. нули или единицы). Тоже самое в силе для всех остальных типов NV памяти.

Такой разброс зависит от конкретного МК, напряжения питания, температуры окр. среды.
Повода не верить конкретным результатам любого из проведенных здесь тестов - нет.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Oct 15 2008, 20:00
Сообщение #67


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(defunct @ Oct 15 2008, 18:30) *
Обратите внимание на организацию PROM/OTPROM, на то, что при записи прожигаются биты конкретного одного состояния (напр. нули или единицы). Тоже самое в силе для всех остальных типов NV памяти.
Логика Ваших объяснений про равнозначность битов при записи в EPROM понятна,
НО, после того как Atemel разделил процедуры стирания ячейки EEPROM(byte) и записи
в ячейку(с возможностью дозаписи из 1->0), я очень сильно сомневаюсь что и раньше
эти процедуры были независимы...
Go to the top of the page
 
+Quote Post

5 страниц V  « < 3 4 5
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 21:12
Рейтинг@Mail.ru


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