|
Tiny13, проблема с чтением EEPROM |
|
|
|
May 13 2008, 06:44
|
Участник

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986

|
Есть электронный ключ на базе МК Tiny13. Данные ключа хранятся в EEPROM. Проблема такая: после некоторого времени использования ключа EEPROM-ка периодически не читается, либо при чтении обнаруживаются изменённые данные! можно ли решить эту проблему? Как защитить контроллер от статики,которая может наводиться на корпус ключа?
|
|
|
|
|
May 13 2008, 07:28
|
Участник

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986

|
по питанию всё нормально, пробовала на корпус давать +5!После этого и начинаются проблемы с чтением и данные изменяются.
|
|
|
|
|
May 13 2008, 07:38
|
Участник

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986

|
как можно избавится от этого?
|
|
|
|
|
May 13 2008, 07:44
|
Местный
  
Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541

|
Цитата(Палыч @ May 13 2008, 10:39)  Взять хороший блок питания Какой такой БП, если это электронный ключ ? Ноги свободные есть незадействованные ? Ничего не оставлять - все подтянуть к хемле и питанию. Кондеры на питание - электролит и керамика. Ну и самый главный враг - превышение напряжения питания.
|
|
|
|
|
May 13 2008, 07:51
|

Частый гость
 
Группа: Свой
Сообщений: 75
Регистрация: 19-12-07
Из: Житоимр
Пользователь №: 33 457

|
Цитата(Len_OK @ May 13 2008, 10:44)  либо при чтении обнаруживаются изменённые данные! Вот с этим я знаком, у меня тоже наблюдалось изменение данных в EEPROM контроллера Mega8. Проблема заключалась в следующем : в моменты включения - выключения устройства, были подключены линии программирования (SPI), вследсвтии переходных процессов наводились помехи, которые переводили контроллер в режим программирования, результатом служило изменение данных в EEPROM. Проблема была решена, после запрета на режим последовательного программиров. установкой бита SPIEN в 1.
|
|
|
|
|
May 13 2008, 08:04
|
Группа: Новичок
Сообщений: 12
Регистрация: 4-05-08
Из: Pskov
Пользователь №: 37 266

|
Цитата(Len_OK @ May 13 2008, 11:38)  как можно избавится от этого? если кратковременный - защитный диод поставить на 5-6В
|
|
|
|
|
May 13 2008, 08:12
|

Гуру
     
Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954

|
Цитата(Клим @ May 13 2008, 10:44)  Какой такой БП, если это электронный ключ ? Питание на него (+5В) откуда-то подаётся... Цитата(Kalina @ May 13 2008, 10:51)  Проблема заключалась в следующем : в моменты включения - выключения устройства, были подключены линии программирования (SPI), вследсвтии переходных процессов наводились помехи, которые переводили контроллер в режим программирования, результатом служило изменение данных в EEPROM. Проблема была решена, после запрета на режим последовательного программиров. установкой бита SPIEN в 1. Легче - подтянуть линии SPI, чем потом пользоваться высоковольтным программатором
|
|
|
|
|
May 13 2008, 08:40
|

Частый гость
 
Группа: Свой
Сообщений: 75
Регистрация: 19-12-07
Из: Житоимр
Пользователь №: 33 457

|
Цитата(Палыч @ May 13 2008, 12:12)  Легче - подтянуть линии SPI, чем потом пользоваться высоковольтным программатором Ну если утройство серийно выпускается, лично для меня было бы спокойней запретить SPI. Конечно, для отладки такой способ неприемлен.
|
|
|
|
|
May 13 2008, 09:16
|

Частый гость
 
Группа: Свой
Сообщений: 75
Регистрация: 19-12-07
Из: Житоимр
Пользователь №: 33 457

|
Цитата(sseett @ May 13 2008, 12:48)  EEPROM портится, когда питашка падает до уровня слишком низкого для нормальной работы ядра. Если я не ошибаюсь, так EEPROM это энергонезависимая память, какая может быть зависимость от напряжения питания? Разве что сам контроллер при понижении питания производит её хаотическую перезапись.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|