25.02.2013, 14:10
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
По поводу АЦП есть документ на сайте AN4073. В нем описывается обработка сигнала и погрешность измерения. Судя по нему скачки в 10-20 едениц при измерении без усреднения это нормально.
|
|
|
|
25.02.2013, 20:25
|
|
Прописка
Регистрация: 20.02.2006
Сообщений: 284
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от GYUR22
|
EXIS Возьмите осциллограф и посмотрите что на пинах питания и на бп (1-0.1ms/10mv) будете неприятно удивлены заодно со скачками все прояснится.
|
Именно в этом и была проблема. Компьютер на работе не очень новый, БП шумный. Пробовал одну и туже VL-Discovery на разных компьютерах и ноутбуке. В итоге на том ПК у которого стоял современный БП, показания не более +-3lbs На 1000 замеров, вместо +-15! Результат меня приятно удивил. Заметил, что если поставить задержку порядка 10000 циклов после окончания замера: while(!(ADC1-›SR & ADC_SR_EOC)){}; lbs чуть уменьшается и показания более стабильные. Чтобы избавиться от шумов, можно попробовать брать только то значение которое больше всего повторилось за 100 замеров, а остальные отбрасывать.
Кстати в VLDiscovery имеет L1117 с емкостями, но шумы от USB все равно каким-то образом проходят до АЦП, может как-то можно устранить этот недостаток?
|
|
|
|
25.02.2013, 20:37
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
EXIS, Запитать наконец то не от USB ????
__________________
Осторожно , злой кот
|
|
|
|
25.02.2013, 20:52
|
|
Прописка
Регистрация: 20.02.2006
Сообщений: 284
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от EXIS
|
Чтобы избавиться от шумов, можно попробовать брать только то значение которое больше всего повторилось за 100 замеров, а остальные отбрасывать.
|
Изображение теста прикладываю. Думаю таким способом можно выжать все 12 бит.
Сообщение от dosikus
|
EXIS, Запитать наконец то не от USB ????
|
Тогда прощай Semihosting. Ну или может БП где найти, поменять на другой.
|
|
|
|
25.02.2013, 21:54
|
|
Вид на жительство
Регистрация: 11.05.2005
Адрес: Питер
Сообщений: 425
Сказал спасибо: 47
Сказали Спасибо 72 раз(а) в 59 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Не понятен смысл ваших манипуляций. Будете использовать Discovery встройкой?
|
|
|
|
25.02.2013, 22:10
|
|
Прописка
Регистрация: 19.05.2012
Сообщений: 99
Сказал спасибо: 0
Сказали Спасибо 10 раз(а) в 8 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Цитата:
|
Кстати в VLDiscovery имеет L1117 с емкостями, но шумы от USB все равно каким-то образом проходят до АЦП, может как-то можно устранить этот недостаток?
|
ИМХО нельзя - слишком хр.новая разводка с кучей переходов и плохой землей. Спасет только программная фильтрация - накапливайте несколько сотен..тысяч измерений, берите среднее - вполне годный вариант.
И еще - если используете питание как опору - удалите диод по питанию (где-то возле 1117) - на нем падает 0.2..0.3В.
Последний раз редактировалось polyname; 25.02.2013 в 22:12.
|
|
|
|
26.02.2013, 09:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Если помеха шум, то попробуйте взять за результат медиану N измерений. (N должно быть нечетное).
А лучше взять N измерений , построить вариационный ряд, отбрость по краям по К данных, а оставшиеся усреднить.
|
|
|
|
26.02.2013, 16:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Boba_spb
|
N должно быть нечетное
|
Хм, если шум, то какая разница?
__________________
There's always more than one way to skin a cat.
|
|
|
|
26.02.2013, 21:08
|
|
Прописка
Регистрация: 20.02.2006
Сообщений: 284
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Причиной кстати был не БП (он и сейчас работает), а материнская плата, на ней вздулись некоторые конденсаторы.
Сообщение от Loole
|
Будете использовать Discovery встройкой?
|
Нет Discovery я использовал для экспериментов. Сейчас начинаю делать вольтметр 4х значный 0-50В на STM32F103 и TL431 в качестве ИОН, макетка уже готова. Было-бы неплохо если бы, он шумел меньше чем VLDiscovery. Если у кого есть какие нибудь предложения как оформить питание и опорник было бы интересно выслушать.
Сообщение от polyname
|
И еще - если используете питание как опору - удалите диод по питанию (где-то возле 1117) - на нем падает 0.2..0.3В.
|
С разводкой понятно. Сомневаюсь, что диод как-то повлияет на точность измерений.
Сообщение от Boba_spb
|
попробуйте взять за результат медиану N измерений....
|
Если нужны стабильные значения +-1 lbs я беру самый повторяемый результат из 100 замеров. На практике все работает)
Если нужна высокая точность, можно сложить сумму результатов замеров и поделить ее на количество замеров.
|
|
|
|
26.02.2013, 21:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от EXIS
|
Если нужна высокая точность, можно сложить сумму результатов замеров и поделить ее на количество замеров.
|
Если нужна высокая точность, то уж тогда лучше oversampling, в чем-то похоже на нахождение среднего, но не совсем то же самое.
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:24.
|
|