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

 
 
> Неправильная работа BOD в ATtiny13A ?, похоже при запуске МК срабатывает BOD
MaxiMuz
сообщение Dec 8 2012, 10:26
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 15-04-10
Из: Волгоград
Пользователь №: 56 658



Доброго времяни суток !

Вообщем делаю автоотключение при снижении питания внут. средствами МК. Суть: при снижении Uп ниже 2,7В срабатывает BOD, сбрасывает МК , по идее напруга на батарейке должна подняться выше порога, МК перезапускается , в самом начале проверяется регистр MCUSR на установку бита BORF, если бит в 1 , то МК погружается в спячку sleep ом до лучших времен.
вот код проверки:
Код
0:    4d c0           rjmp    .+154       ; 0x9c <my_init>
    if (MCUSR&(1<<BORF))
9c:    04 b6           in    r0, 0x34   ; 52
9e:    02 fe           sbrs    r0, 2
a0:    04 c0           rjmp    .+8         ; 0xaa <__stack+0xb>
     MCUCR=(1<<PUD)|(1<<SE)|(1<<SM1);
a2:    80 e7           ldi    r24, 0x70   ; 112
a4:    85 bf           out    0x35, r24   ; 53
     asm ("sleep");
a6:    88 95           sleep
a8:    01 c0           rjmp    .+2         ; 0xac <__stack+0xd>
     MCUSR=0;
aa:    14 be           out    0x34, r1   ; 52
ac:    11 24           eor    r1, r1
ae:    1f be           out    0x3f, r1   ; 63


Установил фузы:
BODLEVEL 1..0: 01 - 2.7 v
CKSEL1..0: 01 - 4,8МГц от RC ген.
SUT1..0: 11 - 6+14 СК после сброса

Схема сброса приведена, Rсброса = 10кОм
Устройство не запускается не зависимо от питания , т.е. от гарнтированных 5В - результат такойже. Убрал команду sleep схема заработала. Т.е. получается при подаче Uп , хотя по идее в течении когото времяни должен действовать внешний сигнал Reset на входе, запускается BOD и устанавливает бит MCUSR.BORF .
Или внеш. Reset не действует на рег.MCUSR ? В чем может быть дело ?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ILYAUL
сообщение Dec 13 2012, 09:02
Сообщение #2


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Он у Вас с самого первого включения сразу сваливался в спячку?
И где очистка этого флага перед сном , что бы при следующем запуске он его заново проверил , а не читал предыдущее значение.?


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MaxiMuz   Неправильная работа BOD в ATtiny13A ?   Dec 8 2012, 10:26
- - sKWO   Цитата(MaxiMuz @ Dec 8 2012, 14:26) Или в...   Dec 8 2012, 15:38
|- - MaxiMuz   Цитата(sKWO @ Dec 8 2012, 18:38) а вот ту...   Dec 8 2012, 20:10
|- - sKWO   Цитата(MaxiMuz @ Dec 8 2012, 23:10) Этот ...   Dec 11 2012, 06:50
|- - MaxiMuz   Цитата(sKWO @ Dec 11 2012, 09:50) BODLEVE...   Dec 13 2012, 08:15
|- - MaxiMuz   Цитата(sKWO @ Dec 11 2012, 09:50) 14* 1/5...   Dec 13 2012, 12:33
|- - ILYAUL   Цитата(MaxiMuz @ Dec 13 2012, 16:33) Бит ...   Dec 14 2012, 04:31
|- - MaxiMuz   Для обнаружения понижения напруги ниже в самом нач...   Dec 14 2012, 07:51
- - zombi   Цитата(MaxiMuz @ Dec 8 2012, 14:26) Т.е. ...   Dec 9 2012, 10:22
|- - MaxiMuz   Цитата(ILYAUL @ Dec 13 2012, 12:02) Он у ...   Dec 13 2012, 09:30
- - ILYAUL   Цитатано в любом случае после этого необходимо обн...   Dec 14 2012, 11:05
- - zombi   А внешний ресет случайно не запрещён?   Dec 14 2012, 11:33
|- - MaxiMuz   Цитата(zombi @ Dec 14 2012, 14:33) А внеш...   Dec 14 2012, 11:46
- - ILYAUL   Да BORF живёт и после выкл. питания   Dec 15 2012, 20:39
- - MaxiMuz   Цитата(ILYAUL @ Dec 15 2012, 23:39) Да BO...   Dec 21 2012, 06:27


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

 


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


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