Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.02.2015, 09:20
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от Proshha
|
И получается, что даже если КПД управления 100%, мы всё равно расходуем от 150 до 50 ватт. Т.е. общий КПД системы регулятор+лампочка не превышает 50% на малых мощностях. И ухудшается по мере увеличения мощности в лампочке, приобретая отрицательное значение на мощностях в лампочке выше 50 ватт.
|
Всем доброго времени суток.
В этом замечании, мощность управления, ну... явно завышена. Даже блок управления преобразователем в коксовом электровозе имеет не больше 1-2 ват, хотя питается от трансформатора 20 вт. МК, в режиме сна, потребляют меньше любой работающей логики, да и в работе их мощность управления, по сравнению с мощностью светодиода тоже ничтожна.
А я писал не о управлении, а о сравнительных характеристиках линейного регулятора и ШИМ регулятора.
|
|
|
|
25.02.2015, 09:35
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,969
Сказал спасибо: 2,554
Сказали Спасибо 11,850 раз(а) в 5,938 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от Proshha
|
приобретая отрицательное значение
|
Интересное утверждение... Чем оно навеяно? Что такое есть отрицательный КПД ? У меня не хватило фантазии.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
25.02.2015, 11:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от akegor
|
Что такое есть отрицательный КПД ?
|
Да это несложно.
КПД - это отношение полезного к потраченному. Как может быть полезное отрицательным? Так: тратится количество труда NNN при необходимом для решения NN. Вот и получается, что NN-NNN ‹ 0
Средневековые художники изучали анатомию. В процессе рисования они сначала рисовали людей голыми, а потом "одевали". Даже если это был Папа римский или ещё кто сильно одетый.
Наш andrij пытается нарисовать воина на коне, не представляя даже скелет лошади... тратит кучу времени, уже по 4 раза перерисовал хвост, и голову, и уши всадника... не получается! Вот пример отрицательного КПД.
|
|
|
|
25.02.2015, 12:58
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от makakus
|
КПД - это отношение полезного к потраченному. Как может быть полезное отрицательным? Так: тратится количество труда NNN при необходимом для решения NN. Вот и получается, что NN-NNN ‹ 0
|
Странно, а я почему-то думал, что КПД это отношение полезному к потраченному и умноженное на 100 (в процентах) - полезное/потраченное * 100. А оказывается, что отношение это полезное - (минус) потраченное?...
|
|
|
|
25.02.2015, 13:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от МВА
|
отношение полезному к потраченному и умноженное на 100
|
Полезн ого к потраченному, ага. Умножьте хоть на 100, хоть на 1000... "Размер не имеет значения"(с) Не ковыряйтесь в мелочах.
|
|
|
|
25.02.2015, 14:02
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от makakus
|
Полезного к потраченному, ага. Умножьте хоть на 100, хоть на 1000... "Размер не имеет значения"(с) Не ковыряйтесь в мелочах.
|
Мелочь не в умножении. Умножение на 100 только для того, чтобы выразить в процентах. Но мне кажется что отношение это частное двух чисел, а никак не разность. Поэтому, можешь затратить Мегават энергии и не получить ни грамма полезной. то полезное/затраченное = 0. А дальше ноль можешь умножать на 100, если хочешь в %, на 1000, если хочешь в десятых%, на 100000, если надо в милипроцентах. Можно придумать еще и микропроценты, нанопроценты и т.д.
Последний раз редактировалось МВА; 25.02.2015 в 14:35.
|
|
|
|
25.02.2015, 22:40
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 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 мин.
Проект прилагаю.
|
|
|
|
26.02.2015, 07:00
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
ну ниче се, сколько дней уже ведутся дискуссии то...
ATTiny13 на 9,6 МГц намного-намного больше потребляет, чем тот же PIC10F на стандартной 4 МГц. Да и вообще, 9,6 МГц - это ооочень много, слишком много для простого включения-выключения и регулировки яркости.
Для того, чтобы не думать весь день над тремя действиями, нужно изучить физическую часть. Можно еще неделю провозиться с программой, а потом выяснится, что в устройстве работать не будет потому, что "забыли" узнать, как именно подключена та кнопка и какой потенциал на ней находится в неактивном состоянии и при нажатии.
Для регулировки достаточно 4-5 градаций яркости. А то может быть и вообще не нужна регулировка. Настроить яркость таким образом, чтобы было видно в затемнении, а при свете подсветка и без того не нужна.
Все интервалы времени, включая и те, что нужны для ШИМ, отмеряются при помощи одного единственного таймера и нескольких счетных регистров, которые инкрементируются по переполнению таймера. Причем, значение таймера тоже используется для отмерения интервалов.
Предделитель таймера настраивается таким образом. чтобы полный цикл счета таймера до переполнения был равен частоте (вернее, периоду) ШИМа. Например, 0,008192 с. Для градаций яркости ШИМом используются напрямую значения таймера после переполнения, которые и будут определять скважность.
Остальные регистры системных часов используются для подсчета интервала удержания кнопки 1 с и для подсчета 15-минутного интервала на выключнение.
|
|
|
|
26.02.2015, 10:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
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.
|
|
|
|
26.02.2015, 20:56
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от makakus
|
(режим Phase corrected PWM чтобы не подмигивало).
|
Всем доброго времени суток.
При одинаковых частотах тактирования таймера режим Phase corrected PWM имеет длительность ШИМа в два раза больше чем Fast PWM. У меня второй режим и светодиод горит ровно. Частота ШИМа около 2 кгц, при этой же частоте таймера, при Phase corrected PWM, частота ШИМа будет в 2 раза ниже. Я тоже начинал программу примерно с того алгоритма, который описываете Вы и НовыйПисатель, но там внутри есть куча "граблей", я имею в виду сам алгоритм. Если начнете по нему писать сами увидите.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:20.
|
|