Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

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

Ответ
Опции темы

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

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

Сообщение от Proshha Посмотреть сообщение
И получается, что даже если КПД управления 100%, мы всё равно расходуем от 150 до 50 ватт. Т.е. общий КПД системы регулятор+лампочка не превышает 50% на малых мощностях. И ухудшается по мере увеличения мощности в лампочке, приобретая отрицательное значение на мощностях в лампочке выше 50 ватт.
Всем доброго времени суток.
В этом замечании, мощность управления, ну... явно завышена. Даже блок управления преобразователем в коксовом электровозе имеет не больше 1-2 ват, хотя питается от трансформатора 20 вт. МК, в режиме сна, потребляют меньше любой работающей логики, да и в работе их мощность управления, по сравнению с мощностью светодиода тоже ничтожна.
А я писал не о управлении, а о сравнительных характеристиках линейного регулятора и ШИМ регулятора.
Реклама:
МВА вне форума   Ответить с цитированием
Непрочитано 25.02.2015, 09:35   #322
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от Proshha Посмотреть сообщение
приобретая отрицательное значение
Интересное утверждение... Чем оно навеяно? Что такое есть отрицательный КПД ? У меня не хватило фантазии.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума   Ответить с цитированием
Непрочитано 25.02.2015, 11:49   #323
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от akegor Посмотреть сообщение
Что такое есть отрицательный КПД ?
Да это несложно.
КПД - это отношение полезного к потраченному. Как может быть полезное отрицательным? Так: тратится количество труда NNN при необходимом для решения NN. Вот и получается, что NN-NNN ‹ 0

Средневековые художники изучали анатомию. В процессе рисования они сначала рисовали людей голыми, а потом "одевали". Даже если это был Папа римский или ещё кто сильно одетый.
Наш andrij пытается нарисовать воина на коне, не представляя даже скелет лошади... тратит кучу времени, уже по 4 раза перерисовал хвост, и голову, и уши всадника... не получается! Вот пример отрицательного КПД.
makakus вне форума   Ответить с цитированием
Непрочитано 25.02.2015, 12:58   #324
МВА
Гражданин KAZUS.RUN
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 841
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от makakus Посмотреть сообщение
КПД - это отношение полезного к потраченному. Как может быть полезное отрицательным? Так: тратится количество труда NNN при необходимом для решения NN. Вот и получается, что NN-NNN ‹ 0
Странно, а я почему-то думал, что КПД это отношение полезному к потраченному и умноженное на 100 (в процентах) - полезное/потраченное * 100. А оказывается, что отношение это полезное - (минус) потраченное?...
МВА вне форума   Ответить с цитированием
Непрочитано 25.02.2015, 13:05   #325
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от МВА Посмотреть сообщение
отношение полезному к потраченному и умноженное на 100
Полезного к потраченному, ага. Умножьте хоть на 100, хоть на 1000... "Размер не имеет значения"(с) Не ковыряйтесь в мелочах.
makakus вне форума   Ответить с цитированием
Непрочитано 25.02.2015, 14:02   #326
МВА
Гражданин KAZUS.RUN
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 841
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от makakus Посмотреть сообщение
Полезного к потраченному, ага. Умножьте хоть на 100, хоть на 1000... "Размер не имеет значения"(с) Не ковыряйтесь в мелочах.
Мелочь не в умножении. Умножение на 100 только для того, чтобы выразить в процентах. Но мне кажется что отношение это частное двух чисел, а никак не разность. Поэтому, можешь затратить Мегават энергии и не получить ни грамма полезной. то полезное/затраченное = 0. А дальше ноль можешь умножать на 100, если хочешь в %, на 1000, если хочешь в десятых%, на 100000, если надо в милипроцентах. Можно придумать еще и микропроценты, нанопроценты и т.д.

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

Сообщение от prosto_andriy Посмотреть сообщение
Да, поскольку одинарное нажатие уже занято под вкл./выкл. режима REL(relative).
Фактически два коротких нажатия при включении/выключении подсветки будут включать и сразу же выключать этот режим, но в итоге мультиметр окажется в том же состоянии только с уже переключенной (вкл./выкл.) подсветкой!
Вместо двух коротких нажатий можно использовать одно длинное (больше 1с), поскольку длительное нажатие кнопки "REL", приводит к тому, что режим RELATIVE отключается, если кнопку держать больше 1с!

То есть переключение можно сделать двумя способами:
1. Одним длинным нажатием кнопки - больше 1с.
2. Двумя короткими - мультиметр реагирует даже на нажатия длительностью 0,3с!!!

P.S.: В идеале конечно, если это возможно (имею в виду на ATtiny13) двумя способами! Но наверно у нее памяти для этого не хватит.
Уф-ф..
сегодня целый день просидел над твоей проблемой.
получилось так
1. После подачи питания засыпает.
2. Первое длинное нажатие будит и просыпается с тем уровнем, которым засыпал.
3. Следующее длинное нажатие. регулирует яркость, правда не вверх-вниз, а по кругу. (надоело думать)
4. Двойное нажатие выключает подстветку.
5. Отсчет времени выключения подстветки можно менять в программе в прерывании загрузкой значений ZH:ZL
Памяти занято 52,3%. Оперативку не использовал вообще, и однобитные признаки загонял в РОН (каждому свой) и еще свободные остались.
Под 9,6 Мгц. надо подбирать значения делителей.
В макросе Sleep_ перед усыплением надо переключить порт в 0 (у меня включается в 1) так как диод включается низким уровнем на ноге.
Только-что выключилась подсветка на моей демоплате - прошло 15 мин.
Проект прилагаю.
Вложения:
Тип файла: rar Press_butt_1.00.rar (11.9 Кб, 46 просмотров)
МВА вне форума   Ответить с цитированием
Сказали "Спасибо" МВА
prosto_andriy (27.02.2015)
Непрочитано 26.02.2015, 07:00   #328
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

ну ниче се, сколько дней уже ведутся дискуссии то...
ATTiny13 на 9,6 МГц намного-намного больше потребляет, чем тот же PIC10F на стандартной 4 МГц. Да и вообще, 9,6 МГц - это ооочень много, слишком много для простого включения-выключения и регулировки яркости.
Для того, чтобы не думать весь день над тремя действиями, нужно изучить физическую часть. Можно еще неделю провозиться с программой, а потом выяснится, что в устройстве работать не будет потому, что "забыли" узнать, как именно подключена та кнопка и какой потенциал на ней находится в неактивном состоянии и при нажатии.
Для регулировки достаточно 4-5 градаций яркости. А то может быть и вообще не нужна регулировка. Настроить яркость таким образом, чтобы было видно в затемнении, а при свете подсветка и без того не нужна.
Все интервалы времени, включая и те, что нужны для ШИМ, отмеряются при помощи одного единственного таймера и нескольких счетных регистров, которые инкрементируются по переполнению таймера. Причем, значение таймера тоже используется для отмерения интервалов.
Предделитель таймера настраивается таким образом. чтобы полный цикл счета таймера до переполнения был равен частоте (вернее, периоду) ШИМа. Например, 0,008192 с. Для градаций яркости ШИМом используются напрямую значения таймера после переполнения, которые и будут определять скважность.
Остальные регистры системных часов используются для подсчета интервала удержания кнопки 1 с и для подсчета 15-минутного интервала на выключнение.
NewWriter вне форума   Ответить с цитированием
Непрочитано 26.02.2015, 10:25   #329
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от NewWriter Посмотреть сообщение
ну ниче се, сколько дней уже ведутся дискуссии
ага, уже надоело читать про блукания в 3-х соснах. (а тема в топе)

проектировщикам этой шняги читать:
1. Основы конструирования.
Конструирование ведётся "сверху": задаётся способ работы прибора. Управление - кнопки, ручки, входные сигналы, время и т.д. Состояния: в какое состояние переводится прибор нажатием кнопок / поворотом ручек и т.д. в каком состоянии прибор при включении. Выходы: что делается на выходных клеммах. Оцениваем мощность потребления всех частей на всех режимах, отсюда питание, охлаждение и т.д.

2.Основы теории цифровых автоматов. Автомат с памятью. Слово состояния. Граф состояний / переходов.

3.Даташит на контроллер. Прерывания, таймеры, тактирование, режимы сна (в данном случае) Потребление во всех режимах.

После этого слово "проблема" становится неуместным.
Прибор просыпается по нажатию кнопки. Системный таймер (порядка 10 мс) в своём прерывании опрашивает состояние кнопки и интегрирует его в счётчике состояния кнопки ("1" - прибавили 1, "0"- вычли 1, с упором в 0 и 16, конкретно зависит от качества кнопки и впечатления). Перешёл счётчик через 8 - событие "кнопка нажата" или "кнопка отпущена", реагируем. Счётчик больше 8 - состояние "кнопка нажата". Пока нажата, считаем тики, чтобы измерить длительность нажатия. Досчитали - реагируем. Пока отпущена, считаем тики, сколько времени отпущена. Реагируем. ШИМ делается другим таймером с выводом на ногу, записал в него уровень ШИМа он молотит (режим Phase corrected PWM чтобы не подмигивало). Смотрим на потребление тока контроллером и видим, что пока лампа горит, она жрёт на порядок больше - успокоились насчёт сна в рабочем режиме. Спать надо при отключенной лампе. Смотрим, в каком режиме сна работает ШИМ, если не успокоились и жалко 5ма на контроллер.
И всё.

Последний раз редактировалось makakus; 26.02.2015 в 10:33.
makakus вне форума   Ответить с цитированием
Непрочитано 26.02.2015, 20:56   #330
МВА
Гражданин KAZUS.RUN
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 841
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?

Сообщение от makakus Посмотреть сообщение
(режим Phase corrected PWM чтобы не подмигивало).
Всем доброго времени суток.
При одинаковых частотах тактирования таймера режим Phase corrected PWM имеет длительность ШИМа в два раза больше чем Fast PWM. У меня второй режим и светодиод горит ровно. Частота ШИМа около 2 кгц, при этой же частоте таймера, при Phase corrected PWM, частота ШИМа будет в 2 раза ниже. Я тоже начинал программу примерно с того алгоритма, который описываете Вы и НовыйПисатель, но там внутри есть куча "граблей", я имею в виду сам алгоритм. Если начнете по нему писать сами увидите.
МВА вне форума   Ответить с цитированием
Ответ


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

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, время: 20:21.


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