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

 
 
 
Reply to this topicStart new topic
> Atmega+I2C память, Проблемы надёжности хранения
Stasevuch
сообщение Mar 20 2009, 14:33
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 6-11-07
Пользователь №: 32 112



Хотелось бы услышать отзывы о работе с памятью типа I2С. Пробема заключается в том , что время от времени при считывании памяти обнаруживаются ошибки . Поскольку наблюдается некоторая система возникновения ошибок в дампе , то это наталкиает на мысль о некорректной работе отдельно взятых ячеек . Распространена ли практика попытки многократной записи ячейки в случае обнаружения ошибки в процессе записи ? Или в таких случаях предпочтительно заменить чип ?
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 20 2009, 14:40
Сообщение #2


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А вы подробнее опишите ситуацию, начиная от типа памяти, МК, частоты на шине, наличие подтяжек, длины шины. А то тут кто то тоже жаловался недавно на ошибки I2C, выяснилось что он подтяжки вообще не поставил, понадеялся на внутреннюю подтяжку порта.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
fmdost
сообщение Mar 21 2009, 14:23
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Проверь систему сброса контроллера.
Был случай на 51ом. Супервизор самодельный. При выключении питания через прерывание запускалась запись в 24c01. Всё успевало сделаться за счёт конденсатора. И всё было хорошо пока на некоторых платах не начала биться контрольная сумма.
Оказалось, что супервизор снимал сигнал сброса при снижении питания ниже 2вольт. Некоторые at98c51 что-то и на 2х вольтах умудрялись делать. А микросхема at24c01 может работать и от 1,8вольт.
Ещё во время сброса могут некорректно устанавливаються сигналы на шине, например подаётся команда СТОП, которая в ряде случаев запускает запись страницы.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 21 2009, 15:05
Сообщение #4


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Stasevuch @ Mar 20 2009, 18:33) *
Или в таких случаях предпочтительно заменить чип ?

Ко всему сказанному добавлю: сколько раз в микросхему писАлось что-то. Я про ресурс.
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Mar 21 2009, 17:42
Сообщение #5


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



были проблемы на длинной шине (3 платы, на I2C еще висели расширители в/в и контроллеры индикации).
ловились наводки при вкл/выкл индуктивной нагрузки.
проблема решилась разделением на 2 шины - на 1й короткой - 24Схх, на 2й - все остальное, плюс супервизор питания с запрещением записи по WP.
Go to the top of the page
 
+Quote Post
Stasevuch
сообщение Mar 24 2009, 21:51
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 6-11-07
Пользователь №: 32 112



Собственно , поддтяжка стоит , линия связи контроллер-пямять от силы сантиметра полтора. Как я понимаю супевизор ещё ни одному процессору не помешал. Да ко всему прочему , как оказалось , atmega16 грешит сбоями хранения данных в eeprom.
Go to the top of the page
 
+Quote Post
Flasher
сообщение Mar 24 2009, 22:01
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



не ... ну ваще... уже и на мегу 16 гонят... Может сначала разберетесь почему так происходит, прежде чем кидать такие заявления?
Go to the top of the page
 
+Quote Post
Tiny
сообщение Mar 25 2009, 05:12
Сообщение #8


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

Группа: Участник
Сообщений: 82
Регистрация: 10-07-06
Пользователь №: 18 720



Цитата(GDI @ Mar 20 2009, 17:40) *
А то тут кто то тоже жаловался недавно на ошибки I2C, выяснилось что он подтяжки вообще не поставил, понадеялся на внутреннюю подтяжку порта.

А с подтяжками порта не годится? Нужно обязательно внешние ставить?
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Mar 25 2009, 06:09
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(Stasevuch @ Mar 25 2009, 01:51) *
Собственно , поддтяжка стоит , линия связи контроллер-пямять от силы сантиметра полтора. Как я понимаю супевизор ещё ни одному процессору не помешал. Да ко всему прочему , как оказалось , atmega16 грешит сбоями хранения данных в eeprom.


Использовал много раз память с I2C как в паре с AVR типа мега и классик, так и другими MCS51 и MCS196. Проблем не было, работают много лет. На EEPROM в AVR тоже нареканий не было, а внешние супервизоры не мешают.
Надо искать в своих драйверах и способах их включения в рабочие циклы программ, там могут быть ошибки. Желательно описать способ (с одного места программы или нескольких) и темп обращения.
Go to the top of the page
 
+Quote Post

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

 


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


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