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

 
 
> Tiny13, проблема с чтением EEPROM
Len_OK
сообщение May 13 2008, 06:44
Сообщение #1


Участник
*

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



Есть электронный ключ на базе МК Tiny13. Данные ключа хранятся в EEPROM.
Проблема такая: после некоторого времени использования ключа EEPROM-ка периодически не читается, либо при чтении обнаруживаются изменённые данные! можно ли решить эту проблему?
Как защитить контроллер от статики,которая может наводиться на корпус ключа?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kalina
сообщение May 13 2008, 07:51
Сообщение #2


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

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



Цитата(Len_OK @ May 13 2008, 10:44) *
либо при чтении обнаруживаются изменённые данные!


Вот с этим я знаком, у меня тоже наблюдалось изменение данных в EEPROM контроллера Mega8.
Проблема заключалась в следующем : в моменты включения - выключения устройства, были подключены линии программирования (SPI), вследсвтии переходных процессов наводились помехи, которые переводили контроллер в режим программирования, результатом служило изменение данных в EEPROM. Проблема была решена, после запрета на режим последовательного программиров. установкой бита SPIEN в 1.
Go to the top of the page
 
+Quote Post
defunct
сообщение May 13 2008, 09:52
Сообщение #3


кекс
******

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



Цитата(Kalina @ May 13 2008, 10:51) *
Проблема заключалась в следующем : в моменты включения - выключения устройства, были подключены линии программирования (SPI), вследсвтии переходных процессов наводились помехи, которые переводили контроллер в режим программирования, результатом служило изменение данных в EEPROM. Проблема была решена, после запрета на режим последовательного программиров. установкой бита SPIEN в 1.

Да ну бросте городить чушь. BOD надо включать, а не SPIEN смыкать, чтобы МК сбрасывался до того как питание упадет ниже критической отметки, после которой может изменяться содержимое RAM (регистр PC относится к RAM). А вот изменение содержимого RAM как раз может повлечь за собой прыжек на любой участок кода, в том числе и на участок где производится запись в eeprom. От того он у вас и слетал.

Цитата(Kalina @ May 13 2008, 11:40) *
Ну если утройство серийно выпускается, лично для меня было бы спокойней запретить SPI. Конечно, для отладки такой способ неприемлен.

Для отладки Tiny13 вообще-то есть debugWire интерфейс, при включение которого ISP отключается автоматически.

Цитата(Len_OK @ May 13 2008, 12:37) *
в том то и дело, что данные портятся во время чтения, запись обычно производится нормально. И есть ещё такая ситуация, что одна ячейка читается, постоянно, а другая иногда не читается

1. Включить BOD.
2. Сделать запись помехозащищенной - разбить eeprom на два блока по 32 байта. Данные сохранять сразу в два блока, блоки защищать хотя бы CRC8. При слете данных в одном из блоков - брать данные из второго, и восстанавливать "сбойнувший" блок.
Go to the top of the page
 
+Quote Post
Kalina
сообщение May 13 2008, 10:17
Сообщение #4


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

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



Цитата(defunct @ May 13 2008, 13:52) *
Да ну бросте городить чушь. BOD надо включать, а не SPIEN смыкать


А почему вы решили, что я говорю чушь? Я сейчас вам всё объясню и вам станет понятно.
1. Изменение данных EEPROM производилась и после того, как я убрал часть кода, отвечающего за её изменение.
2. BOD у меня включен в обязательном порядке на порог 2,7В
3. Случалось это только в моменты коммутации шлейфа программирования при РАБОТАЮЩЕМ контроллере, причём непредсказуемо. В моём случае (на мой взгляд) следующая ситуация : в определённые моменты времени уровень на линии RESЕT достигал низкого уровня, при этом по линиям MOSI, SCK могли проходить помехи которые и преводили МК в режим программирования.
4. После того как я отключил SPI, проблема сналась, это факт!
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 13 2008, 13:23
Сообщение #5


Гуру
******

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



Цитата(Kalina @ May 13 2008, 13:17) *
...в определённые моменты времени уровень на линии RESЕT достигал низкого уровня, при этом по линиям MOSI, SCK могли проходить помехи которые и преводили МК в режим программирования. После того как я отключил SPI, проблема сналась, это факт!
Хотя теория вероятности и говорит, что существует вероятность того, что помехи могут сложится в соответствующие команды программирования, но, я в данном вопросе я солидарен с defunct. То, что отключение SPI помогло, может быть объяснено и по-другому: например, помеха была довольно мощной и по цепям SPI в МК проникало напряжение >6V, которое губительно для памяти; отключили SPI - помехе стало труднее проникать...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Len_OK   Tiny13   May 13 2008, 06:44
- - Палыч   Цитата(Len_OK @ May 13 2008, 09:44) ...по...   May 13 2008, 06:55
- - Len_OK   по питанию всё нормально, пробовала на корпус дава...   May 13 2008, 07:28
|- - Палыч   Возможно, при включении питания у Вас - кратковрем...   May 13 2008, 07:34
|- - ZyBEX   Цитата(Len_OK @ May 13 2008, 11:28) по пи...   May 13 2008, 13:08
- - Len_OK   как можно избавится от этого?   May 13 2008, 07:38
|- - Vanizma   Цитата(Len_OK @ May 13 2008, 11:38) как м...   May 13 2008, 08:04
- - Палыч   Взять хороший блок питания   May 13 2008, 07:39
|- - Клим   Цитата(Палыч @ May 13 2008, 10:39) Взять ...   May 13 2008, 07:44
|- - Палыч   Цитата(Клим @ May 13 2008, 10:44) Какой т...   May 13 2008, 08:12
|- - Kalina   Цитата(Палыч @ May 13 2008, 12:12) Легче ...   May 13 2008, 08:40
- - Serega Doc   А разве бывают диоды с падением 5-6 В Помоему на д...   May 13 2008, 08:26
- - sseett   EEPROM портится, когда питашка падает до уровня сл...   May 13 2008, 08:48
|- - Kalina   Цитата(sseett @ May 13 2008, 12:48) EEPRO...   May 13 2008, 09:16
|- - Палыч   Цитата(Kalina @ May 13 2008, 12:16) ...ка...   May 13 2008, 09:23
|- - sseett   Цитата(Kalina @ May 13 2008, 18:16) Если ...   May 16 2008, 08:52
- - Клим   Цитата(Палыч @ May 13 2008, 11:12) Питани...   May 13 2008, 09:26
- - Len_OK   в том то и дело, что данные портятся во время чтен...   May 13 2008, 09:37
|- - Палыч   Цитата(Len_OK @ May 13 2008, 12:37) одна ...   May 13 2008, 10:06
|- - Len_OK   Цитата(Палыч @ May 13 2008, 13:06) Если с...   May 13 2008, 10:40
- - defunct   ЦитатаВ моём случае (на мой взгляд) следующая ситу...   May 13 2008, 10:36
|- - mart-13   Цитата(defunct @ May 13 2008, 14:36) Да н...   May 13 2008, 12:17
|- - defunct   Цитата(mart-13 @ May 13 2008, 14:53)...   May 13 2008, 12:17
|- - mart-13   Цитата(defunct @ May 13 2008, 16:17) Или ...   May 13 2008, 12:28
||- - defunct   Цитата(mart-13 @ May 13 2008, 15:28)...   May 13 2008, 12:32
|- - Kalina   Цитата(defunct @ May 13 2008, 16:17) Или ...   May 13 2008, 12:38
||- - defunct   Цитата(Kalina @ May 13 2008, 15:38) Интер...   May 13 2008, 12:52
||- - mart-13   Цитата(defunct @ May 13 2008, 16:52) пери...   May 13 2008, 13:36
|||- - defunct   Цитата(mart-13 @ May 13 2008, 16:36)...   May 13 2008, 13:55
|||- - Kalina   Цитата(defunct @ May 13 2008, 17:55) Ну а...   May 13 2008, 14:04
||||- - defunct   Цитата(Kalina @ May 13 2008, 17:04) Про ...   May 13 2008, 14:45
|||- - mart-13   Цитата(defunct @ May 13 2008, 17:55) Знач...   May 13 2008, 14:17
||- - Kalina   Цитата(defunct @ May 13 2008, 16:52) Чере...   May 13 2008, 13:47
|- - mart-13   Цитата(defunct @ May 13 2008, 16:17) Или ...   May 13 2008, 12:47
|- - singlskv   Цитата(defunct @ May 13 2008, 16:17) это ...   May 13 2008, 21:21
|- - 777777   Кстати, о программировании сброса. Я его программи...   May 14 2008, 05:49
|- - Палыч   Цитата(777777 @ May 14 2008, 08:49) есть ...   May 14 2008, 06:09
|- - 777777   Цитата(Палыч @ May 14 2008, 10:09) Почему...   May 14 2008, 06:41
|- - Палыч   Цитата(777777 @ May 14 2008, 09:41) И куд...   May 14 2008, 06:57
- - Serega Doc   Может не будем разводить базар вокзал в ветке фору...   May 14 2008, 09:47


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

 


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


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