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

 
 
 
Reply to this topicStart new topic
> как припаять батарею к устройству не "повесив" его.
Alechin
сообщение Feb 5 2009, 08:37
Сообщение #1


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Имеем устройство на MSP430F2274. Батарея к нему припаивается раз и навсегда (после ее разряда устройство утилизируется целиком). Так вот - при припаивании батареи монтажниками часто происходит "не запуск" устройства (что лечится отпаиванием батареи, разрядом емкостей замыканием питания и последующим припаиванием батареи - и так до успешного запуска smile.gif. Но это не так критично. Критично что частенько в МК слетает программа при этом!
Сталкивался ли кто-нибудь с этим и как можно побороть такую проблему, при условии, что BOD ни внутренний не внешней использовать нельзя - лимитирует потребление и габаритные размеры? Пытались на время припаивания батареи замыкать сброс - но места на плате нет (все элементы не крупнее 0402), и лишняя перемычка - это головная боль монтажника и конструктора.
Да - замечено: сбой происходит при неаккуратном касании (многократном) провода от батареи контактной площадки в момент припаивания (почти с вероятностью 1). Т.е. если приложить проводник и потом не отрывая припаять - все нормально. Но так не всегда у монтажника получается!
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 5 2009, 11:55
Сообщение #2


Гуру
******

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



Ну а что вы хотите? искрение контакта да еще в цепи питании способно завесить любой МК. Конденсатор впараллель батарейке имеется? Хоть какой-то небольшой по величине резистор поставить последовательно с батарейкой в питание не пробовали?
Кстати, любопытно, а как вы отключаете встроенный BOR? Он же неотключаемый.
Go to the top of the page
 
+Quote Post
Alechin
сообщение Feb 5 2009, 12:18
Сообщение #3


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Давно не вдавался в подробности BOR. Надо освежить smile.gif
Сдается мне что 22 мкФ по питанию все и портят. На них остается некоторый заряд, который не дает напряжению упасть до нуля, соответственно перезапуска по питанию не происходит.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 5 2009, 12:24
Сообщение #4


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

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



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

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 5 2009, 14:27
Сообщение #5


Гуру
******

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



Цитата(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
Go to the top of the page
 
+Quote Post
Alechin
сообщение Feb 6 2009, 07:44
Сообщение #6


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



При припаивании батареи технологический разъем, выполненный в виде печатных ламелей, уже "откушен", доступа внуть платы нет, кроме контакных площадок для батареи.
Потребление устройства - при усреднении за секунду примерно 15 мкА (ну ясно что импульсное - то повер даун, то работа на 12 МГц).
Так как питание подается всего один раз в жизни прибора - что то навешивать "навсегда" для этого не хочется.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 6 2009, 12:58
Сообщение #7


Гуру
******

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



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

Alechin, а батарейка какого типа? Если литиевая, типа CR2032, то у них достаточно высокое внутреннее сопротивление и они вроде допускают кратковременное к.з.
Go to the top of the page
 
+Quote Post
Alechin
сообщение Feb 6 2009, 18:05
Сообщение #8


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Насчет батареи - батареи "самопальные" - в смысле мы сами их выпускаем, собственной же разработки. Литий-йод на полтора ампер-часа (изделие должно работать не менее 7-ми лет от нее). Насчет допускают ли к.з. надо посмотреть ее характеристики. Т.е. вы предлагаете паять закороченную?
Go to the top of the page
 
+Quote Post
SNGNL
сообщение Feb 6 2009, 18:32
Сообщение #9


Знающий
****

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



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


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

P.S.если ключ временного источника имеет слишком большую утечку, зашунтируйте его подсоединяемые выводы резистором (естественно не на клеммах).
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 6 2009, 18:49
Сообщение #10


Гуру
******

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



Цитата(Alechin @ Feb 6 2009, 23:05) *
Т.е. вы предлагаете паять закороченную?
Конечно нет! Я предлагаю (если батарейка это допускает) кратковременно коротнуть ее после запаивания, чтобы МК перезапустился "холодным стартом! А чтобы Flash не слетала, добавьте резистор в питании МК. Вместе с кондером он образует RC-цепь, которая уменьшит скорость нарастания напряжения питания. Раз в кристалле имеется встроенный BOR, то он не боится любой медленной скорости нарастания напряжения (проверял лично), а вот от слишком высокой может наверное и "защелкиваться".
Go to the top of the page
 
+Quote Post
Alechin
сообщение Feb 13 2009, 09:28
Сообщение #11


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Сейчас принесли еще один "умерший".
Считал прошивку и сравнил с рабочей. MainMemory полностью совпадает!
Несовпадают только калибровочные коэффициенты генератора (что понятно).
После перепрограммирования изделие оживает. Но - перепрограммируется только MainMemory!
Чесно говоря это меня запутало еще сильнее!
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 13 2009, 22:31
Сообщение #12


Гуру
******

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



ИМХО не умирает у него Flash, а просто кристалл "защелкивается" по питанию. Не пробовали измерять ток у "якобы сдохшего"? Ну хоть 1 Ом ему в питание воткните для экспериментов!
Go to the top of the page
 
+Quote Post
Alechin
сообщение Feb 16 2009, 10:45
Сообщение #13


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Разве снятие питание не "снимает" защелкивания? Почему только перепрограммирование "оживляет" устройство?
Сейчас считал прошивку с еще одного "трупа". Есть в ней отличия.Испорчены 4 байта в одном секторе, но не подряд, а в разброс и при этом исходное значение заменено на другое, отличное от 0x00 и 0xff, что очень странно для флеша (обычно бывает либо все нули либо все единицы).
Ток меряли - 4 мА - т.е. ток "незапустившего" кристала (точно такой-же ток при включении "чистого" кристала).
С последовательным резистором не очень - диапазон рабочего напряжения от 3-ех до 2.5 Вольт. При кратковременных бросках тока (при "просыпании" процессора ток в пару миллиампер на резисторе 100 Ом (не думаю, что резистор меньше 100 Ом окажет какое-либо положительное влияние) будут просадки до 200 мВольт - устройство увидит, что батарея "кончилась" и самоликвидируется (шутка, но работать оно действительно перестанет).
Go to the top of the page
 
+Quote Post

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

 


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


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