Микроконтроллеры | AVR начинающим - вопросы и ответы |
|
---|---|---|
Нет, неправильно. Всё равно 20-10 не будет равно 10-20 ЗЫ. В приложении код антидребезга для одной кнопки. Я его написал в рамках какой-то темы здесь, но что-то не могу найти. |
|
|
Вот спасибо хорошо. interrupt [ADC_INT] void adc_isr(void) adc_data=ADCW; if (z>1) { if (adc_rez>8) { //Если увеличилось на 8 |
|
|
Естественно, по модулю разницы ты не можешь определить, какое из значений adc1 или adc2 больше, на то он и модуль. if (z>1) ЗЫ. Постарайся форматировать текст поаккуратнее, сложно читать (и тебе самому в том числе). |
|
|
А может так ? |
|
|
Модераторы, забаньте его уже опять, а? |
|
|
Да спасибо код работает частично |
|
|
shemmer: Чем это может быть вызвано для меня не понятно Используйте отладку вставкой контрольных сообщений и увидите как меняются результаты АЦП. |
|
|
shemmer: Хотя напряжение на аккумуляторе падает при отключении ЗУ сразу Надо смотреть прямо на ножке контроллера, там же наверное какой-то делитель, и конденсатор наверное имеется... |
|
|
На ножке резистивный делитель. 2.44-2.39=0,05 |
|
|
shemmer: сразу возвращается в 2.39 В "Сразу" в каком масштабе времени ? В "человеческом" ? Для МК это медленно слишком. Думаю на АКБ напряжение опускается не мгновенно и разница в 8 отсчетов не достигается между соседними АЦП. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2025 |