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

|
Имеем устройство на MSP430F2274. Батарея к нему припаивается раз и навсегда (после ее разряда устройство утилизируется целиком). Так вот - при припаивании батареи монтажниками часто происходит "не запуск" устройства (что лечится отпаиванием батареи, разрядом емкостей замыканием питания и последующим припаиванием батареи - и так до успешного запуска  . Но это не так критично. Критично что частенько в МК слетает программа при этом! Сталкивался ли кто-нибудь с этим и как можно побороть такую проблему, при условии, что BOD ни внутренний не внешней использовать нельзя - лимитирует потребление и габаритные размеры? Пытались на время припаивания батареи замыкать сброс - но места на плате нет (все элементы не крупнее 0402), и лишняя перемычка - это головная боль монтажника и конструктора. Да - замечено: сбой происходит при неаккуратном касании (многократном) провода от батареи контактной площадки в момент припаивания (почти с вероятностью 1). Т.е. если приложить проводник и потом не отрывая припаять - все нормально. Но так не всегда у монтажника получается!
|
|
|
|
|
Feb 5 2009, 12:24
|

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

|
А что, если сначала припаивать батарею, а потом прошивать контроллер? Кстати, прошивка может убиваться статикой, сам такое замечал не раз.Встроенная BOD-яга никуда не годится, нужно ставить внешний супервизор.
Ещё один вариант: питание подключать не напрямую, а через резистор (100 Ом, н-р, не знаю какие у вас там токи) И дребезг существенно снизится, и можно будет при неудачном контакте сбрасывать питание кратковременным коротцом
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Feb 5 2009, 14:27
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(MrYuran @ Feb 5 2009, 17:24)  А что, если сначала припаивать батарею, а потом прошивать контроллер? Неудачный вариант  Не исключено повреждение кристалла при подключении "на ходу" схемы программатора. Цитата(MrYuran @ Feb 5 2009, 17:24)  Встроенная BOD-яга никуда не годится, нужно ставить внешний супервизор. Это почему не годится? Для чего именно не годится?  Как схема супервизора, гарантированно перезапускающая программу при (даже кратковременном) проседании питания - да, хреновый из 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  У MSP430, в отличие от AVR, фон-Неймановская архитектура с общим адресным пространством и отдельно выделенной памяти программ нету
|
|
|
|
|
Feb 6 2009, 12:58
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

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

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

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