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

 
 
> Зависание АТмега128, AT128 иногда зависает при включении питания
Lukyanov
сообщение Aug 6 2007, 12:48
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 13-03-06
Пользователь №: 15 171



Контроллер АТ128 запитан от +5 В. Используется внешний тактовый сигнал 10 МГц. Если долго не включался прибор, он зависает. Программа исполняться не начинает - на всех портах серый уровень. Проверял все ноги питания - все хорошо, тактовые импульсы доходят, амплитуда нормальная, на сбросе +5 В. Все ноги, отвечающие за SPI отключены. После снятия питания и повторного включения начинает работать нормально. Затем глюк может очень долго не проявляться. Что за фигня - ума не приложу... Если кто-нибудь сталкивался с подобным или есть какие-то идеи подскажите, пожалуйста...
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 27)
vesago
сообщение Aug 6 2007, 12:55
Сообщение #2


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Допустим код не кривой. Индуктивные нагрузки имеются? Сброс корректный - кондер + резак? Бод включен на 4.3В?
Go to the top of the page
 
+Quote Post
korobov_michael
сообщение Aug 6 2007, 12:55
Сообщение #3


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

Группа: Свой
Сообщений: 118
Регистрация: 11-03-07
Из: Украина, Харьков
Пользователь №: 26 059



Цитата(Lukyanov @ Aug 6 2007, 15:48) *
Контроллер АТ128 запитан от +5 В. Используется внешний тактовый сигнал 10 МГц. Если долго не включался прибор, он зависает. Программа исполняться не начинает - на всех портах серый уровень. Проверял все ноги питания - все хорошо, тактовые импульсы доходят, амплитуда нормальная, на сбросе +5 В. Все ноги, отвечающие за SPI отключены. После снятия питания и повторного включения начинает работать нормально. Затем глюк может очень долго не проявляться. Что за фигня - ума не приложу... Если кто-нибудь сталкивался с подобным или есть какие-то идеи подскажите, пожалуйста...

Детализируй, плиз:
1. Какие фьюзы прошиты для девайсины?
2. Какой именно прибор долго не включался - источник тактового сигнала или сама АТ128?
3. Какая цепь стоит на ресете - RC или что-то посерьезнее?
4. Не управляешь ли ты движками или чем-то индуктивным?

Сообщение отредактировал korobov_michael - Aug 6 2007, 12:56
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 6 2007, 13:03
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А на сколько быстро нарастает внешний тактовый сигнал? У меги при внешнем тактовом задержки установлены минимальные.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
_Sam_
сообщение Aug 6 2007, 15:42
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 278
Регистрация: 18-01-05
Из: Санкт-Петербург
Пользователь №: 2 031



А м.б. генератор внешнего тактового сигнала не всегда запускается.
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 6 2007, 16:11
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



И не слишком ли большой конденсатор на 5в ?
Если питание медленно нарастает, то легко может зависнуть.
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 6 2007, 17:01
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(muravei @ Aug 6 2007, 19:11) *
Если питание медленно нарастает, то легко может зависнуть.

С включенным BOD'ом это врятли.
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 6 2007, 17:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(defunct @ Aug 6 2007, 21:01) *
С включенным BOD'ом это врятли.

Как - то была тема не то что ВОДом - ресетом не запускалось , только питанием.
Судя по всему, при слишком медленном питании , что-то внутре так раскорячивается и защелкивается...
smile.gif
Go to the top of the page
 
+Quote Post
sadat
сообщение Aug 6 2007, 19:16
Сообщение #9


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

Группа: Свой
Сообщений: 117
Регистрация: 6-07-05
Из: Белгород
Пользователь №: 6 575



"Собачка" включена? В таких ситуациях должна помогать....
Да, и если, скажем, питание от трансформатора, который рядышком на плате, то в один из моментов включения попадаете на "полную" фазу - импульс помехи может наводиться на линию от осциллятора до лапки мк - и "гробить" мк, вводя его в ступор.
Если есть возможность и желание - выложите часть платы для анализа - постараюсь помочь.
Go to the top of the page
 
+Quote Post
Lukyanov
сообщение Aug 7 2007, 04:42
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 13-03-06
Пользователь №: 15 171



1) Трансформатор далеко стоит в отдельном блоке питания. Он здесь не при чем.
2) Источник тактовых импульсов запускается всегда. Поступают с выхода микросхемы серии 1554.
3) Watchdog timer? Стоит попробовать. Может поможет. Но виснет так глухо, что никакой сброс не помогает.
4) Про цепь сброса - RC цепь. Второй источник сброса - кнопка. Объединены на 1554.

BOD это порог включения, задаваемый FUSEs? Да 4.3 В.
Go to the top of the page
 
+Quote Post
korobov_michael
сообщение Aug 7 2007, 04:50
Сообщение #11


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

Группа: Свой
Сообщений: 118
Регистрация: 11-03-07
Из: Украина, Харьков
Пользователь №: 26 059



И все-таки было бы неплохо увидеть схему и кусок программы, отвечающей за инициализацию. А если покажешь еще и фьюзы, будет совсем хорошо
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 7 2007, 05:26
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(Lukyanov @ Aug 7 2007, 08:42) *
3) Watchdog timer? Стоит попробовать. Может поможет. Но виснет так глухо, что никакой сброс не помогает.

И , скорее всего, не поможет!
Так какой электоролит по 5 в после стабилизатора?
Go to the top of the page
 
+Quote Post
Lukyanov
сообщение Aug 7 2007, 05:47
Сообщение #13


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 13-03-06
Пользователь №: 15 171



По поводу электролита. Это 470 мкФ. Общий ток потребления по +5 В порядка 1 А. Время нарастания питания меньше секунды.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Aug 7 2007, 06:32
Сообщение #14


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(muravei @ Aug 6 2007, 20:44) *
Как - то была тема не то что ВОДом - ресетом не запускалось , только питанием.
Судя по всему, при слишком медленном питании , что-то внутре так раскорячивается и защелкивается...
smile.gif


Было. Но с Tiny26 при внешнем RC-генераторе. При внутреннем - все пучком... С M128 никогда таких проблем не было...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 7 2007, 10:21
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(Lukyanov @ Aug 7 2007, 09:47) *
По поводу электролита. Это 470 мкФ. Общий ток потребления по +5 В порядка 1 А. Время нарастания питания меньше секунды.

А попробуйте 47-100мк
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 7 2007, 14:14
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



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


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
WHALE
сообщение Aug 7 2007, 17:13
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Вообще-то ресет запускает контроллер со старт-апа,где инициализируются глобальные переменные,
вектора прерываний и т.д.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 7 2007, 18:32
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



А менять камень пробовали?


--------------------
Go to the top of the page
 
+Quote Post
fmdost
сообщение Aug 7 2007, 23:16
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Где-то читал что если оставить выводы ISP неподтянутыми внешними резисторами то с ненулевой вероятностью возможно вхождение в режим программирования итд. Как у тебя там подключена ножка сброс? Если используеш внутренний то обязательно на + через резистор ~1к или меньше, если конечно программатор потянет.
Go to the top of the page
 
+Quote Post
arttab
сообщение Aug 8 2007, 01:48
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



чтоб приколов с ISP не было нужно поставить внешнию подтяжку на SLK. Этого достаточно.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
Lukyanov
сообщение Aug 8 2007, 04:50
Сообщение #21


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 13-03-06
Пользователь №: 15 171



На счет ISP подумал в первую очередь. smile.gif SCK подтянут через резистор 10 кОм на +5 В.
Контроллер менять бесполезно, т.к. плат две и на обеих одно и тоже.
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 8 2007, 05:44
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(Lukyanov @ Aug 8 2007, 08:50) *
Контроллер менять бесполезно, т.к. плат две и на обеих одно и тоже.

А коденсатор уменьшали? У меня после стабилизатора электролитов вообще нет (что тоже нехорошо ) , но все работает без проблем.
Go to the top of the page
 
+Quote Post
_Sam_
сообщение Aug 8 2007, 05:54
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 278
Регистрация: 18-01-05
Из: Санкт-Петербург
Пользователь №: 2 031



М.б. частота вашего генератора плавает при включении питания?

Цитата
When applying an external clock, it is required to avoid sudden changes in the applied
clock frequency to ensure stable operation of the MCU. A variation in frequency of more
than 2% from one clock cycle to the next can lead to unpredictable behavior. It is
required to ensure that the MCU is kept in Reset during such changes in the clock
frequency.
Go to the top of the page
 
+Quote Post
vesago
сообщение Aug 8 2007, 06:14
Сообщение #24


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Я бы для начала затактировал от бортового осцилятора дабы отсеить подозрение на некорректное внешнее тактирование.
Go to the top of the page
 
+Quote Post
Lukyanov
сообщение Aug 8 2007, 07:10
Сообщение #25


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 13-03-06
Пользователь №: 15 171



Частота тактового генератора стабильна 10 МГц.
Использование внутреннего генератора не очень корректно
Go to the top of the page
 
+Quote Post
_Sam_
сообщение Aug 8 2007, 07:22
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 278
Регистрация: 18-01-05
Из: Санкт-Петербург
Пользователь №: 2 031



А в момент включения питания?
Rst должен удерживаться в 0, пока не запуститься и/или не стабилизируется генератор. Вы уверены что это условие выполняется?

Цитата
Использование внутреннего генератора не очень корректно

Вам же не предлагают отказаться от использования внешнего генератора совсем. Вам предлагают на время тестирования переключиться на внутренний генератор. Если с внутренним генератором эти "глюки" будут повторяться, значит проблема в другом, может в питании, может в программе, может ещё в чём то.
Go to the top of the page
 
+Quote Post
Lukyanov
сообщение Aug 21 2007, 07:32
Сообщение #27


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 13-03-06
Пользователь №: 15 171



Спасибо всем, кто ответил! Помогло увеличение постоянной времени RC-цепи при сбросе по питанию. Просто долго не мог проверить, не подпускали к плате. smile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Aug 21 2007, 08:37
Сообщение #28


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(Lukyanov @ Aug 21 2007, 10:32) *
Спасибо всем, кто ответил! Помогло увеличение постоянной времени RC-цепи при сбросе по питанию. Просто долго не мог проверить, не подпускали к плате. smile.gif


Фигня какая-то. Если у вас получилось такое решение проблемы, то BOD должен был вылечить ее на корню, вы ее даже не заметили бы. Что-то мне подсказывает, что BOD все-таки не включен. А ну-ка точный список фузов в студию (если шьете авреалом, то прямо лог)...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:45
Рейтинг@Mail.ru


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