AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
28.09.2012, 07:24
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Контроллер виснет при включении
Здравствуйте.
Иногда при подключении аккумулятора к устройству (на atmega - 8 ) оно зависает в самом начале и приходится "передёргивать" ещё раз батарею.
Как от этого избавиться ?
Я слышал есть какая то собака в командах этого контроллера, она охраняет его как раз от таких случаев и перезапускает с нуля. Так ли это, что это за собака такая и как её попросить помочь ?
Поможет ли она мне или это как обычно слухи ?
Если нет, то каким образом бороться с моей проблемой.
Спасибо.
Последний раз редактировалось putmannn; 28.09.2012 в 07:49.
|
|
|
|
28.09.2012, 08:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,329
Сказал спасибо: 85
Сказали Спасибо 595 раз(а) в 361 сообщении(ях)
|
Re: Контроллер виснет при включении.
Семейный глюк ATMega.
При медленно нарастающем питании (может и еще из-за чего-то) может зависнуть намертво. Ресет не спасает. Так что и собака не спасет.
Только передергивание питания.
Помнится, отчетливо проявлялся (практически с вероятностью 100 %) при отрубании питания и быстром повторном врубании, когда на AVCC было подано напряжение через резистор в несколько десятков Ом и кондер-электролит.
Спасет внешняя собака, которая будет перезапускать питание. Или гарантированная скорость нарастания напряжение при подаче питания.
P.S. при таком подвисании мега ведет сябя, как будто находится в режиме ISP программирования. На команды ISP откликается, но не шьется.
Интересно, что в ATMega128 при таком подвисании нога PEN находится в активном низком состоянии. Подтянуть ее к VCC не получается - резисторы не помогают, а напрямую течет бешеный ток. Видимо какие-то cmos структуры защелкиваюся.
Вот как-то так (может еще чего упустил, лет 5 прошло с тех пор, как я этот вопрос изучал)
Последний раз редактировалось pambaru; 28.09.2012 в 08:32.
|
|
|
|
28.09.2012, 09:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: Контроллер виснет при включении
Может попробовать поиграться с BODами.
|
|
|
|
28.09.2012, 09:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,329
Сказал спасибо: 85
Сказали Спасибо 595 раз(а) в 361 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от alvadep
|
Может попробовать поиграться с BODами.
|
Бесполезно.
Ресет тут не помогает.
Во внутренней логике что-то намертво защелкивается.
Только передергивание питания.
|
|
|
|
28.09.2012, 09:28
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Re: Контроллер виснет при включении
Очень плохо...... почти проект доделал, всё на смарку.
|
|
|
|
28.09.2012, 09:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Контроллер виснет при включении
Поставьте внешний супервизор питания, который будет подавать питание на контроллер только после достижения нормального уровня и все решится. Два корпуса SOT-23 места много не займут.
__________________
misterdi<@>i.ua
Последний раз редактировалось MisterDi; 28.09.2012 в 09:51.
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
28.09.2012, 09:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,329
Сказал спасибо: 85
Сказали Спасибо 595 раз(а) в 361 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от MisterDi
|
Поставьте внешний супервизор питания, и все решится. Корпус SOT-23 места много не займет.
|
Это все было бы хорошо, если б от входа ресета что-то зависело. Но проблема в том, что не зависит ничего. Висит мертво, на ресет не реагирует и находится "как бы в режиме ISP".
Я в свое время изрядно поэкспериментировал с этим глюком.
Сообщение от MisterDi
|
Поставьте внешний супервизор питания, который будет подавать питание на контроллер только после достижения нормального уровня и все решится. Два корпуса SOT-23 места много не займут.
|
А это может помочь.
Я сделал так - питание подается и снимается с периодом 0.5 - 1 сек, пока с ноги проца не пойдут импульсы (что свидетельствует о том, что процессор запустился).
Но требует одну ногу процессора и обвязку.
Последний раз редактировалось pambaru; 28.09.2012 в 09:56.
|
|
|
Сказали "Спасибо" pambaru
|
|
|
28.09.2012, 10:07
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от MisterDi
|
Поставьте внешний супервизор питания, который будет подавать питание на контроллер только после достижения нормального уровня и все решится. Два корпуса SOT-23 места много не займут.
|
Видимо так и придётся, хотелось обойтись лёгкой кровью, силами самого контроллера.
У меня после 5-ти вольтового линейного преобразователя стоит керамика 0.1 мкф (она не в счёт) и тантал 470 мкф, стабилизатор на 250 мА, может многовата ёмкость, она медленно заряжается и оттуда проблема ?
Жду еще предложения.
Последний раз редактировалось putmannn; 28.09.2012 в 10:10.
|
|
|
|
28.09.2012, 10:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,744
Сказал спасибо: 2,885
Сказали Спасибо 3,094 раз(а) в 2,092 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от putmannn
|
У меня после 5-ти вольтового линейного преобразователя стоит керамика 0.1 мкф (она не в счёт) и тантал 470 мкф, стабилизатор на 250 мА, может многовата ёмкость, она медленно заряжается и оттуда проблема ?
|
99.5% Если кроме меги ничего - уменьшите ёмкость до 4.7..22 мкФ и будет счастье. В любом случае - не более 33..47 мкФ. Стабилизатор должен больше отрабатывать за счёт обратной связи. А такие ёмкости - привет из 80-х, когда параметрические стабилизаторы с эмиттерным повторителем делали.
|
|
|
|
28.09.2012, 10:42
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Re: Контроллер виснет при включении
ок, попробую..
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:41.
|
|