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

 
 
> Как сохранить пару байт во FLASH?, FLASH & MSP430
Lucky:)
сообщение Jan 9 2007, 07:41
Сообщение #1


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

Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031



Мне нужно держать с десяток текущих переменных в энергонезависимой памяти. Хочу для этой цели использовать FLASH.

Как я понял записать байт во FLASH в одно и тоже место дважды нельзя (т.е. перезаписать байт). Предварительно это место надо стереть. А стирание осушествляется только сегментом (например в 123ем - 128байт).
т.е. перед тем как чего записать, надо скопировать сегмент куда либо, стереть старые данные и перезаписать новыми.

Есть ли более удобный метод сохранить пару байт во внутренней памяти MSP430?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Jan 11 2007, 19:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Ну если байки вас устроят... smile.gif
У меня не так уж и много законченных (мелко)серийных проектов на MSP430. Использовал INFO внутренней Flash для хранения пользовательских и/или калибровочных данных лишь в трех из них.
Первый - серия около 300 шт. Использовался MSP430F1121 в управлении двигателем. Без внешнего супервизора, но с одной хитростью - вместо супервизора использовался вход ENABLE LDO (имеющий входной триггер Шмитта) который стоял по питанию MSP430. На входе ENABLE стоял обычный резисторный делитель. По питанию MSP430 был резистор (4,7к) для быстрого разряда конденсаторов при выключении LDO. Без резистора MSP430 не всегда стартовал, т.к. в питание "натекало" от входных цепей. К сожалению партия устройств была изготовлена и связь с заказчиком утеряна. Сколько устройств работают и как - мне не известно. Хотя нареканий в период сдачи устройств заказчику не было. Был правда один ремонт, но связанный с аварийной ситуацией.
Вторая (коммуникационный прибор) около двух десятков устройств на двух типах MSP430 без и с встроенным BOD. MSP430F135 (с супервизором) и MSP430F1232 (в последних образцах супервизор заменил на простую RC+диод). Был один глюк, но он был связан с переполением стека из-за вложенных прерываний, а не с самопроизвольным стиранием Flash
Третья довольно свежая - на MSP430F1132. Устройство тоже связано с управлением двигателем. Без внешнего супервизора, только BOD и внешняя RC-цепь на сбросе. Пока 200 шт., но непонятно сколько из них уже в эксплуатации. Так что заключение делать рано.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 11 2007, 21:06
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(rezident @ Jan 11 2007, 20:54) *
Ну если байки вас устроят... smile.gif

Спасибо, сам факт того, что в управлении двигателя использовался MSP430, уже интересен.
Я в свое время побоялся и сделал на PIC'е, но поскольку последний с трудом поддается программированию smile.gif , значительная часть функций была решена аппаратно.
А по существу проблемы - о возможности порчи флэш... Соблазн исключить супервизор всегда есть, так как приборы выпускаются тысячами. Пока сдерживает то, что BOD (не помню наверняка, а даташит под рукой сейчас нет) имеет похуже быстродействие, чем супервизор. То есть команда может сбиться, программа "улетит", и до срабатывания WDT натворит дел (сотрет ту же флэш, особенно если код этого стирания есть).
Пожалуй, мне нужно перепроверить новые данные про MSP, в последнее время пришлось заниматься AVRом.

Гроза... ohmy.gif
Конечно... Январь, однако...


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Lucky:)
сообщение Jan 14 2007, 04:31
Сообщение #4


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

Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031



Цитата(Dog Pawlowa @ Jan 11 2007, 21:06) *
Спасибо, сам факт того, что в управлении двигателя использовался MSP430, уже интересен.

почему MSP430 так "опасен" для работы с мотором?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 14 2007, 13:15
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Lucky:) @ Jan 14 2007, 05:31) *
почему MSP430 так "опасен" для работы с мотором?

Это скорее мотор "опасен" для работы с MSP. Мотор создает импульсные помехи, которые при отсутствии защиты от них "сбивают" контроллер.
От импульсных помех можно защитить любой контроллер, и MSP в том числе, но встает вопрос цены этой защиты.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Lucky:)
сообщение Jan 14 2007, 20:42
Сообщение #6


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

Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031



Цитата(Dog Pawlowa @ Jan 14 2007, 13:15) *
Это скорее мотор "опасен" для работы с MSP. Мотор создает импульсные помехи, которые при отсутствии защиты от них "сбивают" контроллер.
От импульсных помех можно защитить любой контроллер, и MSP в том числе, но встает вопрос цены этой защиты.


У MSP430 так чуствительны пины или ритание?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Lucky:)   Как сохранить пару байт во FLASH?   Jan 9 2007, 07:41
- - HARMHARM   Это и есть удобный метод Неспроста у MSP430 два с...   Jan 9 2007, 12:57
|- - Lucky:)   Цитата(HARMHARM @ Jan 9 2007, 12:57) Это ...   Jan 9 2007, 19:56
|- - HARMHARM   Цитата(Lucky:) @ Jan 9 2007, 18:5...   Jan 11 2007, 11:21
- - exSSerge   После непродолжительной борьбы с этими сегментами ...   Jan 9 2007, 13:24
|- - rezident   Цитата(exSSerge @ Jan 9 2007, 15:24) Посл...   Jan 9 2007, 15:02
|- - Dog Pawlowa   Цитата(rezident @ Jan 9 2007, 16:02) Цита...   Jan 10 2007, 19:33
|- - Lucky:)   Цитата(Dog Pawlowa @ Jan 10 2007, 19:33) ...   Jan 10 2007, 20:54
|- - rezident   Цитата(Dog Pawlowa @ Jan 10 2007, 21:33) ...   Jan 10 2007, 22:44
|- - Dog Pawlowa   Цитата(rezident @ Jan 10 2007, 23:44) Цит...   Jan 11 2007, 10:32
|- - rezident   Цитата(Dog Pawlowa @ Jan 11 2007, 12:32) ...   Jan 11 2007, 18:34
|- - Dog Pawlowa   Цитата(rezident @ Jan 11 2007, 19:34) Я н...   Jan 11 2007, 18:54
- - serg_ok   ЦитатаБез нормального супервизора питания А встрое...   Jan 11 2007, 15:07
|- - HARMHARM   Цитата(serg_ok @ Jan 11 2007, 14:07) Цита...   Jan 11 2007, 16:06
|- - rezident   Цитата(Lucky:) @ Jan 14 2007, 06...   Jan 15 2007, 00:33
|- - HARMHARM   Подтверждаю - и грели, и замораживали до минус 40...   Jan 15 2007, 02:21
- - el34   да вроде не опасен... может из-за температурного д...   Jan 14 2007, 04:53
|- - Lucky:)   Цитата(el34 @ Jan 14 2007, 04:53) да врод...   Jan 14 2007, 05:06
- - jorikdima   Цитататолько с кварцем 32768Гц (который использова...   Jan 15 2007, 09:26
|- - rezident   Цитата(jorikdima @ Jan 15 2007, 11:26) Ци...   Jan 15 2007, 14:42
- - Lucky:)   -40 ... +100C ОООчень хорошо, что есть реальные с...   Jan 15 2007, 09:42
- - HARMHARM   Я, правда, не rezident; но позволю себе ответить. ...   Jan 15 2007, 10:39
- - jorikdima   ну в общем я так и думал. Спасибо   Jan 15 2007, 14:52


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:14
Рейтинг@Mail.ru


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