Easyelectronics.ru

Электроника для всех
Текущее время: 23 янв 2021, 01:14

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 23 май 2020, 19:57 
Только пришел

Зарегистрирован: 14 фев 2019, 09:37
Сообщения: 23
Доброго! Предлагаю немного развлечься и покидать в меня помидорами) Очень нужны комментарии бывалых.
Решил перейти из Arduino Core во взрослое программирование. Задачка для изучения: звуковое оповещение для открытой дверцы холодильника через заданное время.
Железо: Attiny13a, пьзопищалка, геркон нормально открытый
Среда: CodeVisionAvr
Схема: Пищалка через резистор подключена к P0, геркон к P4 (внутренняя подтяжка на питание)
Условия: поскольку устройство должно работать от батарейки, то вопрос энергосбережения актуален; пищалка не просто пищит, а пиликает мелодию (вдохновился тут https://blog.podkalicki.com/attiny13-tone-generator/)
Забегая вперед скажу, что все эти извращения потому что у меня геркон нормально открытый, с закрытым все было бы проще и энергоэффективней наверное
Код (1.2 MHz):
Show

При замкнутом герконе, потребление 5.5 микроампер.
Дядя, примером которого я вдохновился, использовал для длительности звучания delay_ms, Т.е. он запускал ШИМ и спокойно делэем отсчитывал время. Я бы тоже использовал delay, но если я ее применяю, то мой WD встает колом, поэтому пришлось извратиться по своему. Чувствую у меня тут наворочено как в конюшне, буду рад если дадите советы как и что улучшить. Спасибо!


Последний раз редактировалось Zulus 24 май 2020, 06:39, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 23 май 2020, 23:15 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
Zulus писал(а):
...// ADC disabled ADC нам не нужен...

ADC по умолчанию выключен, по умолчанию включен аналоговый компаратор...

;------ Отключить сторожевой таймер --------------------------------------------;
OUTI WDTCR, (1<<WDE) | (1<<WDCE)
OUTI WDTCR, (0<<WDE) ;
;------ Отключить аналоговый компаратор --------------------------------------;
OUTI ACSR, (1<<ACD) ;
;------------------------------------------------------------------------------------------;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 24 май 2020, 00:49 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1659
Откуда: Курск
Геркон на ресет можно. Для начальной задержки использовать WDT, для экономии питания. А когда пищать экономить уже нет смысла
Show Немного магии


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 24 май 2020, 02:03 
Старожил

Зарегистрирован: 19 мар 2020, 00:29
Сообщения: 293
Откуда: VRN-сити
а у меня вот вопрос, может немного идиотский, А нафига в холодильнике нужна такая экономия электроэнергии ? Блин сейчас батарейка стоит чуть ли не как трансформатор, да и во многих холодильниках уже есть трансы дежурные выдающие 12 В. А примочка сама по себе нужная.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 24 май 2020, 02:55 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
nemoX писал(а):
... А примочка сама по себе нужная.

У меня LG уже почти 8 лет, только с год назад обнаружил у него такую фичу. Сижу в комнате за компьютером, на грани слуха слышу периодические писки. Сначала игнорировал, потом пошел разбираться. Оказалось дверь у холодильника приоткрыта, сроду не знал что он так умеет, инструкция была на иероглифах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 24 май 2020, 04:07 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1659
Откуда: Курск
nemoX писал(а):
А нафига в холодильнике нужна такая экономия электроэнергии ?

Видимо устройство предполагается автономное, без разборки холодильника )
Тоже холодильнику >15 лет, Самсунг. Пищит когда дверь не закрыта. Можно отключить


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 24 май 2020, 06:51 
Только пришел

Зарегистрирован: 14 фев 2019, 09:37
Сообщения: 23
Спасибо! Магию спойлеров освоил!) Холодильнику у меня хрен знает сколько лет, он пищать не умеет. Зато у него две дверцы и между ними легко можно поставить коробочку и магнит. одно устройство на две двери этож гениально!) 2 батарейки cr2032 будет. Ну и в целом на любую ерунду можно будет на скотч прилепить. WDT у меня и есть для начальной задержки им действительно пытаюсь экономить. Еслиб был геркон НЗ, то можно было бы и без WD обойтись, а прерывание + T0. тогда экономия была бы в разы выше. Компаратор действительно надо отрубить. Чистил код не подумал


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 24 май 2020, 07:01 
Только пришел

Зарегистрирован: 14 фев 2019, 09:37
Сообщения: 23
Не понятно, почему мк уходит в перезагрузку если я из прерывания WD пытаюсь заснуть


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 24 май 2020, 16:11 
Только пришел

Зарегистрирован: 14 фев 2019, 09:37
Сообщения: 23
Cthulhu писал(а):
Геркон на ресет можно.

Можно раскрыть что это даст?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 24 май 2020, 16:26 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1659
Откуда: Курск
Zulus писал(а):
Cthulhu писал(а):
Геркон на ресет можно.

Можно раскрыть что это даст?

МК всё время пока закрыта дверь "выключен". Минус обработчик состояния пина.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 24 май 2020, 18:33 
Только пришел

Зарегистрирован: 14 фев 2019, 09:37
Сообщения: 23
Cthulhu писал(а):
Zulus писал(а):
Cthulhu писал(а):
Геркон на ресет можно.

Можно раскрыть что это даст?

МК всё время пока закрыта дверь "выключен". Минус обработчик состояния пина.

Пока закрыта дверь, WD смотрит на пин, в случае с пином ресета не пойму как это скажется. ему какая разница на что смотреть. чото не догоняю, уж извини... в чем профит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 24 май 2020, 18:45 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1659
Откуда: Курск
Забей. Сделай хоть как нибудь чтоб работало


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: попинайте реализацию attiny13 + buzzer + геркон
СообщениеДобавлено: 25 май 2020, 05:19 
Только пришел

Зарегистрирован: 14 фев 2019, 09:37
Сообщения: 23
дык работает


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 


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


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB