ATmega8A - ток потребления

Обсуждаем контроллеры компании Atmel.
Ответить
Самсусамыч

Сообщение Самсусамыч »

В данной прошивке дополнительно реализован режим сна… после запуска МК через 5 секунд МК уходит в глубокий сон. После кратковременного замыкания вывода PD2 (нога 4) на общую шину (GND), МК просыпается и через 5 секунд вновь засыпает.
test_Sleep.hex
(545 байт) 175 скачиваний
ЗЫ. Интервал времени реализован на тактовой 1 МГц… при иных частотах интервалы будут иные… :roll:
Реклама
Друг Кота
Сообщения: 16597
Зарегистрирован: Ср фев 13, 2013 21:59:40

Сообщение rl55 »

Самсусамыч, от внешнего генератора 100кГц твой алгоритм не работает - идет постоянное потребление тока 0,6мА.

А на внутреннем 1МГц работает так:

включаю питание - 2,2мА. Через 5 сек - 1мА.

Через 4-ю ногу не перезапускается - перезапускаеся через 1-ю (RESET) PC6

В сон не входит :dont_know:

На всякий случай фьюзы:
СпойлерИзображение
[uquote="Dimon456",url="/forum/viewtopic.php?p=3805518#p3805518"]500мкА! Что со схемой BOD? Включена или выключена?[/uquote]
BODEN выключена. Как на скрине. Если я правильно понял вопрос.
Вложения
вн_1МГц.JPG
(42.78 КБ) 225 скачиваний
Реклама
Самсусамыч

Сообщение Самсусамыч »

[uquote="rl55",url="/forum/viewtopic.php?p=3805603#p3805603"]Через 4-ю ногу не перезапускается - перезапускаеся через 1-ю (RESET) PC6[/uquote]
Да, верно – это моя невнимательность. Теперь будет перезапускать (реагировать) на PB2 PD2.
test_Sleep_a.hex
А на внутреннем 1МГц работает так:
включаю питание - 2,2мА. Через 5 сек - 1мА.
В сон не входит :dont_know:
Что касается сна – с данным режимом проблем нет (проверил на своей девборде). :dont_know: У меня работает (тактовая 1 МГц)… при запуске МК потребление 2,1 мА; через 5 сек потребление падает до 0,096 мА. :)
Последний раз редактировалось Самсусамыч Ср мар 11, 2020 22:53:16, всего редактировалось 3 раза.
Друг Кота
Сообщения: 16597
Зарегистрирован: Ср фев 13, 2013 21:59:40

Сообщение rl55 »

[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3805622#p3805622"]Теперь будет перезапускать (реагировать) на PB2.[/uquote]
Описка, видимо - PD2, какая и раньше была.

Перезапускается теперь по этой ноге - а в сон, зараза, не идет... :dont_know:
Реклама
Эиком - электронные компоненты и радиодетали
Самсусамыч

Сообщение Самсусамыч »

Да да PD2… ну вот такой невнимательный… :facepalm:

Добавлено after 4 minutes 42 seconds:
[uquote="rl55",url="/forum/viewtopic.php?p=3805629#p3805629"]Перезапускается теперь по этой ноге - а в сон, зараза, не идет... :dont_know:[/uquote]
В коде ошибки нет, так как у меня работает безотказно… :dont_know: не могу понять причину… :roll: могу добавить светик для визуальной сигнализации и по нему будет видно входит в режим сна или нет. Если надо.
Реклама
Друг Кота
Сообщения: 16597
Зарегистрирован: Ср фев 13, 2013 21:59:40

Сообщение rl55 »

Самсусамыч писал(а):могу добавить светик для визуальной сигнализации и по нему будет видно входит в режим сна или нет. Если надо.
Ну, в принципе, не мешало бы. Может какие-то утечки, всё же... :dont_know:

Внешне не вижу их - на всех ногах у меня единицы, кроме 21-ой AREF. Наверное, так и должно быть? Но она висит в воздухе просто - ток не потребляет ни от плюса, ни от минуса.
Реклама
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

В моём примере тоже нечему не давать входить в сон:
Спойлер

Код: Выделить всё

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>
Очевидно, что проблема уже не в коде, когда от 2х разных человек код (сон) не работает как надо у ТС.
Последний раз редактировалось NStorm Ср мар 11, 2020 23:36:54, всего редактировалось 1 раз.
Самсусамыч

Сообщение Самсусамыч »

[uquote="rl55",url="/forum/viewtopic.php?p=3805641#p3805641"]Ну, в принципе, не мешало бы.[/uquote]
Светик на PB0… анодом к выводу. В режиме сна светик не горит.
test_LED.hex
на всех ногах у меня единицы, кроме 21-ой AREF. Наверное, так и должно быть?

Да. У меня тоже данный вывод в воздухе. Все выводы настроены на вход с подтяжкой (в данном варианте кроме светика).
Друг Кота
Сообщения: 16597
Зарегистрирован: Ср фев 13, 2013 21:59:40

Сообщение rl55 »

Проверил.
Светодиод отрабатывает свой алгоритм, а сна нет... То же самое по потреблению тока в конце.
Самсусамыч

Сообщение Самсусамыч »

Редко но бывает… проблема видимо в МК. Нужно взять другой МК и проверить…
Друг Кота
Сообщения: 16597
Зарегистрирован: Ср фев 13, 2013 21:59:40

Сообщение rl55 »

Ну вот видите, не зря я заподозрил что-то неладное с питанием, хоть и в первый раз с МК сталкиваюсь.

Чутье, все-таки, выработалось за многие годы занятия радиоделом... :)

Спасибо всем за полезные советы и прошивки.

А добуду другой МК - обязательно проверю.
Самсусамыч

Сообщение Самсусамыч »

Для большинства устройств это не проблема… в сон он уходит, только вот почему-то где то что-то потребляет… питание подано на вывод 7 и 20? Вывод 1 подтянут к питанию через резистор 10 кОм? Выводы 8 и 22 оба подключены на общий?
Друг Кота
Сообщения: 16597
Зарегистрирован: Ср фев 13, 2013 21:59:40

Сообщение rl55 »

Да, всё так подключено было, кроме аналоговой земли - я её не подключал, ибо она очень накоротко звонится с другой землей в самом МК.
Но сейчас для проверки всё же подключил её - ничего не изменилось.
Самсусамыч

Сообщение Самсусамыч »

Если измерительный прибор с питанием более 5 В, то я бы не советовал им производить замеры выводов… :roll: есть цешки с питанием от одной батарейки ААА. Я такой произвожу замеры…
Друг Кота
Сообщения: 16597
Зарегистрирован: Ср фев 13, 2013 21:59:40

Сообщение rl55 »

У меня 4,5В и мне такое напряжение больше нравится, чем 1,5В. Намного однозначнее прозваниваются p-n переходы непосредственно в схеме, т.к. показания при этом соответствуют прибл. 100 Омам, а в схемах редко подобными номиналами переходы шунтируются. Только, разве, мощные транзисторы, где по 100 Ом запросто может быть между б и э. Но таких случаев намного меньше.
А вот цешка с 1,5 вольтами питания даст показание при измерении переходов в районе 500-600 Ом (а то и больше), что и затрудняет однозначную проверку переходов непосредственно в схеме, так как соизмеримыми сопротивлениями и шунтируются в большинстве случаев переходы б-э маломощных транзисторов.
Пробовал я такими (1,5-вольтовыми) пользоваться неоднократно - не понравилось и именно по указанной причине.
Самсусамыч

Сообщение Самсусамыч »

[uquote="rl55",url="/forum/viewtopic.php?p=3805679#p3805679"]У меня 4,5В[/uquote]
Ну и хорошо…
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Ну а вот так, ради интереса. Порты сконфигурированы как выходы с низким лог. уровнем (0):

Код: Выделить всё

:1000000012C019C018C017C016C015C014C013C044
:1000100012C011C010C00FC00EC00DC00CC00BC06C
:100020000AC009C008C011241FBECFE5D4E0DEBF5E
:10003000CDBF02D013C0E4CF80E888B98FEF84BB76
:1000400087BB81BB15BA18BA12BA85B78F788062A0
:1000500085BF85B7806885BF8895FBCFF894FFCFB3
:00000001FF
Друг Кота
Сообщения: 16597
Зарегистрирован: Ср фев 13, 2013 21:59:40

Сообщение rl55 »

NStorm, 0,9мА постоянное потребление. Внут. 1МГц, 5В.
Ответить

Вернуться в «AVR»