режим слип в атмега-8 - чего можно добится стандартными средствами ардуино и как?

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

Насколько возможно добится работы с потреблением  10-50 мкА ?

в режиме когда ждет сигнала на  одном единственном входе  -  изменилось с 0 на 1, тогда на другом  выходе передается в течение 2-3 сек сигнал. Все, это вся задача.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

или лучше использовать другую? скетч займет  возможно около 2,5 кб

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

подключаешь мультиметр и проверяешь, насколько...

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

не хотелось бы зря покупать, пробовать.. наступать на грабли.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

у меня конкретный вопрос - мега-8 для этой задачи подойдет?

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Short Circuit пишет:

у меня конкретный вопрос - мега-8 для этой задачи подойдет?

ну тогда конкретный ответ

http://www.atmel.com/Images/doc7799.pdf

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Short Circuit пишет:

у меня конкретный вопрос - мега-8 для этой задачи подойдет?

вы не описали задачу - перечитайте сами свой первый пост.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

Puhlyaviy пишет:

Short Circuit пишет:

у меня конкретный вопрос - мега-8 для этой задачи подойдет?

ну тогда конкретный ответ

http://www.atmel.com/Images/doc7799.pdf

это не средствами ардуино, вы же читать умеете?

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

Клапауций 999 пишет:

Short Circuit пишет:

у меня конкретный вопрос - мега-8 для этой задачи подойдет?

вы не описали задачу - перечитайте сами свой первый пост.

 название темы??

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Short Circuit пишет:

это не средствами ардуино, вы же читать умеете?

эт почему еще? атмега8 как бы тоже нифига не ардуина

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

Еще раз тогда, название темы + текст:

режим слип в атмега-8 - чего можно добится стандартными средствами ардуино и как?

Насколько возможно добится работы с потреблением  процессора всего 10-50 мкА ?

для максимальной экономии батареек (3х1,5В)

Задача простая: в режиме когда проц ждет сигнала на  одном единственном входе  -  изменилось с 0 на 1,  тогда на другом  выходе передается в течение 2-3 сек сигнал - заранее записанная последовательность  0 и 1.

 Все, это вся задача.

 

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

Puhlyaviy пишет:

Short Circuit пишет:

это не средствами ардуино, вы же читать умеете?

эт почему еще? атмега8 как бы тоже нифига не ардуина

это с какой стороны посмотреть, и что туда залить.. предполагается, что там будет ардуиновский загрузчик.

 

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

*я не понимаю, что топикстартер желает.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Short Circuit пишет:

это с какой стороны посмотреть, и что туда залить.. предполагается, что там будет ардуиновский загрузчик.

ну так даташит вам в помощь. ибо это с какой стороны посмотреть что там не про ардуино... там все возможные режимы сна описаны и разжеванны

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций 999 пишет:

*я не понимаю, что топикстартер желает.

дык а че тут понимать то. типа нафиг нам спецификации... я желаю что бы машина сегодня использовала 500 грамм бензина на 100 км.. мне пофиг на то что пишет производитель и диктуют законы физики

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

нет, средствами ардуино там точно не достись всего того что написанов даташите.

Но меня интересует вопрос конкретно по задаче, кто сталкивался? если вам нечего сказать - то не стоит пытаться.

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Short Circuit пишет:

нет, средствами ардуино там точно не достись всего того что написанов даташите.

Но меня интересует вопрос конкретно по задаче, кто сталкивался? если вам нечего сказать - то не стоит пытаться.

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

*подсказываю - в дуино в качестве контроллера используется и atmega8.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015
Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Short Circuit пишет:

нет, средствами ардуино там точно не достись всего того что написанов даташите.

Но меня интересует вопрос конкретно по задаче, кто сталкивался? если вам нечего сказать - то не стоит пытаться.

подсказываю, ардуино ИДЕ никак не запрещает выставлять любые настройки процессора!

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

на форуме чтолибо спрашивать теряет смысл, и всего то из-за некоторый участников форума.

 

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

Клапауций 999 пишет:

Цитата:

Светодиоды?

Выпаять или сбить.

однозначно - зубилом.

*кароче - не смеши народ. берёшь Atmega8 в DIP-корпусе, втыкаешь в панель, панель впаиваешь в макетку, на макетку паяешь гребёнки - всё.

я не собираюсь ничего сбивать, вторая ссылка интереснее, но инфа не полная, ищу дальше.

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Short Circuit пишет:

 но инфа не полная, ищу дальше.

в последнем посте я дал полную инфу.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

https://sites.google.com/site/vanyambauseslinux/arduino/ispolzovanie-preryvanij-arduino#p5

Пробуждение Arduino из спящего режима по нажатию кнопки

ну теперь более-менее понятно.  и форум не особо понадобился.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Short Circuit пишет:

https://sites.google.com/site/vanyambauseslinux/arduino/ispolzovanie-preryvanij-arduino#p5

Пробуждение Arduino из спящего режима по нажатию кнопки

ну теперь более-менее понятно.  и форум не особо понадобился.

так и где вы там нашли средства ардуино?

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015
Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

и еще раз. где там видны средства ардуино? и сама ардуино? и тем более загрузчик? и накой оно все нужно если работа идет с регистрами напрямую

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Puhlyaviy пишет:

и еще раз. где там видны средства ардуино? и сама ардуино? и тем более загрузчик? и накой оно все нужно если работа идет с регистрами напрямую

рекомендую исключить загрузчик со списка признаков дуиновости - шить программатором для усугубления простоты схемотехнического решения и повышения уменьшения энергопотребления.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

Клапауций 999 пишет:

рекомендую исключить загрузчик со списка признаков дуиновости - шить программатором для усугубления простоты схемотехнического решения и повышения уменьшения энергопотребления.

 думал, но непонятно как правильно выставить фьюзы..

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

Puhlyaviy пишет:

и еще раз. где там видны средства ардуино? и сама ардуино? и тем более загрузчик? и накой оно все нужно если работа идет с регистрами напрямую

драсьте, скетч по любому в среде ардуино будет ваятся.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Short Circuit пишет:

драсьте, скетч по любому в среде ардуино будет ваятся.

и вам привет.. да хоть в текстовом редакторе...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Short Circuit пишет:

 думал, но непонятно как правильно выставить фьюзы..

я вам дал ссылку выше... там все написано!

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Short Circuit пишет:

 думал, но непонятно как правильно выставить фьюзы..

оставить по умолчанию.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций 999 пишет:

оставить по умолчанию.

как вариант, но могут быть проблемы с отсчетом 2-3 секунд :)

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Puhlyaviy пишет:

как вариант, но могут быть проблемы с отсчетом 2-3 секунд :)

проблемы он будет решать жертвуя энергопотреблением.

maksim
Offline
Зарегистрирован: 12.02.2012

Предпологаю, что из-за своего невежества и непонимания что есть средства ардуино, а так же неосознавая, каким образом складывается общее потребление МК, ТС в ответ хотел получить что-то типа этого:

Sleep(3000);

или

sleepWhile(PIN, HIGH);

Не получив данных ответов, ТС разочаровался в форуме...

И кстати, данная тема поднималась здесь уже не раз, достаточно научится пользоваться поиском в правом верхнем углу.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

maksim пишет:
И кстати, данная тема поднималась здесь уже не раз, достаточно научится пользоваться поиском в правом верхнем углу.

да, спасибо, это тоже  посмотрел..

но похоже возникли еще сложности.

я хотел использовать #include <RemoteTransmitter.h>, и как только указываю, что будет использована эта библиотека, компилятор ругается чтото там с прерываниями.

пример брал этот - https://sites.google.com/site/vanyambauseslinux/arduino/ispolzovanie-preryvanij-arduino#p5

не будет <RemoteTransmitter.h> в парралельно в режиме слип работать.?

maksim
Offline
Зарегистрирован: 12.02.2012

Short Circuit пишет:

не будет <RemoteTransmitter.h> в парралельно в режиме слип работать.?

От чего же? Будет, но кроме вас никто не знает на что там у вас ругается компилятор. Могу только предположить, что вы используете одно и то же 0 прерывание в обоих случаях.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015
нет, я менял на 1 прерывание, результат тот же.




#include <ve_avr.h>      // Будет использоваться библиотека VEDuino. 
#include <RemoteTransmitter.h>
#define LEDPIN 13        // Вывод светодиода
#define BTNPIN 3         // Вывод кнопки

volatile int count = 0;  // Переменная счётчика (volatile означает указание компилятору не оптимизировать код её чтения,
                         // поскольку её значение изменяется внутри обработчика прерывания)

ISR(INT1_vect)           // Функция обработки прерывания INT1
{
   count = 25;           // Инициализировать счётчик
}

void setup() {
    pinMode(LEDPIN, OUTPUT);         // Вывод светодиода в режим вывода
    pinMode(BTNPIN, INPUT);          // Вывод кнопки в режим ввода
    // Прерывание INT1 в режиме переднего фронта (в данном случае при нажатии на кнопку)
    DEV_EXTINTCTRL.setSenseType0(ExtIntControl::RISING_EDGE);    
    DEV_EXTINTFLAGS.enableInterrupt1();  // Разрешить прерывание INT1
    interrupts();                        // Разрешить прерывания глобально
}

void loop() {
  if(count==0) {                             
    digitalWrite(LEDPIN, LOW);            // Выключить светодиод, если счётчик равен 0...
    DEV_SLEEP.setMode(SleepControl::PWR_DOWN);  // Выбор режима сна
    DEV_SLEEP.enableSleep();                    // Разрешить переход в спящий режим
    sleep();                                    // Переход в режим сна
  }
  else {
    delay(10);                        // ... иначе подождать 10 милисекунд,
    if(digitalRead(BTNPIN) == HIGH)   // проверить, нажата ли кнопка
        digitalWrite(LEDPIN, HIGH);   //  и либо включить светодиод,
    else
        count = 1;                    // либо сбросить счётчик.
     --count;                         // уменьшить счётчик на 1.
  }
}

 

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015
я менял прерывание с 0 на 1, и вход  кнопки поменял, результат один.
 на #include <RCSwitch.h>  - аналогичная проблема.
 
 
C:\Users\Alex\AppData\Local\Temp\build2937545908946539656.tmp/core.a(WInterrupts.c.o): In function `__vector_2':
C:\Users\Alex\AppData\Roaming\Arduino15\packages\arduino\hardware\avr\1.6.6\cores\arduino/WInterrupts.c:314: multiple definition of `__vector_2'
C:\Users\Alex\AppData\Local\Temp\build2937545908946539656.tmp\Retransmitter2.cpp.o:C:\11111111111111\АРДУИНО\arduino-1.6.5-r2-windows\arduino-1.6.5-r2/Retransmitter2.ino:10: first defined here
collect2.exe: error: ld returned 1 exit status
Ошибка компиляции.