|
Не запускается Atmega162, но генерация есть |
|
|
|
Sep 26 2013, 08:46
|
Местный
  
Группа: Свой
Сообщений: 335
Регистрация: 17-06-04
Из: Москва
Пользователь №: 35

|
День добрый! Искал по форуму - не нашел подобных симптомов. 1-2 раза из 10 включений Atmega162 не запускается - программа висит. Генерация на кварце видна всегда. Частота 16Мгц. Питание подается довольно крутым фронтом. Reset не помогает. FUSE JTAGEN снят. Причем проявляется только на некоторых экземплярах - пробовали менять компоненты между платами. Стабильно помогает, если после подачи питания закоротить на короткое время питающие +5В (LDO источник позволяет) - контроллер после этого стартует. Была мысль, что сказывается плавное нарастание питания. Поставил по питанию схему, включающую линейный стабилизатор только при входном напряжении более 4,6В. Задержка супервизора гарантирует, что питание линейного стабилизатора при его включении будет однозначно выше +5В. Но, до этого на его выходе есть 1,2В. Результат нулевой. В любом случае, контроллер так себя вести не должен. Может, кто сталкивался? У меня все варианты, кроме бракованной партии, закончились. Брали в Терре - тоже не хочется плохого думать  .
Эскизы прикрепленных изображений
--------------------
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится. (Закон Мескимена.)
|
|
|
|
|
 |
Ответов
|
Sep 26 2013, 10:50
|
Местный
  
Группа: Свой
Сообщений: 335
Регистрация: 17-06-04
Из: Москва
Пользователь №: 35

|
Цитата(kovigor @ Sep 26 2013, 13:57)  Вроде должно работать. Залейте в МК простейшую программу из пары строк, мигающую лампочкой. Тоже такой эффект будет ? Ну и мудреная схема питания наводит на размышления. Поставьте обычную 7805, с керамическим конденсатором в 1 мкФ на выходе, напаянным прямо на ножки 7805 ... С 7805 и начинали. Керамика была вплотную на плате. Цитата(Сергей Борщ @ Sep 26 2013, 14:29)  Тоже склоняюсь к мысли о проблеме в софте.И проверьте фуз BOOTRST. Коллега наблюдал подобные симптомы запуская прошивку без загрузчика с прошитым этим битом. На скрине BOOTRST сброшен. Прошили. Код вроде как проще не бывает: Код while (1) { delay_ms(300); SETBIT( PORTA,5 ); delay_ms(300); CLEARBIT( PORTA,5 ); } Тот же эффект - первое же включение подвесило процессор. Reset не помогает, КЗ по питанию вывело из комы. p.s. Коллега пользуется подменами для своего удобства  Код #define SETBIT(ADDRESS,BIT) (ADDRESS |= (1<<BIT)) #define CLEARBIT(ADDRESS,BIT) (ADDRESS &= ~(1<<BIT)) #define CHECKBIT(ADDRESS,BIT) (ADDRESS & (1<<BIT))
--------------------
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится. (Закон Мескимена.)
|
|
|
|
|
Sep 26 2013, 11:01
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(Panych @ Sep 26 2013, 13:50)  Тот же эффект - первое же включение подвесило процессор. Reset не помогает, КЗ по питанию вывело из комы. Аварийного потребления при зависшем МК не наблюдается ? БП, питающий ваш линейный стабилизатор, часом, не импульсный и самодельный ? Если же БП трансформаторный, то задемпфирована ли RC - цепочкой его первичка ? При выключенном питании, нет ли паразитной подпитки МК через выводы GPIO ?
|
|
|
|
|
Sep 26 2013, 11:33
|
Местный
  
Группа: Свой
Сообщений: 335
Регистрация: 17-06-04
Из: Москва
Пользователь №: 35

|
Цитата(kovigor @ Sep 26 2013, 15:01)  1 - Аварийного потребления при зависшем МК не наблюдается ? 2 - БП, питающий ваш линейный стабилизатор, часом, не импульсный и самодельный ? 3 - Если же БП трансформаторный, то задемпфирована ли RC - цепочкой его первичка ? 4 - При выключенном питании, нет ли паразитной подпитки МК через выводы GPIO ? 1 - нет, потребление как у не работающего МК. 2 - блок питания - импульсный 4 - питание отключается у всего, подпитки нет - проверено осциллографом. Прикреплены осциллограммы питания: "15V_Запустился.jpg" и "15V_Не запустился.jpg" - входное у линейного стабилизатора. "5V.jpg" - его выходное. Вначале видны 1.2V во время задержки супервизора, управляющего линейным стабилизатором.
Эскизы прикрепленных изображений
--------------------
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится. (Закон Мескимена.)
|
|
|
|
Сообщений в этой теме
Panych Не запускается Atmega162 Sep 26 2013, 08:46 kovigor Цитата(Panych @ Sep 26 2013, 11:46) Может... Sep 26 2013, 08:59 Panych Цитата(kovigor @ Sep 26 2013, 12:59) Если... Sep 26 2013, 09:24  kovigor Цитата(Panych @ Sep 26 2013, 12:24) Для п... Sep 26 2013, 09:57   Сергей Борщ Тоже склоняюсь к мысле о проблеме в софте.QUOTE (k... Sep 26 2013, 10:29 Santy На мой взгляд правельней было бы сделать под микро... Sep 26 2013, 11:56 Panych Цитата(Santy @ Sep 26 2013, 15:56) На мой... Sep 26 2013, 12:02 fractcon У нас были подобные симптомы, правда на другом про... Sep 26 2013, 12:25 Panych Цитата(fractcon @ Sep 26 2013, 16:25) зак... Sep 26 2013, 12:55  fractcon Цитата(Panych @ Sep 26 2013, 16:55) Спаси... Sep 26 2013, 13:48 Nestorovich Цитата(fractcon @ Sep 26 2013, 15:25) У н... Sep 26 2013, 13:22 RabidRabbit Может попробовать включить BOD? На 4.3 вольта, к п... Sep 26 2013, 12:48 controller_m30 У вас на принципиальной схеме виден кусочек ADC, и... Sep 26 2013, 15:03 Santy Как вариант, попробывать снизить частоту кварца. Sep 26 2013, 17:14 demiurg_spb Цитата(Santy @ Sep 26 2013, 21:14) Как ва... Sep 26 2013, 17:42 Panych Цитата(RabidRabbit @ Sep 26 2013, 16:48) ... Sep 27 2013, 06:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|