|
Зависание АТмега128, AT128 иногда зависает при включении питания |
|
|
|
Aug 6 2007, 12:48
|
Участник

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

|
Контроллер АТ128 запитан от +5 В. Используется внешний тактовый сигнал 10 МГц. Если долго не включался прибор, он зависает. Программа исполняться не начинает - на всех портах серый уровень. Проверял все ноги питания - все хорошо, тактовые импульсы доходят, амплитуда нормальная, на сбросе +5 В. Все ноги, отвечающие за SPI отключены. После снятия питания и повторного включения начинает работать нормально. Затем глюк может очень долго не проявляться. Что за фигня - ума не приложу... Если кто-нибудь сталкивался с подобным или есть какие-то идеи подскажите, пожалуйста...
|
|
|
|
|
Aug 6 2007, 12:55
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
Aug 7 2007, 04:42
|
Участник

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

|
1) Трансформатор далеко стоит в отдельном блоке питания. Он здесь не при чем. 2) Источник тактовых импульсов запускается всегда. Поступают с выхода микросхемы серии 1554. 3) Watchdog timer? Стоит попробовать. Может поможет. Но виснет так глухо, что никакой сброс не помогает. 4) Про цепь сброса - RC цепь. Второй источник сброса - кнопка. Объединены на 1554.
BOD это порог включения, задаваемый FUSEs? Да 4.3 В.
|
|
|
|
|
Aug 7 2007, 05:47
|
Участник

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

|
По поводу электролита. Это 470 мкФ. Общий ток потребления по +5 В порядка 1 А. Время нарастания питания меньше секунды.
|
|
|
|
|
Aug 8 2007, 04:50
|
Участник

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

|
На счет ISP подумал в первую очередь.  SCK подтянут через резистор 10 кОм на +5 В. Контроллер менять бесполезно, т.к. плат две и на обеих одно и тоже.
|
|
|
|
|
Aug 8 2007, 05:54
|
Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Aug 8 2007, 07:10
|
Участник

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

|
Частота тактового генератора стабильна 10 МГц. Использование внутреннего генератора не очень корректно
|
|
|
|
|
Aug 8 2007, 07:22
|
Местный
  
Группа: Свой
Сообщений: 278
Регистрация: 18-01-05
Из: Санкт-Петербург
Пользователь №: 2 031

|
А в момент включения питания? Rst должен удерживаться в 0, пока не запуститься и/или не стабилизируется генератор. Вы уверены что это условие выполняется? Цитата Использование внутреннего генератора не очень корректно Вам же не предлагают отказаться от использования внешнего генератора совсем. Вам предлагают на время тестирования переключиться на внутренний генератор. Если с внутренним генератором эти "глюки" будут повторяться, значит проблема в другом, может в питании, может в программе, может ещё в чём то.
|
|
|
|
|
Aug 21 2007, 08:37
|

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

|
Цитата(Lukyanov @ Aug 21 2007, 10:32)  Спасибо всем, кто ответил! Помогло увеличение постоянной времени RC-цепи при сбросе по питанию. Просто долго не мог проверить, не подпускали к плате.  Фигня какая-то. Если у вас получилось такое решение проблемы, то BOD должен был вылечить ее на корню, вы ее даже не заметили бы. Что-то мне подсказывает, что BOD все-таки не включен. А ну-ка точный список фузов в студию (если шьете авреалом, то прямо лог)...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|