ATmega8A - ток потребления
В данной прошивке дополнительно реализован режим сна… после запуска МК через 5 секунд МК уходит в глубокий сон. После кратковременного замыкания вывода PD2 (нога 4) на общую шину (GND), МК просыпается и через 5 секунд вновь засыпает.
ЗЫ. Интервал времени реализован на тактовой 1 МГц… при иных частотах интервалы будут иные… 
- Реклама
- Сообщения: 16594
- Зарегистрирован: Ср фев 13, 2013 21:59:40
Самсусамыч, от внешнего генератора 100кГц твой алгоритм не работает - идет постоянное потребление тока 0,6мА.
А на внутреннем 1МГц работает так:
включаю питание - 2,2мА. Через 5 сек - 1мА.
Через 4-ю ногу не перезапускается - перезапускаеся через 1-ю (RESET) PC6
В сон не входит
На всякий случай фьюзы:
[uquote="Dimon456",url="/forum/viewtopic.php?p=3805518#p3805518"]500мкА! Что со схемой BOD? Включена или выключена?[/uquote]
BODEN выключена. Как на скрине. Если я правильно понял вопрос.
А на внутреннем 1МГц работает так:
включаю питание - 2,2мА. Через 5 сек - 1мА.
Через 4-ю ногу не перезапускается - перезапускаеся через 1-ю (RESET) PC6
В сон не входит
На всякий случай фьюзы:
Спойлер
BODEN выключена. Как на скрине. Если я правильно понял вопрос.
- Вложения
-
- вн_1МГц.JPG
- (42.78 КБ) 225 скачиваний
[uquote="rl55",url="/forum/viewtopic.php?p=3805603#p3805603"]Через 4-ю ногу не перезапускается - перезапускаеся через 1-ю (RESET) PC6[/uquote]
Да, верно – это моя невнимательность. Теперь будет перезапускать (реагировать) на PB2 PD2.
У меня работает (тактовая 1 МГц)… при запуске МК потребление 2,1 мА; через 5 сек потребление падает до 0,096 мА. 
Да, верно – это моя невнимательность. Теперь будет перезапускать (реагировать) на PB2 PD2.
Что касается сна – с данным режимом проблем нет (проверил на своей девборде).А на внутреннем 1МГц работает так:
включаю питание - 2,2мА. Через 5 сек - 1мА.
В сон не входит
Последний раз редактировалось Самсусамыч Ср мар 11, 2020 22:53:16, всего редактировалось 3 раза.
- Сообщения: 16594
- Зарегистрирован: Ср фев 13, 2013 21:59:40
[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3805622#p3805622"]Теперь будет перезапускать (реагировать) на PB2.[/uquote]
Описка, видимо - PD2, какая и раньше была.
Перезапускается теперь по этой ноге - а в сон, зараза, не идет...
Описка, видимо - PD2, какая и раньше была.
Перезапускается теперь по этой ноге - а в сон, зараза, не идет...
Да да PD2… ну вот такой невнимательный… 
Добавлено after 4 minutes 42 seconds:
[uquote="rl55",url="/forum/viewtopic.php?p=3805629#p3805629"]Перезапускается теперь по этой ноге - а в сон, зараза, не идет...
[/uquote]
В коде ошибки нет, так как у меня работает безотказно…
не могу понять причину…
могу добавить светик для визуальной сигнализации и по нему будет видно входит в режим сна или нет. Если надо.
Добавлено after 4 minutes 42 seconds:
[uquote="rl55",url="/forum/viewtopic.php?p=3805629#p3805629"]Перезапускается теперь по этой ноге - а в сон, зараза, не идет...
В коде ошибки нет, так как у меня работает безотказно…
- Реклама
- Сообщения: 16594
- Зарегистрирован: Ср фев 13, 2013 21:59:40
Ну, в принципе, не мешало бы. Может какие-то утечки, всё же...Самсусамыч писал(а):могу добавить светик для визуальной сигнализации и по нему будет видно входит в режим сна или нет. Если надо.
Внешне не вижу их - на всех ногах у меня единицы, кроме 21-ой AREF. Наверное, так и должно быть? Но она висит в воздухе просто - ток не потребляет ни от плюса, ни от минуса.
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
В моём примере тоже нечему не давать входить в сон:
Очевидно, что проблема уже не в коде, когда от 2х разных человек код (сон) не работает как надо у ТС.
Спойлер
Код: Выделить всё
int main(void){
ACSR = _BV(ACD);
38: 80 e8 ldi r24, 0x80 ; 128
3a: 88 b9 out 0x08, r24 ; 8
DDRC = 0;
3c: 14 ba out 0x14, r1 ; 20
DDRB = 0;
3e: 17 ba out 0x17, r1 ; 23
DDRD = 0;
40: 11 ba out 0x11, r1 ; 17
PORTC = 0xFF;
42: 8f ef ldi r24, 0xFF ; 255
44: 85 bb out 0x15, r24 ; 21
PORTB = 0xFF;
46: 88 bb out 0x18, r24 ; 24
PORTD = 0xFF;
48: 82 bb out 0x12, r24 ; 18
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
4a: 85 b7 in r24, 0x35 ; 53
4c: 8f 78 andi r24, 0x8F ; 143
4e: 80 62 ori r24, 0x20 ; 32
50: 85 bf out 0x35, r24 ; 53
while(1) {
sleep_enable();
52: 85 b7 in r24, 0x35 ; 53
54: 80 68 ori r24, 0x80 ; 128
56: 85 bf out 0x35, r24 ; 53
sleep_cpu();
58: 88 95 sleep
5a: fb cf rjmp .-10 ; 0x52 <__SREG__+0x13>
Последний раз редактировалось NStorm Ср мар 11, 2020 23:36:54, всего редактировалось 1 раз.
[uquote="rl55",url="/forum/viewtopic.php?p=3805641#p3805641"]Ну, в принципе, не мешало бы.[/uquote]
Светик на PB0… анодом к выводу. В режиме сна светик не горит.
Да. У меня тоже данный вывод в воздухе. Все выводы настроены на вход с подтяжкой (в данном варианте кроме светика).
Светик на PB0… анодом к выводу. В режиме сна светик не горит.
на всех ногах у меня единицы, кроме 21-ой AREF. Наверное, так и должно быть?
Да. У меня тоже данный вывод в воздухе. Все выводы настроены на вход с подтяжкой (в данном варианте кроме светика).
- Сообщения: 16594
- Зарегистрирован: Ср фев 13, 2013 21:59:40
Проверил.
Светодиод отрабатывает свой алгоритм, а сна нет... То же самое по потреблению тока в конце.
Светодиод отрабатывает свой алгоритм, а сна нет... То же самое по потреблению тока в конце.
Редко но бывает… проблема видимо в МК. Нужно взять другой МК и проверить…
- Сообщения: 16594
- Зарегистрирован: Ср фев 13, 2013 21:59:40
Ну вот видите, не зря я заподозрил что-то неладное с питанием, хоть и в первый раз с МК сталкиваюсь.
Чутье, все-таки, выработалось за многие годы занятия радиоделом...
Спасибо всем за полезные советы и прошивки.
А добуду другой МК - обязательно проверю.
Чутье, все-таки, выработалось за многие годы занятия радиоделом...
Спасибо всем за полезные советы и прошивки.
А добуду другой МК - обязательно проверю.
Для большинства устройств это не проблема… в сон он уходит, только вот почему-то где то что-то потребляет… питание подано на вывод 7 и 20? Вывод 1 подтянут к питанию через резистор 10 кОм? Выводы 8 и 22 оба подключены на общий?
- Сообщения: 16594
- Зарегистрирован: Ср фев 13, 2013 21:59:40
Да, всё так подключено было, кроме аналоговой земли - я её не подключал, ибо она очень накоротко звонится с другой землей в самом МК.
Но сейчас для проверки всё же подключил её - ничего не изменилось.
Но сейчас для проверки всё же подключил её - ничего не изменилось.
Если измерительный прибор с питанием более 5 В, то я бы не советовал им производить замеры выводов…
есть цешки с питанием от одной батарейки ААА. Я такой произвожу замеры…
- Сообщения: 16594
- Зарегистрирован: Ср фев 13, 2013 21:59:40
У меня 4,5В и мне такое напряжение больше нравится, чем 1,5В. Намного однозначнее прозваниваются p-n переходы непосредственно в схеме, т.к. показания при этом соответствуют прибл. 100 Омам, а в схемах редко подобными номиналами переходы шунтируются. Только, разве, мощные транзисторы, где по 100 Ом запросто может быть между б и э. Но таких случаев намного меньше.
А вот цешка с 1,5 вольтами питания даст показание при измерении переходов в районе 500-600 Ом (а то и больше), что и затрудняет однозначную проверку переходов непосредственно в схеме, так как соизмеримыми сопротивлениями и шунтируются в большинстве случаев переходы б-э маломощных транзисторов.
Пробовал я такими (1,5-вольтовыми) пользоваться неоднократно - не понравилось и именно по указанной причине.
А вот цешка с 1,5 вольтами питания даст показание при измерении переходов в районе 500-600 Ом (а то и больше), что и затрудняет однозначную проверку переходов непосредственно в схеме, так как соизмеримыми сопротивлениями и шунтируются в большинстве случаев переходы б-э маломощных транзисторов.
Пробовал я такими (1,5-вольтовыми) пользоваться неоднократно - не понравилось и именно по указанной причине.
[uquote="rl55",url="/forum/viewtopic.php?p=3805679#p3805679"]У меня 4,5В[/uquote]
Ну и хорошо…
Ну и хорошо…
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
Ну а вот так, ради интереса. Порты сконфигурированы как выходы с низким лог. уровнем (0):
Код: Выделить всё
:1000000012C019C018C017C016C015C014C013C044
:1000100012C011C010C00FC00EC00DC00CC00BC06C
:100020000AC009C008C011241FBECFE5D4E0DEBF5E
:10003000CDBF02D013C0E4CF80E888B98FEF84BB76
:1000400087BB81BB15BA18BA12BA85B78F788062A0
:1000500085BF85B7806885BF8895FBCFF894FFCFB3
:00000001FF
- Сообщения: 16594
- Зарегистрирован: Ср фев 13, 2013 21:59:40


