|
Как сохранить пару байт во FLASH?, FLASH & MSP430 |
|
|
|
Jan 9 2007, 15:02
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(exSSerge @ Jan 9 2007, 15:24)  После непродолжительной борьбы с этими сегментами я пришёл к выводу что при наших тиражах проще поставить внешнюю EEPROM с I2C или SPI интерфейсом - будет дешевле и быстрее. На самом деле использование/не использование внутренней FLASH MSP430 определяется несколькими факторами. - объем сохраняемой информации - частота сохранения записей и время единичной записи Если первый определяет в основном лишь сколько сегментов нужно резервировать во Flash под записи, то у второго контекст гораздо больше. Потому как тут вступают в силу многие факторы, например, ресурс Flash MSP430, минимальное время необходимое для записи в течение которого программа тормозится или может выполняться только из ОЗУ, минимальное время для резервирования питания и т.д. Так что ваш вывод не совсем верен.  Когда в очень простом, но серийном устройстве нужно сохранить с десяток байт, которые пользователь меняет скажем не чаще нескольких раз в день, то зачем мне доп. затраты в несколько $ на внешнюю EEPROM? Если я могу их спокойно добавить себе в прибыль, один раз, но досконально разобравшись с внутрипрограммным программирование Flash?
|
|
|
|
|
Jan 9 2007, 19:56
|
Частый гость
 
Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031

|
Цитата(HARMHARM @ Jan 9 2007, 12:57)  Это и есть удобный метод  Tak вот он какой, "северный олень".  Цитата Неспроста у MSP430 два сегмента памяти. Заполняете один записями, стираете второй и заполняете его, обеспечивая непрерывность процесса. Запись неплохо бы дополнить CRC. Если интересно, могу дать свой код, использующий эти сегменты, правда в очень простом варианте и с одним багом  P.S. На ассемблере. Кстати, эти сегменты везде по 128 байт. А байты презаписывать можно, но только нулевыми битами. Если один баг, то скинте пожалуйста. /У меня в программе есть пару - может скомпенсируют друг друга/
|
|
|
|
|
Jan 10 2007, 19:33
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(rezident @ Jan 9 2007, 16:02)  Цитата(exSSerge @ Jan 9 2007, 15:24)  ... я пришёл к выводу что при наших тиражах проще поставить внешнюю EEPROM с I2C или SPI интерфейсом - будет дешевле и быстрее...
...На самом деле использование/не использование внутренней FLASH MSP430 определяется несколькими факторами... Я в уже разработанное устройство, работающее с флэш, тоже поставил EEPROM по совокупности этих факторов. И еще одного фактора - мне кажется, что наличие кода стирания и записи флэш снижает надежность устройства, особенно при работе в условиях помех. Быо бы интересно услышать Ваше мнение.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 10 2007, 20:54
|
Частый гость
 
Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031

|
Цитата(Dog Pawlowa @ Jan 10 2007, 19:33)  И еще одного фактора - мне кажется, что наличие кода стирания и записи флэш снижает надежность устройства, особенно при работе в условиях помех. Быо бы интересно услышать Ваше мнение. согласен
|
|
|
|
|
Jan 11 2007, 10:32
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(rezident @ Jan 10 2007, 23:44)  Цитата(Dog Pawlowa @ Jan 10 2007, 21:33)  И еще одного фактора - мне кажется, что наличие кода стирания и записи флэш снижает надежность устройства, особенно при работе в условиях помех. Быо бы интересно услышать Ваше мнение.
Без нормального супервизора питания использование внутрипрограммной перезаписи Flash вообще противопоказано! Ну, без нормального, желательно от TI, супервизора вообще использование MSP весьма чревато :-)
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 11 2007, 15:07
|
Участник

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

|
Цитата Без нормального супервизора питания А встроенный чем плох?
|
|
|
|
|
Jan 11 2007, 16:06
|

читатель даташитов
   
Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999

|
Цитата(serg_ok @ Jan 11 2007, 14:07)  Цитата Без нормального супервизора питания А встроенный чем плох? В первую очередь тем, что он есть не во всех устройствах.
|
|
|
|
|
Jan 11 2007, 18:34
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Dog Pawlowa @ Jan 11 2007, 12:32)  Ну, без нормального, желательно от TI, супервизора вообще использование MSP весьма чревато :-) Dog Pawlowa, я не совсем понимаю, какую информацию (в виде лекции, теории, баек?) о надежности/ненадежности устройства с внутрипрограммным изменением Flash вы от меня ожидаете услышать? Я не Иоан Богослов чтобы являть откровения. Надежность устройства зависит от многих факторов, и отнюдь не только от наличия/отсутствия куска кода с программирования Flash. Я высказал лишь свое мнение в каком именно случае для меня предпочтительнее использовать внутреннюю Flash вместо доп. EEPROM. И я не утверждал, что это нужно делать всегда. А надежно это или не очень зависит от конкретной реализации.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|