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

 
 
> Защита FRAM
juvf
сообщение May 30 2012, 07:32
Сообщение #1


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

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



Не нашел лучшего раздела в это форуме

Разработан девайс с фрамкой FM25CL64. Фрам воткнули как энергонезависимую память для конфигурационных параметров, серийного номера и т.п. На практике оказалось, что если снять питание с фрамки во время операции чтение/запись, то в ней портятся данные. Как программно решить эту проблему?
На достоверность информации можно в фраме хранить crc. Но допустим данные недостоверны - и что? К их восстановить? Есть мысль хранить данные+црц и копию данных+црц. но где-то в инете натыкался на описание такого сбоя... в результате чего допустим 4-ый байт в каждом банке был битый. получается что если испортятся данные, то и копия тоже может испортится. Кто-нибудь решал подобную проблему программно и как?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zombi
сообщение May 31 2012, 13:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(sgs @ Jul 24 2008, 19:45) *
Для FRAM'а существенно напряжение питания: 4.5 ..5.5 В. Если питание будет ниже 4.5 В во время обращения к чипу (все равно - по записи или чтению), вы рискуете потерять не только данные в ячейке обращения, но и во всех связанных с ней ячейках строки регенерации - конкретно для FM25C160 - 4 байта в 4-х разных банках. Поэтому производитель настоятельно рекомендует (page 3) контролировать питание и принимать меры, чтобы хотя бы сигнал CS был "1" при пониженном напряжении.

Вот это да!!! Не знал об этом.
И если это имеет место быть и для мс FM25CL64B и она также ведёт себя при питании ниже 2.7B то ни какие програмные способы не помогут.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 31 2012, 14:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(zombi @ May 31 2012, 16:41) *
Вот это да!!! Не знал об этом.
И если это имеет место быть и для мс FM25CL64B

Что-то не нашёл у FM25CL64 таких ограничений.

Цитата(zombi @ May 31 2012, 16:41) *
она также ведёт себя при питании ниже 2.7B то ни какие програмные способы не помогут.

Аппаратные должны помочь. Включённый BOD, измерение напряжения питания схемы с запретом работы при просадке ниже допустимого и т.п.
Думаю что FRAM абсолютно (на 99,9999%) надёжна и не слетает если всё сделано правильно.
Или нет?
Go to the top of the page
 
+Quote Post
zombi
сообщение May 31 2012, 14:47
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(_Артём_ @ May 31 2012, 17:03) *
Аппаратные должны помочь.

TC спрашивает именно о програмных.
Цитата(juvf @ May 30 2012, 10:32) *
Как программно решить эту проблему?

Цитата(juvf @ May 31 2012, 05:36) *
Ещё раз хочу повторить..... аппаратно платы сделанны. Очень большой объем и очень дорогой. Аппаратную часть ни кто переделывать не будет. Поэотму изыскиваю пути исправить ошибру разработчиков платы
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 31 2012, 15:12
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(zombi @ May 31 2012, 17:47) *
TC спрашивает именно о програмных.

Ну, включение BOD задаётся программатором, хотя и аппаратная штука.
А вот измерять питание - тут может потребоваться коррекция и платы и программы (запуск-обработка АЦП или компаратора).
Go to the top of the page
 
+Quote Post
zombi
сообщение May 31 2012, 15:45
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(_Артём_ @ May 31 2012, 18:12) *
Ну, включение BOD задаётся программатором, хотя и аппаратная штука.

Какой BOD и где ? Во 2-м сообщении я спрашивал TC об этом, но досих пор это остаётся загадкой.

Go to the top of the page
 
+Quote Post
juvf
сообщение Jun 1 2012, 04:03
Сообщение #7


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

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



Цитата(zombi @ May 31 2012, 21:45) *
Какой BOD и где ? Во 2-м сообщении я спрашивал TC об этом, но досих пор это остаётся загадкой.

Цитата(zombi @ May 30 2012, 19:37) *
Что в Вашем девайсе пишет/читает фрам?

Т.е. питание у них разное и можно отключить питание только у фрам?

Где был ваш вопрос про BOD? Сорри, но я не понял второго сообщения

Цитата
Что в Вашем девайсе пишет/читает фрам?
Что значит "что"? Я же в вопросе сказал "для конфигурационных параметров, серийного номера и т.п.". Или "что" имеется в виду какой процессор управляет записью? ПЛИС(цыклон)+НИОС.
Цитата
Т.е. питание у них разное и можно отключить питание только у фрам?
Питание одно. Отключить не возможно.

2Ruslan1
1 проблему не решает. 2 - нет возможности, 3,4,5 - тут можно что-то сделать, но если будет портится несколько ячеек в фрамке случайно разбросанных, то и это не поможет.

Цитата
Что-то не нашёл у FM25CL64 таких ограничений.
см сообщение 9, или/и даташит page 3.

Фрамкой управляет синтезированый NIOS в ПЛИС Cyclon III. В ней нет BOD (((.

если знать точное поведение фрамки при пропадании питания и структуру то можно программно решить проблему. например можно хранить 100 байт. Разбить их на 4 по 25 байт и хранить в начале каждого банка 25 байт. копию хранить в каждом банке по адресам 26-50. Если потрётся 12-ый байт в каждом банке, то попортится только одна копия. Вот только как узнать структуру фрамки? Как узнать что там происходит со строками регенерации и что будет портится?

ps. Думаю о будущем.... О будущих разработках плат.... Во первых есть мысли сделать счетчик наработки. Для этого нужно писать в энергонезависимую память что-то, причем довольно часто, например раз в минуту. Что использовать в дальнейших разработках в качестве энергонезависимой памяти чтоб не было таких проблем?
Во вторых контроль питания..... я плохо представляю как его организовать с плис..... в неё приходит 5 питаний. на плату приходит +24 и куча источников из них получает разные питания...... можно супервизор поставить на сырое питание..... но, в принципе, допустимо питать плату от +15 в. при +24 плата жрёт 1 А, при 15 будет ещё больше. поставить супервизор на +12.... это уже на +12 потребление будет 2 А. Ахтунг.... если пропадет питание, то сколько у меня будет времени? Всего-ничего. Ставить какие-нибудь мега-конденсаторы..... ионисторы.... тоже не есть гуд.
Или вообще вместо фрам поставить какойнить pic или attiny со встроенной епром и BOD.... контролировать только +3,3.
???

Может есть память которая не страдает такими болезнями? Например альтеровская EPCS. по крайней мере при чтении точно ни чего не портится.

Сообщение отредактировал juvf - Jun 1 2012, 04:05
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 1 2012, 07:36
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(juvf @ Jun 1 2012, 07:03) *
Или "что" имеется в виду какой процессор управляет записью? ПЛИС(цыклон)+НИОС.

Ну да, я спрашивал именно об этом.
Т.е. ЧЕМ читаете/пишите фрам а вопрос есть ли у этого ЧЕГОТО аппаратный BOD был бы следующим.
Цитата(juvf @ Jun 1 2012, 07:03) *
Питание одно. Отключить не возможно.
Ясно.

Цитата(juvf @ Jun 1 2012, 07:03) *
если знать точное поведение фрамки ...

А если снимут оную с производства и придумают чтото новое? будете снова разбираться со структурой и выдумывать алгоритм biggrin.gif

Цитата(juvf @ Jun 1 2012, 07:03) *
ps. Думаю о будущем.... О будущих разработках плат....

1.Внешний супервизор питания.
2.Чип в котором запись/чтение 1-го байта не приводит к порче других байт.
Go to the top of the page
 
+Quote Post
juvf
сообщение Jun 1 2012, 08:43
Сообщение #9


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

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



Цитата(zombi @ Jun 1 2012, 13:36) *
А если снимут оную с производства и придумают чтото новое? будете снова разбираться со структурой и выдумывать алгоритм biggrin.gif

Нет. Даже если не снимут эти чипы с производства, то новая партия плат будет аппаратно переделана....
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 1 2012, 08:48
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(juvf @ Jun 1 2012, 11:43) *
новая партия плат будет аппаратно переделана....

Вот и я о том же. См. #16.
А с нынешней то партией плат что планируете делать?
Go to the top of the page
 
+Quote Post
juvf
сообщение Jun 1 2012, 09:11
Сообщение #11


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

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



Цитата(zombi @ Jun 1 2012, 14:48) *
А с нынешней то партией плат что планируете делать?

Продавать. слишком дорогая партия чтоб перевыпускать и слишком длинный цикл производства. Поэтому проблему будем решать и решать ТОЛЬКО программно. Делать хитрый алгоритм на фрам.... или если найдем аналог пин2пин..... хотя это тянет за собой исправление в конструкторской документации, в покупных ведомостях и т.п. ..... а это ещё сложнее.... или можно попробовать использовать EPCS, она на плате есть, или вплоть до того, что откажемся от хранения данных во фраме. Но платы должны работать без сбоев.


И всё таки, по энергонезависимой, памяти кто-нибудь может сказать: "Используй чипы памяти ФТМ*56ххх5, с ними таких проблем не будет"
Go to the top of the page
 
+Quote Post
Plain
сообщение Jun 1 2012, 09:34
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(juvf @ Jun 1 2012, 12:11) *
Делать хитрый алгоритм

Ну да, чтобы заменить им пару соплей и резисторов, с гордостью отвергнутых чуть выше:

Цитата(juvf @ Jun 1 2012, 09:14) *
2Plain bb-offtopic.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- juvf   Защита FRAM   May 30 2012, 07:32
- - zombi   Цитата(juvf @ May 30 2012, 10:32) Разрабо...   May 30 2012, 13:37
- - xemul   Цитата(juvf @ May 30 2012, 11:32) Разрабо...   May 30 2012, 14:51
- - AHTOXA   Я пишу две копии, у каждой crc16. Случаев одноврем...   May 30 2012, 19:00
|- - Genadi Zawidowski   Цитатаесли снять питание с фрамки во время операци...   May 30 2012, 19:08
|- - xemul   Цитата(Genadi Zawidowski @ May 30 2012, 23...   May 30 2012, 19:34
- - juvf   Ещё раз хочу повторить..... аппаратно платы сделан...   May 31 2012, 02:36
|- - Plain   Цитата(juvf @ May 31 2012, 05:36) хочу по...   Jun 1 2012, 05:21
- - Genadi Zawidowski   ЦитатаДля FRAM'а существенно напряжение питани...   May 31 2012, 06:49
|- - juvf   Цитата(Genadi Zawidowski @ May 31 2012, 12...   May 31 2012, 07:58
|- - MaslovVG   Длительность циклов запись/чтение у FRAM десятки н...   May 31 2012, 08:19
|- - juvf   Цитата(MaslovVG @ May 31 2012, 14:19) Дли...   May 31 2012, 10:19
- - Aner   ...Длительность циклов запись/чтение у FRAM десятк...   May 31 2012, 09:48
|- - MaslovVG   Цитата(Aner @ May 31 2012, 13:48) ...Длит...   May 31 2012, 10:42
- - Aner   .   May 31 2012, 09:48
- - Ruslan1   Цитата(juvf @ May 30 2012, 10:32) Не наше...   May 31 2012, 10:44
|- - _Артём_   Цитата(zombi @ May 31 2012, 18:45) Какой ...   May 31 2012, 16:10
||- - zombi   Цитата(_Артём_ @ May 31 2012, 19:10) Реши...   May 31 2012, 16:32
||- - _Артём_   Цитата(zombi @ May 31 2012, 19:32) [size=...   May 31 2012, 16:42
|- - ReAl   Цитата(juvf @ Jun 1 2012, 12:11) Продават...   Jun 1 2012, 11:02
- - juvf   2Plain   Jun 1 2012, 06:14
- - gerber   Почему же не пойти очевидным путём - применить при...   Jun 1 2012, 09:29
- - juvf   2gerber Вот это мысль! Спасибо. По диагонали ...   Jun 4 2012, 05:05
|- - maksimp   Цитата(juvf @ Jun 4 2012, 09:05) считай ч...   Jun 4 2012, 15:26
- - Plain   Ваши эмоции спишу на утро понедельника. "Фоб...   Jun 4 2012, 05:52
- - juvf   2 maksimp Теоретически вы правы. Сейчас я сделал е...   Jun 4 2012, 17:53
|- - barabek   Цитата(juvf @ Jun 5 2012, 03:53) 2 maksim...   Jun 4 2012, 22:35
|- - maksimp   Если сам контроллер не может измерить напряжение п...   Jun 5 2012, 02:36
||- - xemul   Цитата(maksimp @ Jun 5 2012, 06:36) ... т...   Jun 5 2012, 04:37
|- - zombi   Цитата(barabek @ Jun 5 2012, 01:35) Есть ...   Jun 5 2012, 04:38
||- - barabek   Цитата(zombi @ Jun 5 2012, 14:38) А в Ваш...   Jun 5 2012, 05:39
|- - juvf   Цитата(barabek @ Jun 5 2012, 04:35) но мо...   Jun 5 2012, 06:08
|- - barabek   Цитата(juvf @ Jun 5 2012, 16:08) а какая ...   Jun 5 2012, 06:27
|- - zombi   Цитата(juvf @ Jun 5 2012, 09:08) Если бы ...   Jun 5 2012, 06:50
|- - xemul   Цитата(juvf @ Jun 5 2012, 10:08) Может бы...   Jun 5 2012, 07:08
- - esaulenka   Я сейчас небольшую крамолу скажу... Мы уже нескол...   Jun 5 2012, 10:46
- - spoluer   Может быть чем-то поможет) В своем проекте на STM3...   Jul 14 2012, 08:00
- - InDepth   Столкнулся с похожей проблемой. причем платы тоже...   Nov 25 2012, 14:25
|- - _Артём_   Цитата(InDepth @ Nov 25 2012, 16:25) а вы...   Nov 25 2012, 15:03
||- - InDepth   Цитата(_Артём_ @ Nov 25 2012, 19:03) Поче...   Nov 26 2012, 05:06
|- - bookd   Цитата(InDepth @ Nov 25 2012, 17:25) если...   Nov 26 2012, 07:39
- - Genadi Zawidowski   1) подтянуть CS к питанию 2) по рекомендации произ...   Nov 26 2012, 07:21


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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 11:06
Рейтинг@Mail.ru


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