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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Разрушение FRAM, MSP430F1611
syuha
сообщение Dec 8 2008, 11:40
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327



При включении/выключении питания происходит разрушение программной flash памяти контроллера.
Кто-нибудь сталкивался с такой проблемой?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Dec 8 2008, 11:46
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Вообще-то флэш и фрам - совершенно разные вещи.
У МСП бывали случаи слетания прошивки от мощного разряда статики.
Возможно, у вас при включении питания происходят мощные переходные процессы.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
_3m
сообщение Dec 8 2008, 20:09
Сообщение #3


Знающий
****

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



Цитата(syuha @ Dec 8 2008, 14:40) *
При включении/выключении питания происходит разрушение программной flash памяти контроллера.
Кто-нибудь сталкивался с такой проблемой?

Да, в устройстве на 2274 слетала flash при включении питания. Не вся слетала, а некоторые ячейки в начале flash искажались. В результате программа не работала.
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 9 2008, 01:42
Сообщение #4


Гуру
******

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



А причем тут FRAM, упомянутая в заголовке темы? cranky.gif В MSP430 имеется SRAM и FLASH. FRAM туда пока еще не встроили laughing.gif
Цитата(syuha @ Dec 8 2008, 16:40) *
При включении/выключении питания происходит разрушение программной flash памяти контроллера.
Кто-нибудь сталкивался с такой проблемой?
Судя по сообщениям, многие сталкивались. В большинстве случаев это связано с 1) отсутствием супервизора питания и 2) особенностями написания программы (программными глюками). Поскольку в вашем кристалле имеется BOR, то видимо скорее все же вторая причина wink.gif
Например, у вас внутрипрограммное программирование Flash используется? Если ответ - "да", да еще и при батарейном питании, то имеется ли у вас в программе функция контроля питания, с помощью которой проверяется величина питания перед вызовом функции внутрипрограммного программирования Flash? У MSP430F1611 минимально допустимое рабочее напряжение питания 1,8В, а минимальное необходимое для программирования Flash 2,7В.
Go to the top of the page
 
+Quote Post
syuha
сообщение Dec 9 2008, 03:29
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327



Цитата
Вообще-то флэш и фрам - совершенно разные вещи.

Цитата
А причем тут FRAM, упомянутая в заголовке темы? В MSP430 имеется SRAM и FLASH. FRAM туда пока еще не встроили.

Прошу прошения - постил в конце рабочего дня,голова не работала.
На плате рядом стоит FRAM FM25C256 - она тоже разрушалась при включении питания,но с ней вроде разобрались.А вот flash контроллера пока не победили.
Go to the top of the page
 
+Quote Post
syuha
сообщение Dec 9 2008, 08:21
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327



To rezident: Flash-память разрушается даже на тех процессорах, программа которых не обращается к этим областям памяти.

Сообщение отредактировал syuha - Dec 9 2008, 08:22
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 9 2008, 10:05
Сообщение #7


Гуру
******

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



Цитата(syuha @ Dec 9 2008, 13:21) *
To rezident: Flash-память разрушается даже на тех процессорах, программа которых не обращается к этим областям памяти.
Пока с вашей стороны не видно никакой конкретики. sad.gif А тренировать экстрасенсорные и телепатические способности нет никакого желания. Укажите, при каких условиях это происходит? Почитайте внимательно User's Guide. В модуле контролера Flash-памяти MSP430 имеется возможность стереть всю Flash одной командой.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
syuha
сообщение Dec 9 2008, 10:52
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327



Конкретика:
1) Супервизор питания отсутствует
2) Внутрипрограммное программирование Flash не используется.

Цитата
В модуле контролера Flash-памяти MSP430 имеется возможность стереть всю Flash одной командой.

Flash не стирается (в состояние 0xFF),а заполняется случайными значениями,хотя иногда и близкими к 0xFF - 0x5F,0xEF.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 9 2008, 11:25
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(syuha @ Dec 9 2008, 12:52) *
Flash не стирается (в состояние 0xFF),а заполняется случайными значениями,хотя иногда и близкими к 0xFF - 0x5F,0xEF.
От чего питаете? Чем программируете? Чем паяете (может остатки флюса на ногах JTAG запускают BSL)?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 9 2008, 13:04
Сообщение #10


Гуру
******

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



Цитата(syuha @ Dec 9 2008, 15:52) *
Конкретика:
1) Супервизор питания отсутствует
2) Внутрипрограммное программирование Flash не используется.
Flash не стирается (в состояние 0xFF),а заполняется случайными значениями,хотя иногда и близкими к 0xFF - 0x5F,0xEF.

Ну а что про питание сказать можете? Батарейное оно или стационарное или комбинированное? Рабочий температурный диапазон какой? Электромагнитная обстановка? Как неиспользованные пины задействованы? Как часто происходит порча Flash? Именно при включении или неопределенно (выключили/включили - уже не работает) портится? Монтаж ручной или на автоматической линии делается? Прошиваете ДО или ПОСЛЕ монтажа? Как входные цепи для сигнала RST/NMI реализованы? Ну и т.д.
Go to the top of the page
 
+Quote Post
syuha
сообщение Dec 10 2008, 07:39
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327



Цитата
От чего питаете? Чем программируете? Чем паяете (может остатки флюса на ногах JTAG запускают BSL)?


Питание на картинке. Программирование - LPT программатор (картинка),среда IAR.

Цитата
От чего питаете? Чем программируете? Чем паяете (может остатки флюса на ногах JTAG запускают BSL)?


Питание на картинке. Программирование - LPT программатор (картинка),среда IAR. Пайка контроллера автоматическая, разьема JTAG -ручная - остатков флюса нет.

Цитата
Ну а что про питание сказать можете? Батарейное оно или стационарное или комбинированное? Рабочий температурный диапазон какой? Электромагнитная обстановка? Как неиспользованные пины задействованы? Как часто происходит порча Flash? Именно при включении или неопределенно (выключили/включили - уже не работает) портится? Монтаж ручной или на автоматической линии делается? Прошиваете ДО или ПОСЛЕ монтажа? Как входные цепи для сигнала RST/NMI реализованы? Ну и т.д.


Питание стационарное. +12V (см. картинку) пробовали от разных источников - БП от IBM PC, лабораторный источник Б5-47,самодельные источники на основе КР142ЕН12.

Температура ~20С.Электроамгнитная обстановка стандартная офисная.

Неиспользуемые GPIO согласно требованиям настноены как I/O,направление - выход.

Порча флеш происходит в ситуациях:
- поработали,выключили - включили - бывает что уже не работает.
- дергаем питание (несколько раз подряд) - слетает,если сильно постараться.

Прошивка после монтажа.

Ножка RESET привязана к аппаратному WatchDog,он сбрасывается с одной из GPIO.если сброса не было (контроллер завис) - WD дергает RESET.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Dec 10 2008, 07:54
Сообщение #12


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Я что-то не понял функциональное назначение дросселя L2
А нет, понял.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 10 2008, 07:57
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(syuha @ Dec 10 2008, 09:39) *
Питание на картинке.
Смущает J4. Можно про него поподробнее? И если можно, кусочек разводки с процессором и питанием.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
_3m
сообщение Dec 10 2008, 08:58
Сообщение #14


Знающий
****

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



Цитата(syuha @ Dec 10 2008, 10:39) *
Питание на картинке.
...
Питание стационарное. +12V (см. картинку) пробовали от разных источников - БП от IBM PC, лабораторный источник Б5-47,самодельные источники на основе КР142ЕН12.
...

У меня было все точно так же как у вас - искажалась информация во флэш памяти 2274, я это дело победил доработкой схемы источника питания.
Возможно слет флэш памяти возникает при превышении dU/dT. (прям тиристор внатуре). Я доработал источник питания так чтобы он не давал иголки при коммутации входного напряжения и организовал плавное нарастания VDD после чего слетов памяти больше не было.
В вашей схеме имеется как минимум два импульсника. Мне это не нравится. Что там с переходным процессом в момент коммутации питания с учетом дребезга контактов через которые подается 12V?
Да, и не забывайте что с DC/DC конвертора может идти здоровенная синфазная помеха, часто в виде иголок.

Сообщение отредактировал _3m - Dec 10 2008, 09:01
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 10 2008, 15:10
Сообщение #15


Гуру
******

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



Цитата(Сергей Борщ @ Dec 10 2008, 12:57) *
Смущает J4. Можно про него поподробнее? И если можно, кусочек разводки с процессором и питанием.
+1. Сигналы DVSS и AVSS должны соединяться непосредственно, без каких-либо коммутируемых перемычек. Дроссель на AVCC вкупе к керамикой (у вас ведь наверняка C23 керамический конденсатор?) образует высокодобротный колебательный контур, весьма плохо реагирующий на быстрое нарастание/спад питающего напряжения, да и на пульсации в питании. К тому же его собственная резонансная частоты близка к рабочей частоте DC/DC DA8. Советую заменить дроссель обычным резистором 22-100Ом.
По поводу вашего т.н. "программатора". Это извините фуфло, а не программатор sad.gif Я конечно понимаю, что он даже и работает. Но отсутствие преобразователя уровней может привести к повреждению кристалла. Не поленитесь и сделайте хотя бы упрощенную версию LPT-FET, добавив 74HC244 в качестве устройства согласования уровней. См, например, схему FET от Olimex.
http://www.olimex.com/dev/images/msp430-jtag-d-sch.gif
Go to the top of the page
 
+Quote Post

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

 


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


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