Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.03.2011, 11:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Сбилизация измерения АЦП ATMega8535
Сообщение от Zeman1979
|
И пример что бы была понятна математика:
Измерили значение 1,27. При этом цена одного разряда 0,00996В, при опоре 2.55, выходит измеренное значение 127.51. Если же считаем 10 бит, то получим цену разряда 0,00249 и измеренное значение уже будет 510, но два младших разряда откинуться и получится значение 508, которое вы и считаете в ACDH. При обратом пересчете 508*0,00249=1,2699. Вот и все, округляя до второго знака после запятой получаем 1,27 все классно, все довольны и никаких прыжков в младшем разряде.
|
Смешались в кучу люди, кони...
510 записать в 8-ми битную переменную не удастся в принципе. Причины проблемы расписаны еще в 6 сообщении.
Сообщение от testerplus
|
и по скорости много выиграете.
|
Можно и честное скользящее среднее сделать быстрым. Кольцевой буфер+ готовая сумма. Если размер буфера кратен степени 2, то расчет - 1 вычитание, 1 сложение и один сдвиг. При этом фильтр КИХ - загнав в него все 512, на выходе именно это и получим.
|
|
|
|
01.03.2011, 11:53
|
|
Прописка
Регистрация: 16.07.2010
Сообщений: 150
Сказал спасибо: 19
Сказали Спасибо 29 раз(а) в 23 сообщении(ях)
|
Re: Сбилизация измерения АЦП ATMega8535
Сообщение от kison
|
510 записать в 8-ми битную переменную не удастся в принципе. Причины проблемы расписаны еще в 6 сообщении.
|
Наверное маленько сумбурно описал, но сории с утра, видать не проснулся. В общем я не о том. Естественно 510 в 8 бит не запишешь. 510 записаны в 10 бит, но если младшие 2 бита отббросить, то остануться верхние 8 бит в которые записаны 508. Небольшая жертва точностью в угоду стабильности. В принципе это класика.
Последний раз редактировалось Zeman1979; 01.03.2011 в 11:57.
|
|
|
|
01.03.2011, 12:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Сбилизация измерения АЦП ATMega8535
Сообщение от Zeman1979
|
но если младшие 2 бита отббросить, то остануться верхние 8 бит в которые записаны 508.
|
508 из 510 получится если не отбросить, а обнулить два бита. Топикстартер же их вообще не читает. Причина расписана в 6 сообщении от и до. Там добавить уже нечего.
Тут кстати точность вообще не нужна, это сварочник. Будет ток не 120А, а 124 - ничего принципиально не измениться.
|
|
|
|
01.03.2011, 12:18
|
|
Прописка
Регистрация: 16.07.2010
Сообщений: 150
Сказал спасибо: 19
Сказали Спасибо 29 раз(а) в 23 сообщении(ях)
|
Re: Сбилизация измерения АЦП ATMega8535
Сообщение от kison
|
508 из 510 получится если не отбросить, а обнулить два бита. Топикстартер же их вообще не читает.
|
Блииин... ну это уже холивар пошел. Какя разница как это обозвать - отбросить или обнулить? Результат то тотже выйдет. Их в данном случе и не нужно читать. Просто нужно помнить(понимать), что в оставшихся 8 битах остались старшие биты, т.е. значение 8го бита - 512, а младшего - 4.
Сообщение от kison
|
Причина расписана в 6 сообщении от и до. Там добавить уже нечего.
|
А вот и нет, там расписано лишь его ошибка в расчетах, а проблема прыганья младшего разряда там не описана, и судя по теме она так до конца и не решена.
Сообщение от kison
|
Тут кстати точность вообще не нужна, это сварочник. Будет ток не 120А, а 124 - ничего принципиально не измениться.
|
А вот это уже другое дело.
|
|
|
|
01.03.2011, 12:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Сбилизация измерения АЦП ATMega8535
Сообщение от Zeman1979
|
Какя разница как это обозвать - отбросить или обнулить? Результат то тотже выйдет.
|
Разный. Отбросить - (a››2), обнулить- (a & (~0x03))
Сообщение от Zeman1979
|
а проблема прыганья младшего разряда там не описана, и судя по теме она так до конца и не решена.
|
Она и не может быть решена. Иногда прыгать может и не один разряд, а вообще все.
|
|
|
|
01.03.2011, 12:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Сбилизация измерения АЦП ATMega8535
Так точно
Цитата:
|
Тут кстати точность вообще не нужна
|
Ну если честно немного нужна. Я думаю что в конечном итоге смогу добится точности в 2А при диапазоне 200А.
Я сам лично варил источником в котором показания тока и напряжения были стабильны, т.е. последний разряд конечно изменялся но не сильно, както плавно.
Я сам лично варил 35 амперами нержавейку 0,5 и на 32 амперах дуга уже не горит, а на 40 амперах стабильно прожигает. Так что стабильность немного нужна.
Если честно я уже запустил ШИМ и может даже увяжу его сегодня с TL494. С индикацией и измерениями тема пока исчерпана. А еще я решил затрахать этот АЦП и тактировал 1мГц и частоту запусков АЦП сделал 142,857кГц вместо максимальных 15, а еще буфер сократил до 4 элементов. А он всеравно работает незначительно хуже, т.е. нестабильность немного увеличилась, на грани заметности.
Последний раз редактировалось 7Fantomas7; 01.03.2011 в 12:41.
|
|
|
|
01.03.2011, 12:50
|
|
Прописка
Регистрация: 16.07.2010
Сообщений: 150
Сказал спасибо: 19
Сказали Спасибо 29 раз(а) в 23 сообщении(ях)
|
Re: Сбилизация измерения АЦП ATMega8535
Сообщение от kison
|
Разный. Отбросить - (a››2), обнулить- (a & (~0x03))
|
Математически не грамотно выразился, согласен. Нужно не отбрасывать, а обнулять.
Сообщение от 7Fantomas7
|
А еще я решил затрахать этот АЦП и тактировал 1мГц и частоту запусков АЦП сделал 142,857кГц вместо максимальных 15, а еще буфер сократил до 4 элементов. А он всеравно работает незначительно хуже, т.е. нестабильность немного увеличилась, на грани заметности.
|
По идее д.б. норм, если работать с 10 битами.
|
|
|
|
01.03.2011, 12:54
|
|
Прописка
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
|
Re: Сбилизация измерения АЦП ATMega8535
Сообщение от Zeman1979
|
При обратом пересчете 508*0,00249=1,2699. Вот и все, округляя до второго знака после запятой получаем 1,27 все классно, все довольны и никаких прыжков в младшем разряде.
|
Ошибка Вашего рассуждения выделена жирным. Вы просто правила округления применяете другие. Как только два соседних числа окажутся по разные стороны от границы правил этого округления (‹5 - в меньшую, ›=5 - в большую), получатся те же проблемы. Я тут это описал
Сообщение от kison
|
Можно и честное скользящее среднее сделать быстрым. Кольцевой буфер+ готовая сумма. Если размер буфера кратен степени 2, то расчет - 1 вычитание, 1 сложение и один сдвиг.
|
В общем, да (только еще добавляется обновление элемента в буфере). В основном память жалко под массив int'ов.
Последний раз редактировалось testerplus; 01.03.2011 в 12:56.
|
|
|
|
01.03.2011, 12:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Сбилизация измерения АЦП ATMega8535
Сообщение от 7Fantomas7
|
А еще я решил затрахать этот АЦП и тактировал 1мГц и частоту запусков АЦП сделал 142,857кГц вместо максимальных 15
|
Не сходится. 1МГц вполне допустим, выйдет как раз 76 килосэмплов. Не 142.
Поднимать частоту выше 1МГц не желательно, при подаче постоянного сигнала можно ничего и не заметить. А вот пила будет сильно искажена. При высокой скорости входной конденсатор в УВХ будет не успевать за время выборки сравняться с входным сигналом. Результат - потеря точности.
|
|
|
|
01.03.2011, 13:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Сбилизация измерения АЦП ATMega8535
Сообщение от 7Fantomas7
|
Я сам лично варил источником в котором показания тока и напряжения были стабильны, т.е. последний разряд конечно изменялся но не сильно, както плавно.
|
Это не значит, что и ток изменялся плавно. Индицировать можно вообще так, что показания будут стабильными. При этом ток таким не будет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:41.
|
|