roboforum.ru

Технический форум по робототехнике.


Brown-Out Interrupt [AVR]

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Brown-Out Interrupt [AVR]

Сообщение Insler » 15 май 2014, 14:55

Всем привет!

Есть у меня атмега128, которая питается от ионистора, для сохранения SRAM памяти в течение некоторого времени после отключения питания. Схема у меня уже распаяна и готова, поэтому менять что-то возможности особой нет, на компаратор и АЦП ничего не заведено, а надо укладывать микруху спать в случае, когда мы переходим на питание от ионистора, а то есть тогда, когда срабатывает brown-out, и тут возникает вопрос.

Я порылся на форуме, полистал датащит и наткнулся на вектор прерывания на адрес 0х00 в случае прерывания по Brown-Out RESET. То есть, если я правильно понял, я могу создать обработчик для перехода по вектору прерывания от RESET. Теперь сам вопрос: а как мне в самом обработчике выяснить, что это сработал Brown-Out? Кто-нибудь может поделиться своими соображениями, кусками кода или еще чем?

Посылать в гугл не надо, прямые ссылки с радостью посмотрю. Спасибо! :)
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

Re: Brown-Out Interrupt [AVR]

Сообщение legion » 16 май 2014, 10:19

Поищи в даташите регистр MCUCSR.
legion
 
Сообщения: 736
Зарегистрирован: 24 апр 2010, 14:47
Откуда: Уфа
прог. языки: avr asm


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6