|
Разрушение FRAM, MSP430F1611 |
|
|
|
Dec 8 2008, 11:40
|
Участник

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

|
При включении/выключении питания происходит разрушение программной flash памяти контроллера. Кто-нибудь сталкивался с такой проблемой?
|
|
|
|
|
Dec 9 2008, 01:42
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

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

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

|
Цитата Вообще-то флэш и фрам - совершенно разные вещи. Цитата А причем тут FRAM, упомянутая в заголовке темы? В MSP430 имеется SRAM и FLASH. FRAM туда пока еще не встроили. Прошу прошения - постил в конце рабочего дня,голова не работала. На плате рядом стоит FRAM FM25C256 - она тоже разрушалась при включении питания,но с ней вроде разобрались.А вот flash контроллера пока не победили.
|
|
|
|
|
Dec 9 2008, 08:21
|
Участник

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

|
To rezident: Flash-память разрушается даже на тех процессорах, программа которых не обращается к этим областям памяти.
Сообщение отредактировал syuha - Dec 9 2008, 08:22
|
|
|
|
|
Dec 9 2008, 10:05
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(syuha @ Dec 9 2008, 13:21)  To rezident: Flash-память разрушается даже на тех процессорах, программа которых не обращается к этим областям памяти. Пока с вашей стороны не видно никакой конкретики.  А тренировать экстрасенсорные и телепатические способности нет никакого желания. Укажите, при каких условиях это происходит? Почитайте внимательно User's Guide. В модуле контролера Flash-памяти MSP430 имеется возможность стереть всю Flash одной командой.
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 9 2008, 10:52
|
Участник

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

|
Конкретика: 1) Супервизор питания отсутствует 2) Внутрипрограммное программирование Flash не используется. Цитата В модуле контролера Flash-памяти MSP430 имеется возможность стереть всю Flash одной командой. Flash не стирается (в состояние 0xFF),а заполняется случайными значениями,хотя иногда и близкими к 0xFF - 0x5F,0xEF.
|
|
|
|
|
Dec 10 2008, 07:39
|
Участник

Группа: Участник
Сообщений: 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.
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 10 2008, 08:58
|
Знающий
   
Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 10 2008, 15:10
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

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