Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как припаять батарею к устройству не "повесив" его.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
Alechin
Имеем устройство на MSP430F2274. Батарея к нему припаивается раз и навсегда (после ее разряда устройство утилизируется целиком). Так вот - при припаивании батареи монтажниками часто происходит "не запуск" устройства (что лечится отпаиванием батареи, разрядом емкостей замыканием питания и последующим припаиванием батареи - и так до успешного запуска smile.gif. Но это не так критично. Критично что частенько в МК слетает программа при этом!
Сталкивался ли кто-нибудь с этим и как можно побороть такую проблему, при условии, что BOD ни внутренний не внешней использовать нельзя - лимитирует потребление и габаритные размеры? Пытались на время припаивания батареи замыкать сброс - но места на плате нет (все элементы не крупнее 0402), и лишняя перемычка - это головная боль монтажника и конструктора.
Да - замечено: сбой происходит при неаккуратном касании (многократном) провода от батареи контактной площадки в момент припаивания (почти с вероятностью 1). Т.е. если приложить проводник и потом не отрывая припаять - все нормально. Но так не всегда у монтажника получается!
rezident
Ну а что вы хотите? искрение контакта да еще в цепи питании способно завесить любой МК. Конденсатор впараллель батарейке имеется? Хоть какой-то небольшой по величине резистор поставить последовательно с батарейкой в питание не пробовали?
Кстати, любопытно, а как вы отключаете встроенный BOR? Он же неотключаемый.
Alechin
Давно не вдавался в подробности BOR. Надо освежить smile.gif
Сдается мне что 22 мкФ по питанию все и портят. На них остается некоторый заряд, который не дает напряжению упасть до нуля, соответственно перезапуска по питанию не происходит.
MrYuran
А что, если сначала припаивать батарею, а потом прошивать контроллер?
Кстати, прошивка может убиваться статикой, сам такое замечал не раз.Встроенная BOD-яга никуда не годится, нужно ставить внешний супервизор.

Ещё один вариант: питание подключать не напрямую, а через резистор (100 Ом, н-р, не знаю какие у вас там токи)
И дребезг существенно снизится, и можно будет при неудачном контакте сбрасывать питание кратковременным коротцом
rezident
Цитата(MrYuran @ Feb 5 2009, 17:24) *
А что, если сначала припаивать батарею, а потом прошивать контроллер?
Неудачный вариант sad.gif Не исключено повреждение кристалла при подключении "на ходу" схемы программатора.
Цитата(MrYuran @ Feb 5 2009, 17:24) *
Встроенная BOD-яга никуда не годится, нужно ставить внешний супервизор.
Это почему не годится? Для чего именно не годится? 07.gif Как схема супервизора, гарантированно перезапускающая программу при (даже кратковременном) проседании питания - да, хреновый из BOR супервизор. А вот как схема, предотвращающая зависания при снижении напряжения ниже минимального рабочего и/или при слишком низкой скорости нарастания напряжения питания, BOR вполне нормально выполняет свои функции.
Цитата(MrYuran @ Feb 5 2009, 17:24) *
Ещё один вариант: питание подключать не напрямую, а через резистор (100 Ом, н-р, не знаю какие у вас там токи)
И дребезг существенно снизится, и можно будет при неудачном контакте сбрасывать питание кратковременным коротцом
Вот-вот, я это же самое имел в виду, спрашивая про резистор. К тому же резистор в питании в совокупности с конденсатором ограничивает скорость нарастания напряжения и в некоторой степени подавляет дребезг.
Цитата(rvk @ Feb 5 2009, 18:12) *
Конечно работа без BOD чистой воды экстрим. Но раз боретесь с экономией места и питания, как вариант, запаивать процессор с активированным BOD. Затем батарейку, а потом уже запаянную плату подключать к JTAG и отключать BOD.
Я извиняюсь за свои подозрения, но Вы, уважаемый rvk, разделы форума часом не перепутали? Или Вы чистый теоретик и считаете, что учитывать особенности архитектуры МК ни к чему? Вопрос-то про MSP430, а не про AVR. У MSP430 схема BOR (в тех кристаллах, где она присутствует) неотключаемая!
Цитата(rvk @ Feb 5 2009, 18:12) *
Это кстати очень серьезный момент. При припаивании батарейки у Вас память программ может испортиться частично.
"память программ"? Это видимо еще одно доказательство, что каждый о своем, а Вы про AVR biggrin.gif У MSP430, в отличие от AVR, фон-Неймановская архитектура с общим адресным пространством и отдельно выделенной памяти программ нету wink.gif
Alechin
При припаивании батареи технологический разъем, выполненный в виде печатных ламелей, уже "откушен", доступа внуть платы нет, кроме контакных площадок для батареи.
Потребление устройства - при усреднении за секунду примерно 15 мкА (ну ясно что импульсное - то повер даун, то работа на 12 МГц).
Так как питание подается всего один раз в жизни прибора - что то навешивать "навсегда" для этого не хочется.
rezident
Цитата(rvk @ Feb 6 2009, 15:09) *
По поводу BOD, идея была простая прошить проц программой которая активирует SVS в первых же кодах. А после подпаивания батарейки прошивать новую версию, которая его не использует.
Извиняюсь, за нстойчивость и некоторую вредность, но Вы, rvk, (видимо по привычке, привитой Вам документацией Atmel) опять теоретизируете, заглянув только лишь в User's Guide, но поленившись посмотреть еще и datasheet. Иначе Вы бы с удивлением обнаружили, что в MSP430F2274 нет модуля SVS. laughing.gif

Alechin, а батарейка какого типа? Если литиевая, типа CR2032, то у них достаточно высокое внутреннее сопротивление и они вроде допускают кратковременное к.з.
Alechin
Насчет батареи - батареи "самопальные" - в смысле мы сами их выпускаем, собственной же разработки. Литий-йод на полтора ампер-часа (изделие должно работать не менее 7-ми лет от нее). Насчет допускают ли к.з. надо посмотреть ее характеристики. Т.е. вы предлагаете паять закороченную?
SNGNL
Цитата(Alechin @ Feb 6 2009, 11:44) *
При припаивании батареи технологический разъем, выполненный в виде печатных ламелей, уже "откушен", доступа внуть платы нет, кроме контакных площадок для батареи.
Потребление устройства - при усреднении за секунду примерно 15 мкА (ну ясно что импульсное - то повер даун, то работа на 12 МГц).
Так как питание подается всего один раз в жизни прибора - что то навешивать "навсегда" для этого не хочется.


Можно поступить так:
Сначала припаивается временный источник (та же батарея с электронным ключом, защищенным от дребезга). Ключ разомкнут.
Затем он переводится в замкнутое состояние - подается питание.
Припаивается постоянный источник.
Выводы временного источника перекусываются.

P.S.если ключ временного источника имеет слишком большую утечку, зашунтируйте его подсоединяемые выводы резистором (естественно не на клеммах).
rezident
Цитата(Alechin @ Feb 6 2009, 23:05) *
Т.е. вы предлагаете паять закороченную?
Конечно нет! Я предлагаю (если батарейка это допускает) кратковременно коротнуть ее после запаивания, чтобы МК перезапустился "холодным стартом! А чтобы Flash не слетала, добавьте резистор в питании МК. Вместе с кондером он образует RC-цепь, которая уменьшит скорость нарастания напряжения питания. Раз в кристалле имеется встроенный BOR, то он не боится любой медленной скорости нарастания напряжения (проверял лично), а вот от слишком высокой может наверное и "защелкиваться".
Alechin
Сейчас принесли еще один "умерший".
Считал прошивку и сравнил с рабочей. MainMemory полностью совпадает!
Несовпадают только калибровочные коэффициенты генератора (что понятно).
После перепрограммирования изделие оживает. Но - перепрограммируется только MainMemory!
Чесно говоря это меня запутало еще сильнее!
rezident
ИМХО не умирает у него Flash, а просто кристалл "защелкивается" по питанию. Не пробовали измерять ток у "якобы сдохшего"? Ну хоть 1 Ом ему в питание воткните для экспериментов!
Alechin
Разве снятие питание не "снимает" защелкивания? Почему только перепрограммирование "оживляет" устройство?
Сейчас считал прошивку с еще одного "трупа". Есть в ней отличия.Испорчены 4 байта в одном секторе, но не подряд, а в разброс и при этом исходное значение заменено на другое, отличное от 0x00 и 0xff, что очень странно для флеша (обычно бывает либо все нули либо все единицы).
Ток меряли - 4 мА - т.е. ток "незапустившего" кристала (точно такой-же ток при включении "чистого" кристала).
С последовательным резистором не очень - диапазон рабочего напряжения от 3-ех до 2.5 Вольт. При кратковременных бросках тока (при "просыпании" процессора ток в пару миллиампер на резисторе 100 Ом (не думаю, что резистор меньше 100 Ом окажет какое-либо положительное влияние) будут просадки до 200 мВольт - устройство увидит, что батарея "кончилась" и самоликвидируется (шутка, но работать оно действительно перестанет).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.