Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.02.2015, 15:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от МВА
|
Судя по коду
|
Таки да. Это флаг нового нажатия кнопки.
Можно заменить все эти флаги на слово состояний автомата, так будет наглядней.
Наследие Ассемблера.
|
|
|
|
22.02.2015, 15:49
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от МВА
|
Когда МК спит - изменение на входах не работает так, как тактовый генератор не работает тоже. Можно разбудить только прерыванием INT0, если нажатие будет достаточно длинным, чтобы успело вызваться прерывание, а перед этим должен запуститься тактовый генератор.
|
Работает, всё работает, и не только внешнее INT, но и прерывания по некоторым входам! уж извините, не знаю как с этим у Меги, но вот у ПИКов - шикарно работает, сам пробовал - нажали любую кнопочку на клавиатурной матрице, МК просыпается, запускается, успевает проверить кнопки и выполняет действия.
Для реакции на изменения сигнала по входам, в том числе и на INT, совсем не нужен работающий осциллятор. Именно изменение состояния на входах вызовет запуск осциллятора и всего МК
Последний раз редактировалось NewWriter; 22.02.2015 в 15:52.
|
|
|
|
22.02.2015, 16:14
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от NewWriter
|
Работает, всё работает, и не только внешнее INT, но и прерывания по некоторым входам! уж извините, не знаю как с этим у Меги, но вот у ПИКов - шикарно работает, сам пробовал - нажали любую кнопочку на клавиатурной матрице, МК просыпается, запускается, успевает проверить кнопки и выполняет действия.
Для реакции на изменения сигнала по входам, в том числе и на INT, совсем не нужен работающий осциллятор. Именно изменение состояния на входах вызовет запуск осциллятора и всего МК
|
Tiny и Mega тоже имеют много режимов сна. Я имел в виду режим микропотребления Power Doun, а если интересно какие есть режимы, то прилагаю таблицу
|
|
|
|
22.02.2015, 16:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от NewWriter
|
Работает, всё работает
|
В режиме PD генератор не работает, именно поэтому не фиксируется перепад, только уровень.
Сообщение от NewWriter
|
не знаю как с этим у Меги, но вот у ПИКов
|
По разному, всё зависит от "крутости"
|
|
|
|
22.02.2015, 17:41
|
|
Временная регистрация
Регистрация: 23.07.2007
Сообщений: 42
Сказал спасибо: 3
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от proba60
|
Не хочется быть нудным но тем не мение . 1) По условиям ТС изменения яркости должно быть реверсными, а с к561ИЕ10 это не прокатит.
2). Каким образом вы сбросите второй счётчик в "0", или заполните еденицами при коротком нажатии
кнопки?
|
1. Дельное замечание. В этой схеме яркость изменяется плавно от мин. к макс. и скачком от макс. к мин. Для плавной регулировки в обе стороны нужна ИЕ11.
2. Если посмотреть на схему внимательно - сигнал вкл/выкл присутствует на выходе ТМ2. Куда его подать - зависит от конкретной реализации самой подсветки. Универсальное решение - через диод на общую точку R-2R.
Остальные коментарии дельными назвать трудно...
Сообщение от МВА
|
Давай, попробуем разобраться куда. Не надо спорить, что болше потребляет, логика или МК.
|
Надо. Если управляющая схема потребляет мощность соизмеримую с потреблением полезной нагрузки, то о каком КПД Вы тут сказки рассказываете?
Андрей показывал реальные измерения тока потребления МК. Жаль, не показал потребление самой подсветки. Подсветка врядли потребляет больше 20ма (иначе "Крону" пришлось бы менять каждый день)). Т.е на полной яркости имеем +30% расходуемой впустую энергии. На половинной яркости потребление схемы управления становится близким к потреблению полезной нагрузки.
Внимание, вопрос: что мы экономим в данном случае? Какой КПД полезности такого девайса? Ответ = отрицательный.
Сообщение от МВА
|
Представь, что Вы решили сэкономить на лампочке, когда вам не нужен яркий свет, и уменьшили напряжение на половину. При этом ток через Ваш управляющий элемент будет течь такой, как и через нагрузку, а напряжение поделится пополам между нагрузкой и управляющим транзистором. Падение мощности в нагрузке и в управляющем элементе будут равны. Значит КПД будет равен 50%.
А если вы захотите включить свою лампочку в режиме ночника, в целях экономии электроэнергии, и оставите на ней 10% напряжения? А в управляющем транзисторе упадет 90%. И КПД станет 10%.
|
Здесь Вы вообще заблудились в трёх соснах, заодно отменив закон Ома ))
Чтоб оставить на потребителе (лампочке) 10% напряжения нужно увеличить сопротивление управляющего элемента. Что неминуемо приведёт к уменьшению общего тока и, как следствие - потребляемой мощности. В том числе - и рассеиваемой на регулирующем элементе.
Возвращаясь к вопросу "что в данном конкретном случае экономичней" - получаем однозначный ответ: линейный регулятор.
Сообщение от omercury
|
Навскидку, чего здесь нет:
- нет подавления дребезга контактов, и сколько раз отработает D-триггер одному Аллаху известно. На этот раз конденсатор Вы забыли без кавычек;
- двойное короткое нажатие требовалось на включение подсветки заранее запомненной яркостью, а не для изменения яркости на одну дискрету. Одиночное короткое на выключение;
- длинное нажатие должно плавно менять яркость в обе стороны, по очереди (уже сказали);
- напрочь отсутствует пятнадцатиминутный таймер автоматического отключения подсветки;
Каждое длинное нажатие будет давать лишний такт на счётчик.
И, кстати, Вы не нарисовали большой радиатор для регулирующего элемента.
|
Сразу видно, что Вы не собрали самостоятельно ни одного устройства на таких микросхемах. Конденсатор здесь может понадобиться, а может и нет.
Пояснение: 564 серия имеет очень большое входное сопротивление и довольно малое быстродействие. Как следствие - при выборе подтягивающего сопротивления номиналом от 1 Мом входная ёмкость микросхемы, ёмкость монтажа и самой кнопки зачастую оказываются достаточными для уверенного подавления дребезга.
Двойное короткое нажатие появилось в роли костыля, когда не удалось простой перетасовкой готовых подпрограмм дибиться заявленого вначале алгоритма работы. Так что не рассматриваю. Насчёт изменения яркости на одну дискрету Вы правы. Для правильной работы нужно поменять местами входы С и ЕС.
Тайный смысл появления 15-ти минутного таймера для меня недоступен:
в дешёвых приборах нет подсветки, дорогие выключаются сами вместе с подсветкой. И гораздо раньше.
Реализовать его несложно. Заменяем ЛА7 на ИЕ5, попутно "теряем" конденсатор и резистор из генератора. Подобная схема была в своё время разработана мной для управления магнитофоном: включение по нажатию, отключение через 5 минут после перевода ЛПМ в режим "Стоп" или по повторному нажатию.
Про "большой радиатор" читайте мой ответ МВА. Думайте. Если не получится - на всякий случай, вспомните: каким током мы управляем. Понять не поможет, однако даст однозначный ответ о его необходимости.
Сообщение от omercury
|
Кстати, вот идеальная модель (не учитываются задержки) Прошиного творения.
|
Ваша идеальная модель страдает от собственной идеальности. Причины я уже упоминал: быстродействие реальных микросхем, дополнительные ёмкости...
Сообщение от МВА
|
Я вижу, что все так отвлеклись на Proshha, что Prosto Andriy никто не ответил.
|
Вот с этим согласен на 100%. Я предложил вариант решения. Кому интересно - задумается.
Кому не интересно - будет продолжать изобретать костыли с двойным-тройным-четверным нажатием
Удачи ))
|
|
|
|
22.02.2015, 18:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
В стиле "угадай мелодию". А я соберу эту хрень... один корпус SOT23.
|
|
|
|
22.02.2015, 18:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от Proshha
|
Надо. Если управляющая схема потребляет мощность соизмеримую с потреблением полезной нагрузки, то о каком КПД Вы тут сказки рассказываете?
Андрей показывал реальные измерения тока потребления МК. Жаль, не показал потребление самой подсветки. Подсветка врядли потребляет больше 20ма (иначе "Крону" пришлось бы менять каждый день)). Т.е на полной яркости имеем +30% расходуемой впустую энергии. На половинной яркости потребление схемы управления становится близким к потреблению полезной нагрузки.
|
Для особо упёртых. Реальное потребление среднестатистического семидюймового дисплея.
Сообщение от Proshha
|
Здесь Вы вообще заблудились в трёх соснах, заодно отменив закон Ома ))
Чтоб оставить на потребителе (лампочке) 10% напряжения нужно увеличить сопротивление управляющего элемента. Что неминуемо приведёт к уменьшению общего тока и, как следствие - потребляемой мощности. В том числе - и рассеиваемой на регулирующем элементе.
|
10% яркости - это отнюдь не 10% потребляемой энергии. Лампочка кушает в этом случае порядка 70% от номинальной мощности, на регулятор в этом случае приходится порядка 40% от номинала лампы.
Для наглядности: цифры и яркость.
Сообщение от Proshha
|
Сразу видно, что Вы не собрали самостоятельно ни одного устройства на таких микросхемах. Конденсатор здесь может понадобиться, а может и нет.
|
Может заработает, а может и нет... Не мой метод.))
Сообщение от Proshha
|
Про "большой радиатор" читайте мой ответ МВА. Думайте. Если не получится - на всякий случай, вспомните: каким током мы управляем. Понять не поможет, однако даст однозначный ответ о его необходимости.
|
Первая цитата в этом посте.
Сообщение от Proshha
|
Я предложил вариант решения. Кому интересно - задумается.
|
Вам тоже очень сильно желаю этим заняться. По-доброму.
|
|
|
|
22.02.2015, 18:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
|
|
|
|
22.02.2015, 19:08
|
|
Временная регистрация
Регистрация: 23.07.2007
Сообщений: 42
Сказал спасибо: 3
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от omercury
|
Для особо упёртых. Реальное потребление среднестатистического семидюймового дисплея.
|
а для особо непонятливых - можно? где там про потребление подсветки?
странная у Вас манера приводить левые аргументы в качестве доказательства.
Сообщение от omercury
|
...Лампочка кушает...
|
лампочку сюда МВА приплёл, так что это не ко мне.
Да и не имеет никакого значения нелинейность зависимости светоотдачи лампочки от рассеиваемой мощности в свете обсуждаемых вопросов.
Подумайте над своей манерой вести дискуссию. Или "нам, татарам, всё равно - что бороться, что пороться, лишь бы сверху"?
|
|
|
|
22.02.2015, 19:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
omercury, ума не приложу зачем там второй корпус. Подсветка то по условиям задачи в мультиметр и 20мА там аж занадто. Вон 83-й изя от STM-ма подсветку питает и нарадоваться никак не может.
ЗЫ. Ну разве только для питания самого МК, чтоб не ставить Д815.
Последний раз редактировалось alvadep; 22.02.2015 в 19:15.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:17.
|
|