AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
03.08.2014, 11:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 116
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Амперметр Atmega. Как устаканить??
Сообщение от jump
|
в Atmega нет DMA - только ручками
|
Тогда есть смысл подумать о смене камня.
// что там есть, а чего нет - не в курсе. Я никогда с атмелями не работал и не собираюсь.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
03.08.2014, 12:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Амперметр Atmega. Как устаканить??
Еще один вариант жеваного-пережеванного (пост 4 только все разжевано).
|
|
|
|
03.08.2014, 23:15
|
|
Частый гость
Регистрация: 20.10.2013
Сообщений: 19
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Амперметр Atmega. Как устаканить??
Очень благодарен всем за подсказки, правда нынче нету времени вообще. Все как то навалилось, даже поговорить не могу в теме. Обязательно, когда разгребу все, сразу же засяду за мозголомку))
|
|
|
|
31.10.2018, 21:39
|
|
Частый гость
Регистрация: 20.10.2013
Сообщений: 19
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Амперметр Atmega. Как устаканить??
DMA... Stm 32... Вы были правы
|
|
|
|
02.11.2018, 20:24
|
|
Прописка
Регистрация: 05.12.2008
Адрес: Россия, Омск
Сообщений: 145
Сказал спасибо: 39
Сказали Спасибо 29 раз(а) в 22 сообщении(ях)
|
Re: Амперметр Atmega. Как устаканить??
Как ОЧЕНЬ грубый вариант - возьмите буфер на N-ное количество отсчётов и пишите его кольцом, эпизодически складывая все значения выборок и деля их на это самое N.
Тоже скользящее среднее, но в более грубом приближении.
|
|
|
|
01.02.2019, 02:35
|
|
Частый гость
Регистрация: 16.06.2007
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Амперметр Atmega. Как устаканить??
Самый хороший метод усреднение измерений применить цифровой фильтр Калмана.
|
|
|
|
01.02.2019, 09:39
|
|
Прописка
Регистрация: 11.04.2009
Сообщений: 233
Сказал спасибо: 11
Сказали Спасибо 109 раз(а) в 66 сообщении(ях)
|
Re: Амперметр Atmega. Как устаканить??
"Дело в том что сие чудо будет установлено в некий блок питания. Регулятор, по первичке, симисторный. Соответственно на выходе транса пила."
Вот с этого места поподробнее... Схему этого чуда...
|
|
|
|
01.02.2019, 16:03
|
|
Вид на жительство
Регистрация: 10.04.2010
Сообщений: 301
Сказал спасибо: 25
Сказали Спасибо 136 раз(а) в 79 сообщении(ях)
|
Re: Амперметр Atmega. Как устаканить??
Лучший способ на таком контроллере уже тут писали,
выложу в более понятном виде
.............
resultADC = (previousADC * expKoef) + currentADC * (1-expKoef);
previousADC = resultADC;
...............
expKoef - чуть менее единицы.
Две строчки, никаких буферов, ДМА - требуются минимальные ресурсы. Сглаживание регулировать легко одним коэффициентом expKoef. Чем ближе к 1 тем больше сглаживается ваша пила. попробуйте в районе 0.97, в вашем случае думаю будет самый раз. Естественно чем ближе к 1 тем медленнее реакция системы измерения - пожалуй единственный недостаток этого метода, не считая float
Последний раз редактировалось dkm; 01.02.2019 в 16:06.
|
|
|
|
01.02.2019, 16:09
|
|
Вид на жительство
Регистрация: 10.04.2010
Сообщений: 301
Сказал спасибо: 25
Сказали Спасибо 136 раз(а) в 79 сообщении(ях)
|
Re: Амперметр Atmega. Как устаканить??
Сообщение от Georg77
|
"Дело в том что сие чудо будет установлено в некий блок питания. Регулятор, по первичке, симисторный. Соответственно на выходе транса пила."
Вот с этого места поподробнее... Схему этого чуда...
|
Да ладно вам. Пилы бывают разные
|
|
|
|
01.02.2019, 16:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,024
Сказал спасибо: 3,031
Сказали Спасибо 3,204 раз(а) в 2,174 сообщении(ях)
|
Re: Амперметр Atmega. Как устаканить??
Сообщение от dkm
|
resultADC = (previousADC * expKoef) + currentADC * (1-expKoef);
previousADC = resultADC;
|
Для expKoef ~= 0,96875 (ну и любых других, равных 1-1/2^N) можно существенно ускорить и использовать целочисленную арифметику на сдвигах (не забыв, по необходимости, нарастить разрядность промежуточного результата:
resultADC = ((previousADC ‹‹ 5) - previousADC + currentADC) ›› 5);
P.S. А вообще-то - некропостинг.
__________________
Экзорцист 40-го уровня.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо ForcePoint за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:10.
|
|