Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.02.2015, 23:40
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от alvadep
|
Чуть больше года назад как-то был спор по поводу измерения RMS такого сигнала. Походу тот случай.
|
Возможно, в программе добавляются какие-нибудь паразитные емкости, но среднее напряжение при ШИМ: U=U(пит.)*(t(имп.)/t(период.))
|
|
|
|
23.02.2015, 23:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Вопрос только в том, что измеряет AC вольтметр. Паразитные емкости там не при делах.
|
|
|
|
23.02.2015, 23:52
|
|
Временная регистрация
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от МВА
|
Есть проблема: не может контроллер из режима Power Down начать проверять длительность нажатия кнопки. Только прерывание по низкому уровню и достаточное по продолжительности.
|
Да Вы правы, контроллер просыпается именно от такого прерывания! Возникает оно, когда нажимается кнопка! Вот, можете глянуть этот код!
Я попробовал переделать его, чтобы светодиод просто включался/выключался (то есть убрать ШИМ), но у меня к сожалению не получилось!
|
|
|
|
24.02.2015, 00:02
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от alvadep
|
Вопрос только в том, что измеряет AC вольтметр. Паразитные емкости там не при делах.
|
Вы правы, АС вольтметр показывает напряжение в ^2 меньше. Это значит корень квадратный из двух. Поэтому там реальные напряжения должны быть еще больше.
напряжение импульса 10в скважность 50%. Я думаю, что расчет идет для каждой цепи отдельно, а так, как амплитуда напряжений складывается, то там могут быть все 20 вольт, вернее, это мы складываем эти показания.
PS. Еще надо учитывать, что фаза напряжения на ключе сдвинута от нагрузки на 180 град.
Последний раз редактировалось МВА; 24.02.2015 в 00:22.
|
|
|
|
24.02.2015, 00:12
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от prosto_andriy
|
Да Вы правы, контроллер просыпается именно от такого прерывания! Возникает оно, когда нажимается кнопка! Вот, можете глянуть этот код!
Я попробовал переделать его, чтобы светодиод просто включался/выключался (то есть убрать ШИМ), но у меня к сожалению не получилось!
|
Я уже видел этот код, Omercury его довольно сильно написал. Там используются 2 типа сна, он спит даже когда подсветка включена. Да и просыпается он из режима PD одним нажатием. Но если ты будешь использовать в выключенном состоянии другие режимы, это будет зря потраченные батареи. Я хотел тебе помочь на асме, но я не знаю, как обойти одно нажатие. Чтоб усыпить - можно сделать все, что хочешь. А разбудить - я не знаю.
|
|
|
|
24.02.2015, 00:16
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от МВА
|
Диод и кнопка на одной ноге?
|
Между прочим, вообще не проблема посадить и диод, и кнопку на одну ногу.
И вообще, за это время обсуждения можно было уже 10 раз написать в разных вариантах и запаять всё. Ну это ж простейшая задача. Автор наверно совсем не знаком с МК и программированием? Да за это время можно было уже разобраться.И вообще, чего там гадать "может или не может МК проверять длительность из слипа". PIC 10F200 - и харош развлекаться уже, всё там делается прекрасно и на ура.
А вот еще один подвох - как именно подключена кнопка REL в мультиметре, наверняка она находится составе клавиатурной матрицы, а значит, по ней проходят импульсы опроса клавиатуры. И тогда вся эта затея с "просыпанием" по изменению сигнала отпадает
Последний раз редактировалось NewWriter; 24.02.2015 в 00:21.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
24.02.2015, 00:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
МВА, обычно AC вольтметр измеряет среднеквадратическое значение, которое для прямоугольного сигнала при скважности 2 и будет 0,707 от амплитуды. Ни больше ни меньше.
|
|
|
|
24.02.2015, 00:24
|
|
Временная регистрация
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от NewWriter
|
Автор наверно совсем не знаком с МК и программированием?
|
К сожалению, в программировании разбираюсь не очень... только начал осваивать AVR
И я даже не совсем понял такое замечание:
Цитата:
|
Строка "led_on = 1;" ничего не делает, так как вывод подключен к ШИМ таймера.
|
Мне нужно выключить ШИМ в таймере, изменением регистра TCCR0A
то есть заменить строку
PHP код:
|
TCCR0A=0xC3; //Fast PWM (Mode 3) Set OC0B on Compare Match, clear OC0B at TOP
|
на
Или нет???
Сообщение от NewWriter
|
А вот еще один подвох - как именно подключена кнопка REL в мультиметре, наверняка она находится составе клавиатурной матрицы, а значит, по ней проходят импульсы опроса клавиатуры.
|
Нет, кнопка подключена от отдельному выводу процессора мультиметра!
Последний раз редактировалось prosto_andriy; 24.02.2015 в 00:36.
|
|
|
|
24.02.2015, 00:36
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от alvadep
|
МВА, обычно AC вольтметр измеряет среднеквадратическое значение, которое для прямоугольного сигнала при скважности 2 и будет 0,707 от амплитуды. Ни больше ни меньше.
|
Полностью согласен. Тогда дело в сдвигах. В то время когда в нагрузке полное напряжение - ключ открыт и на нем практически 0 (ну, может быть 1 вольт) и поэтому складывать их никак нельзя потому, что то, что вольтметры показывают синфазно - не факт.
|
|
|
|
24.02.2015, 00:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
А вот складывать их квадраты и из суммы извлекать корень можно.
Да вопрошающий, наверно, и сам уже разобрался в чем дело, как-никак, смышленый малый.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:20.
|
|