Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Непрочитано 23.02.2015, 20:12  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от prosto_andriy Посмотреть сообщение
P.S.: В идеале конечно, если это возможно (имею в виду на ATtiny13) двумя способами! Но наверно у нее памяти для этого не хватит.
Да уж. А я было хотел предложить PIC10F200. Я валяюсь до чего дошел прогресс, уже без СиСИ ни куда.
Реклама:
alvadep вне форума  
Непрочитано 23.02.2015, 21:51  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Я тут немного подумал по поводу этого самого линейного управления и ШИМ. Вот, в первом случае управление через ток базы, во втором случае - импульсами со скважностью. Одинаковый режим работы транзистора, одинаковая средняя мощность на нагрузке, одинаковый средний ток:
несколько смущают показания ваттметра на транзисторе на второй картинке. либо что-то не так где-то усредняется, либо я что-то не понимаю... потому что при полном открытии в данном режиме получается так, как на третьей картинке.

PS. А по теме автора я бы вообще не делал бы никакой регулировки яркости подсветки. Выставил бы яркость такую, чтобы дисплей читался в затемненных условиях. А при более ярком свете он и так будет читаться. Тем более, что в полной темноте все равно измерять как-то бессмысленно
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 74
Размер:	103.3 Кб
ID:	76057   Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 28
Размер:	118.6 Кб
ID:	76058   Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 21
Размер:	87.1 Кб
ID:	76060  

NewWriter вне форума  
Непрочитано 23.02.2015, 21:51  
МВА
Гражданин KAZUS.RUN
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 841
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от prosto_andriy Посмотреть сообщение
P.S.: В идеале конечно, если это возможно (имею в виду на ATtiny13) двумя способами! Но наверно у нее памяти для этого не хватит.
Если честно, я уже запутался отслеживать ТЗ. Можно еще раз и в полном объеме, а не по кусочкам?
МВА вне форума  
Непрочитано 23.02.2015, 21:58  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Я думаю, при любом требовании автора к подсветке ему PIC10F200 (202) хватит стопудово. Еще даже и останется на подсчет количества часов работы на одной батарейке.
NewWriter вне форума  
Непрочитано 23.02.2015, 22:58  
prosto_andriy
Временная регистрация
 
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
prosto_andriy на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от МВА Посмотреть сообщение
Если честно, я уже запутался отслеживать ТЗ. Можно еще раз и в полном объеме, а не по кусочкам?
Задание на первый взгляд простое

Есть кнопка и светодиод!
Алгоритм такой:
При подаче питания контроллер уходит в Power_Down Mode (режим глубокой спячки)
Если кнопку нажали, то…
Контроллер проверяет длительность нажатия кнопки (подключена к PORTB.1)
На короткие нажатия меньше 1 с не реагирует, но…
Если нажатие больше 1 с, включает светодиод (подключен к PORTB.0)
Следующее длительное нажатие выключает светодиод и опять отправляет контроллер в глубокую спячку!
Если светодиод горит больше 15 минут, и кнопку не нажимали, происходит автовыключение!

P.S.: Можно конечно добавить режим вкл./выкл. светодиода двумя короткими нажатиями, если это несложно!

Последний раз редактировалось prosto_andriy; 23.02.2015 в 23:11. Причина: ошибка в тексте (уже исправил)
prosto_andriy вне форума  
Непрочитано 23.02.2015, 23:04  
МВА
Гражданин KAZUS.RUN
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 841
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от prosto_andriy Посмотреть сообщение
Контроллер проверяет длительность нажатия кнопки (подключена к PORTB.0)
На короткие нажатия меньше 1 с не реагирует, но…
Если нажатие больше 1 с, включает светодиод (подключен к PORTB.0)
Диод и кнопка на одной ноге?
МВА вне форума  
Непрочитано 23.02.2015, 23:14  
prosto_andriy
Временная регистрация
 
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
prosto_andriy на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Извиняюсь за опечатку (уже исправил)! Кнопка подключена к PORTB.1, а светодиод к PORTB.0!
prosto_andriy вне форума  
Непрочитано 23.02.2015, 23:23  
МВА
Гражданин KAZUS.RUN
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 841
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от NewWriter Посмотреть сообщение
несколько смущают показания ваттметра на транзисторе на второй картинке

И правильно смущает. На первый взгляд Как может быть суммарное напряжение на ключе и нагрузке 7,09+6,47=13,5 при напряжении питания 10в.
Должно быть примерно так. Импульсная мощность в нагрузке 10в*(10/500)=0,2вт. При учете скважности 50% - средняя мощность 0,1вт.
Импульсная мощность на транзисторе 1*0,02А=0,02вт. средняя мощность с учетом ШИМ 0,02/2=0,01вт КПД=0,1/((0,1+0,01)/100)=90,9%. Правда я не учитывал процесс переключения. при котором рассеивается, при самых неблагоприятных условиях, импульсная мощность 5*(5/500)=0,05вт. Но эта мощность длится в течении 4-6 мкс. за период, поэтому результат изменится на доли процента. Для сравнения линейный регулятор будет иметь КПД=50%

Последний раз редактировалось МВА; 23.02.2015 в 23:26.
МВА вне форума  
Непрочитано 23.02.2015, 23:28  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от МВА Посмотреть сообщение
Как может быть суммарное напряжение на ключе и нагрузке 7,09+6,47=13,5 при напряжении питания 10в.
Чуть больше года назад как-то был спор по поводу измерения RMS такого сигнала. Походу тот случай.
alvadep вне форума  
Непрочитано 23.02.2015, 23:33  
МВА
Гражданин KAZUS.RUN
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 841
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от prosto_andriy Посмотреть сообщение
При подаче питания контроллер уходит в Power_Down Mode (режим глубокой спячки)
Если кнопку нажали, то…
Контроллер проверяет длительность нажатия кнопки (подключена к PORTB.1)
Есть проблема: не может контроллер из режима Power Down начать проверять длительность нажатия кнопки. Только прерывание по низкому уровню и достаточное по продолжительности.
МВА вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги dosikus Электронная библиотека 11242 29.12.2015 23:45
Как правильно отследить импульс sdsrem Микроконтроллеры, АЦП, память и т.д 8 17.08.2010 21:28
[Решено] Третье Послание Человечеству lelkanet Отвлекитесь, эмбеддеры! 201 06.01.2010 00:33


Часовой пояс GMT +4, время: 14:02.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.