Перейти к содержанию
    

как припаять батарею к устройству не "повесив" его.

Имеем устройство на MSP430F2274. Батарея к нему припаивается раз и навсегда (после ее разряда устройство утилизируется целиком). Так вот - при припаивании батареи монтажниками часто происходит "не запуск" устройства (что лечится отпаиванием батареи, разрядом емкостей замыканием питания и последующим припаиванием батареи - и так до успешного запуска :). Но это не так критично. Критично что частенько в МК слетает программа при этом!

Сталкивался ли кто-нибудь с этим и как можно побороть такую проблему, при условии, что BOD ни внутренний не внешней использовать нельзя - лимитирует потребление и габаритные размеры? Пытались на время припаивания батареи замыкать сброс - но места на плате нет (все элементы не крупнее 0402), и лишняя перемычка - это головная боль монтажника и конструктора.

Да - замечено: сбой происходит при неаккуратном касании (многократном) провода от батареи контактной площадки в момент припаивания (почти с вероятностью 1). Т.е. если приложить проводник и потом не отрывая припаять - все нормально. Но так не всегда у монтажника получается!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну а что вы хотите? искрение контакта да еще в цепи питании способно завесить любой МК. Конденсатор впараллель батарейке имеется? Хоть какой-то небольшой по величине резистор поставить последовательно с батарейкой в питание не пробовали?

Кстати, любопытно, а как вы отключаете встроенный BOR? Он же неотключаемый.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давно не вдавался в подробности BOR. Надо освежить :)

Сдается мне что 22 мкФ по питанию все и портят. На них остается некоторый заряд, который не дает напряжению упасть до нуля, соответственно перезапуска по питанию не происходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что, если сначала припаивать батарею, а потом прошивать контроллер?

Кстати, прошивка может убиваться статикой, сам такое замечал не раз.Встроенная BOD-яга никуда не годится, нужно ставить внешний супервизор.

 

Ещё один вариант: питание подключать не напрямую, а через резистор (100 Ом, н-р, не знаю какие у вас там токи)

И дребезг существенно снизится, и можно будет при неудачном контакте сбрасывать питание кратковременным коротцом

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что, если сначала припаивать батарею, а потом прошивать контроллер?
Неудачный вариант :( Не исключено повреждение кристалла при подключении "на ходу" схемы программатора.

Встроенная BOD-яга никуда не годится, нужно ставить внешний супервизор.
Это почему не годится? Для чего именно не годится? :07: Как схема супервизора, гарантированно перезапускающая программу при (даже кратковременном) проседании питания - да, хреновый из BOR супервизор. А вот как схема, предотвращающая зависания при снижении напряжения ниже минимального рабочего и/или при слишком низкой скорости нарастания напряжения питания, BOR вполне нормально выполняет свои функции.

Ещё один вариант: питание подключать не напрямую, а через резистор (100 Ом, н-р, не знаю какие у вас там токи)

И дребезг существенно снизится, и можно будет при неудачном контакте сбрасывать питание кратковременным коротцом

Вот-вот, я это же самое имел в виду, спрашивая про резистор. К тому же резистор в питании в совокупности с конденсатором ограничивает скорость нарастания напряжения и в некоторой степени подавляет дребезг.

Конечно работа без BOD чистой воды экстрим. Но раз боретесь с экономией места и питания, как вариант, запаивать процессор с активированным BOD. Затем батарейку, а потом уже запаянную плату подключать к JTAG и отключать BOD.
Я извиняюсь за свои подозрения, но Вы, уважаемый rvk, разделы форума часом не перепутали? Или Вы чистый теоретик и считаете, что учитывать особенности архитектуры МК ни к чему? Вопрос-то про MSP430, а не про AVR. У MSP430 схема BOR (в тех кристаллах, где она присутствует) неотключаемая!

Это кстати очень серьезный момент. При припаивании батарейки у Вас память программ может испортиться частично.
"память программ"? Это видимо еще одно доказательство, что каждый о своем, а Вы про AVR :biggrin: У MSP430, в отличие от AVR, фон-Неймановская архитектура с общим адресным пространством и отдельно выделенной памяти программ нету ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При припаивании батареи технологический разъем, выполненный в виде печатных ламелей, уже "откушен", доступа внуть платы нет, кроме контакных площадок для батареи.

Потребление устройства - при усреднении за секунду примерно 15 мкА (ну ясно что импульсное - то повер даун, то работа на 12 МГц).

Так как питание подается всего один раз в жизни прибора - что то навешивать "навсегда" для этого не хочется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По поводу BOD, идея была простая прошить проц программой которая активирует SVS в первых же кодах. А после подпаивания батарейки прошивать новую версию, которая его не использует.
Извиняюсь, за нстойчивость и некоторую вредность, но Вы, rvk, (видимо по привычке, привитой Вам документацией Atmel) опять теоретизируете, заглянув только лишь в User's Guide, но поленившись посмотреть еще и datasheet. Иначе Вы бы с удивлением обнаружили, что в MSP430F2274 нет модуля SVS. :laughing:

 

Alechin, а батарейка какого типа? Если литиевая, типа CR2032, то у них достаточно высокое внутреннее сопротивление и они вроде допускают кратковременное к.з.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Насчет батареи - батареи "самопальные" - в смысле мы сами их выпускаем, собственной же разработки. Литий-йод на полтора ампер-часа (изделие должно работать не менее 7-ми лет от нее). Насчет допускают ли к.з. надо посмотреть ее характеристики. Т.е. вы предлагаете паять закороченную?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При припаивании батареи технологический разъем, выполненный в виде печатных ламелей, уже "откушен", доступа внуть платы нет, кроме контакных площадок для батареи.

Потребление устройства - при усреднении за секунду примерно 15 мкА (ну ясно что импульсное - то повер даун, то работа на 12 МГц).

Так как питание подается всего один раз в жизни прибора - что то навешивать "навсегда" для этого не хочется.

 

Можно поступить так:

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

Затем он переводится в замкнутое состояние - подается питание.

Припаивается постоянный источник.

Выводы временного источника перекусываются.

 

P.S.если ключ временного источника имеет слишком большую утечку, зашунтируйте его подсоединяемые выводы резистором (естественно не на клеммах).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. вы предлагаете паять закороченную?
Конечно нет! Я предлагаю (если батарейка это допускает) кратковременно коротнуть ее после запаивания, чтобы МК перезапустился "холодным стартом! А чтобы Flash не слетала, добавьте резистор в питании МК. Вместе с кондером он образует RC-цепь, которая уменьшит скорость нарастания напряжения питания. Раз в кристалле имеется встроенный BOR, то он не боится любой медленной скорости нарастания напряжения (проверял лично), а вот от слишком высокой может наверное и "защелкиваться".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас принесли еще один "умерший".

Считал прошивку и сравнил с рабочей. MainMemory полностью совпадает!

Несовпадают только калибровочные коэффициенты генератора (что понятно).

После перепрограммирования изделие оживает. Но - перепрограммируется только MainMemory!

Чесно говоря это меня запутало еще сильнее!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ИМХО не умирает у него Flash, а просто кристалл "защелкивается" по питанию. Не пробовали измерять ток у "якобы сдохшего"? Ну хоть 1 Ом ему в питание воткните для экспериментов!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разве снятие питание не "снимает" защелкивания? Почему только перепрограммирование "оживляет" устройство?

Сейчас считал прошивку с еще одного "трупа". Есть в ней отличия.Испорчены 4 байта в одном секторе, но не подряд, а в разброс и при этом исходное значение заменено на другое, отличное от 0x00 и 0xff, что очень странно для флеша (обычно бывает либо все нули либо все единицы).

Ток меряли - 4 мА - т.е. ток "незапустившего" кристала (точно такой-же ток при включении "чистого" кристала).

С последовательным резистором не очень - диапазон рабочего напряжения от 3-ех до 2.5 Вольт. При кратковременных бросках тока (при "просыпании" процессора ток в пару миллиампер на резисторе 100 Ом (не думаю, что резистор меньше 100 Ом окажет какое-либо положительное влияние) будут просадки до 200 мВольт - устройство увидит, что батарея "кончилась" и самоликвидируется (шутка, но работать оно действительно перестанет).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...