Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.02.2015, 20:12
|
#291
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от prosto_andriy
|
P.S.: В идеале конечно, если это возможно (имею в виду на ATtiny13) двумя способами! Но наверно у нее памяти для этого не хватит.
|
Да уж. А я было хотел предложить PIC10F200. Я валяюсь до чего дошел прогресс, уже без СиСИ ни куда.
|
|
|
|
23.02.2015, 21:51
|
#292
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Я тут немного подумал по поводу этого самого линейного управления и ШИМ. Вот, в первом случае управление через ток базы, во втором случае - импульсами со скважностью. Одинаковый режим работы транзистора, одинаковая средняя мощность на нагрузке, одинаковый средний ток:
несколько смущают показания ваттметра на транзисторе на второй картинке. либо что-то не так где-то усредняется, либо я что-то не понимаю... потому что при полном открытии в данном режиме получается так, как на третьей картинке.
PS. А по теме автора я бы вообще не делал бы никакой регулировки яркости подсветки. Выставил бы яркость такую, чтобы дисплей читался в затемненных условиях. А при более ярком свете он и так будет читаться. Тем более, что в полной темноте все равно измерять как-то бессмысленно
|
|
|
|
23.02.2015, 21:51
|
#293
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от prosto_andriy
|
P.S.: В идеале конечно, если это возможно (имею в виду на ATtiny13) двумя способами! Но наверно у нее памяти для этого не хватит.
|
Если честно, я уже запутался отслеживать ТЗ. Можно еще раз и в полном объеме, а не по кусочкам?
|
|
|
|
23.02.2015, 21:58
|
#294
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Я думаю, при любом требовании автора к подсветке ему PIC10F200 (202) хватит стопудово. Еще даже и останется на подсчет количества часов работы на одной батарейке.
|
|
|
|
23.02.2015, 22:58
|
#295
|
Временная регистрация
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от МВА
|
Если честно, я уже запутался отслеживать ТЗ. Можно еще раз и в полном объеме, а не по кусочкам?
|
Задание на первый взгляд простое
Есть кнопка и светодиод!
Алгоритм такой:
При подаче питания контроллер уходит в Power_Down Mode (режим глубокой спячки)
Если кнопку нажали, то…
Контроллер проверяет длительность нажатия кнопки (подключена к PORTB.1)
На короткие нажатия меньше 1 с не реагирует, но…
Если нажатие больше 1 с, включает светодиод (подключен к PORTB.0)
Следующее длительное нажатие выключает светодиод и опять отправляет контроллер в глубокую спячку!
Если светодиод горит больше 15 минут, и кнопку не нажимали, происходит автовыключение!
P.S.: Можно конечно добавить режим вкл./выкл. светодиода двумя короткими нажатиями, если это несложно!
Последний раз редактировалось prosto_andriy; 23.02.2015 в 23:11.
Причина: ошибка в тексте (уже исправил)
|
|
|
|
23.02.2015, 23:04
|
#296
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от prosto_andriy
|
Контроллер проверяет длительность нажатия кнопки (подключена к PORTB.0)
На короткие нажатия меньше 1 с не реагирует, но…
Если нажатие больше 1 с, включает светодиод (подключен к PORTB.0)
|
Диод и кнопка на одной ноге?
|
|
|
|
23.02.2015, 23:14
|
#297
|
Временная регистрация
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Извиняюсь за опечатку (уже исправил)! Кнопка подключена к PORTB.1, а светодиод к PORTB.0!
|
|
|
|
23.02.2015, 23:23
|
#298
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 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
|
#299
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от МВА
|
Как может быть суммарное напряжение на ключе и нагрузке 7,09+6,47=13,5 при напряжении питания 10в.
|
Чуть больше года назад как-то был спор по поводу измерения RMS такого сигнала. Походу тот случай.
|
|
|
|
23.02.2015, 23:33
|
#300
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от prosto_andriy
|
При подаче питания контроллер уходит в Power_Down Mode (режим глубокой спячки)
Если кнопку нажали, то…
Контроллер проверяет длительность нажатия кнопки (подключена к PORTB.1)
|
Есть проблема: не может контроллер из режима Power Down начать проверять длительность нажатия кнопки. Только прерывание по низкому уровню и достаточное по продолжительности.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:14.
|
|