Например TDA7294

Форум РадиоКот • Просмотр темы - Sleep
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс дек 21, 2025 11:11:20

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 28 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Sleep
СообщениеДобавлено: Чт янв 21, 2016 18:19:38 
Встал на лапы

Зарегистрирован: Вс май 10, 2009 18:23:45
Сообщений: 110
Рейтинг сообщения: 0
Подскажите как реализовать спящий режим в mega8 чтоб МК просыпался, делал дело и снова засыпал, при том что сон нужен самый глубокий, а в нем только работает собака и внешнее прерывание. Внешнее прерывание сразу отпадает, а собаку походу можно только настроить до 2-х секунд. Хотелось бы чтоб МК просыпался раз в 10-60сек.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Чт янв 21, 2016 22:10:35 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
А асинхронный таймер не устраивает? Его можно настроить на 8 сек. Он работает в режиме powersave. Не знаю, что потребляет больше, асинхронный таймер или собака.
В любом случае, проснуться пару раз для счета времени вряд ли сильно повысит потребление.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пт янв 22, 2016 12:15:09 
Встал на лапы

Зарегистрирован: Вс дек 20, 2015 21:03:39
Сообщений: 90
Рейтинг сообщения: 0
WD вроде больше жрет и намного.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Вс янв 24, 2016 16:40:41 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
Тут посмотрите.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пн янв 25, 2016 09:34:35 
Встал на лапы

Зарегистрирован: Вс май 10, 2009 18:23:45
Сообщений: 110
Рейтинг сообщения: 0
Demiurg писал(а):
Тут посмотрите.

Штука интересная,но фиг где заказать на пробу.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пн янв 25, 2016 09:35:56 
Встал на лапы

Зарегистрирован: Вс май 10, 2009 18:23:45
Сообщений: 110
Рейтинг сообщения: 0
COKPOWEHEU писал(а):
А асинхронный таймер не устраивает? Его можно настроить на 8 сек. Он работает в режиме powersave. Не знаю, что потребляет больше, асинхронный таймер или собака.
В любом случае, проснуться пару раз для счета времени вряд ли сильно повысит потребление.

Смотрел вроде сами режимы сна значительно отличаются по потреблению, но надо попробовать в железе проверить.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пн янв 25, 2016 10:38:07 
Это не хвост, это антенна
Аватар пользователя

Карма: 6
Рейтинг сообщений: 43
Зарегистрирован: Пт ноя 27, 2009 19:47:13
Сообщений: 1314
Откуда: Казань
Рейтинг сообщения: 0
Ну так пробуйте и отпишитесь о результатах.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пн янв 25, 2016 13:26:09 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18446
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
настроить WD на прерывание, а не сброс, в прерывании завести переменную-счетчик и уже по его переполнению выполнять какую-то полезную работу - так можно хоть на пару суток выдержку задавать (если точность не требуется).

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

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пн янв 25, 2016 13:43:44 
Встал на лапы

Зарегистрирован: Вс май 10, 2009 18:23:45
Сообщений: 110
Рейтинг сообщения: 0
ARV писал(а):
настроить WD на прерывание, а не сброс, в прерывании завести переменную-счетчик и уже по его переполнению выполнять какую-то полезную работу - так можно хоть на пару суток выдержку задавать (если точность не требуется).

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


Я только додумался считать время при сбросе через EEPROM но это как то нехорошо, ненадолго хватит памяти,хотя ячеек много. Я вот про прерывание можно подумать. С асинхронным таймером потребление падает до 0.2мА а с собакой до 0.01мА по мультиметру.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пн янв 25, 2016 14:14:47 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18446
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
ну вот и смотрите, что лучше. только имейте ввиду, что прерывание и сброс для вашей программы - принципиально разные режимы!
при сбросе вы НЕИЗБЕЖНО, хоть и на короткое время, потеряете уровни на выводах (они будут аппаратно переключены в режим входов без подтяжек), а при прерывании - уровни будут сохранены.

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пн янв 25, 2016 14:20:54 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 2
ARV писал(а):
настроить WD на прерывание
Belerafon писал(а):
mega8
В ATmega8 сторожевой таймер не поддерживает прерывания. Для этого нужен ATmega88 или подобный.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пн янв 25, 2016 14:44:11 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18446
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Мурик писал(а):
В ATmega8 сторожевой таймер не поддерживает прерывания.
ну невнимательный я, старею видимо... :dont_know:

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пн янв 25, 2016 16:09:17 
Встал на лапы

Зарегистрирован: Вс май 10, 2009 18:23:45
Сообщений: 110
Рейтинг сообщения: 0
Подскажите в спящем режиме Power-Save переменные сбрасываются?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Пн янв 25, 2016 16:29:41 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
Belerafon писал(а):
Подскажите в спящем режиме Power-Save переменные сбрасываются?

Нет. Это же не сброс. При аппаратном сбросе сбрасывается: регистры общего назначения, регистры ввода-вывода. SRAM не сбрасывается. Очистка ОЗУ задача программиста и компиляторов.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Вт янв 26, 2016 01:25:36 
Друг Кота

Карма: 64
Рейтинг сообщений: 1020
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4369
Откуда: Ижевск
Рейтинг сообщения: 0
Замечу.
Demiurg писал(а):
При аппаратном сбросе сбрасывается: регистры общего назначения...
РОН, не сбрасываются
Demiurg писал(а):
Очистка ОЗУ задача программиста и компиляторов.
Зачем чистить ОЗУ после аппаратного сброса? Совершенно бестолковая задача.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Вт янв 26, 2016 07:29:03 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18446
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
akl писал(а):
Зачем чистить ОЗУ после аппаратного сброса? Совершенно бестолковая задача.
речь идет о том, что если надо - то это должен делать программист.

в частности, Си автоматически заполняет нулями все глобальные (не register) переменные до входа в main, что формально эквивалентно "после сброса МК"

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Вт янв 26, 2016 07:44:19 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
akl писал(а):
РОН, не сбрасываются

По РОН может и ошибочно написал, позже проверю. Регистры ввода-вывода устанавливаются при сбросе на значения по умолчанию.
akl писал(а):
Зачем чистить ОЗУ после аппаратного сброса? Совершенно бестолковая задача.

Выше ответили.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Вт фев 02, 2016 06:18:45 
Встал на лапы

Зарегистрирован: Вс дек 20, 2015 21:03:39
Сообщений: 90
Рейтинг сообщения: 0
после почти написания кода на асме пытаюсь выловить глюк как то связанный со Sleep.
в основном МК в режиме PowerSave. При этом он просыпается по асинхронному таймеру, собирает данные и инициирует прерывание EEPROM, чтобы если что изменилось записать.

Если я читаю EPPROM с помощью Казамы - я там вижу эти данные в том виде как должно быть.
Если я перевожу МК в режим Idle для чтения данных по компорту - данные в ЕЕПРОМ съезжают, или вообще портятся. За пределы отведенного места в ЕЕПРОМ не выходят впрочем.

То что МЕГА 48PA может работать с ЕЕПРОМ в PowerSave я выяснил опытным путем, хотя табличка даташит говорит обратное. Но табличка даташит противоречит и абзацу описания режима в части прерываний PinChange - они тоже как бы не должны работать.

Как бы понять - где правда? Может есть какие-то хитрости если меняешь режим сна по ходу?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Вт фев 02, 2016 07:55:40 
Друг Кота

Карма: 64
Рейтинг сообщений: 1020
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4369
Откуда: Ижевск
Рейтинг сообщения: 0
VAT писал(а):
Но табличка даташит противоречит и абзацу описания режима в части прерываний PinChange - они тоже как бы не должны работать.
Прерывание Pin Change у ATmega48 работает во всех режимах сна.
Вложение:
ATmega48_SLEEP.PNG


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Sleep
СообщениеДобавлено: Вт фев 02, 2016 09:40:35 
Встал на лапы

Зарегистрирован: Вс дек 20, 2015 21:03:39
Сообщений: 90
Рейтинг сообщения: 0
Вложение:
48pa.jpg [194.65 KiB]
Скачиваний: 368
akl писал(а):
VAT писал(а):
Но табличка даташит противоречит и абзацу описания режима в части прерываний PinChange - они тоже как бы не должны работать.
Прерывание Pin Change у ATmega48 работает во всех режимах сна.
Вложение:
Вложение ATmega48_SLEEP.PNG больше недоступно.


Да - по факту в Powersave - Pinchange работает. Хотя по приведенной вами таблице в которую и я смотрю - не должны (см ссылку 3 под таблицей). А в пояснения к режиму PS опять должно. Согласен - видимо в таблице ошибка.
Но - запись по прерыванию EEprom ready тоже работает по факту. Хотя по таблице - не должно. Разница в потреблении c idle - 300раз - не заметить невозможно.

Интересно - могут ЧипДип торговать какими нибудь "усовершенствованными" микросхемами?
Не хотелось бы полагаться на такую фичу.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: veso74 и гости: 26


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y