Страница 1 из 1

STM32 ADC помехи

Добавлено: Пт июн 28, 2013 12:14:44
balmer
Пытаюсь применить ADC встроенный в STM32. Он вобщемто работает, но выдает на свой вход помехи с частотой 100 Кгц 25 милливольт. Быстро-быстро нарастающий фронт, а потом экспоненциальное затухание. Это нормальное его поведение или мой косяк? Использую в том-же порте несколько выводов и для выхода, но там статические сигналы, не меняющиеся во время работы ADC.

А с такими помехами получается, что 25 mV / 3.3 V это получается всего 7 бит разрешающей способности :cry:

На вход ADC когда мерял - поставил резистор на 470 ом.

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 14:57:13
balmer
Вот как это выглядит на осциллографе:
Изображение

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 15:01:53
blackx
А на опорном напряжении такого нет случайно? 100 кГц в питание может выдавать какой-нибудь импульсный преобразователь, например.

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 15:38:42
balmer
blackx писал(а):А на опорном напряжении такого нет случайно? 100 кГц в питание может выдавать какой-нибудь импульсный преобразователь, например.
Нет, это именно ADC - когда его включаю програмно, начинает идти такая пила. Когда выключаю - прекращается. Проверил на демоплатке - полностью аналогичная картина. Причем он както умудряется довольно точно измерять напряжения и порядка 5-10 милливольт. Хотя портит его при этом до неузнаваемости.

Про 100 килогерц это я на глазок сказал. Осцилограф говорит что 549 килогерц. Сейчас поменял частоту сэмплирования ADC, поменялась и частота пилы.

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 18:39:23
dosikus
В курсе как работает ADC ? Что там переключается при сэмплировании ? :)))
И вообще как происходит процесс ? :)))
Повесь конденсатор на вход ADC , 10 nF хватит.

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 18:49:14
dosikus
blackx писал(а):А на опорном напряжении такого нет случайно? 100 кГц в питание может выдавать какой-нибудь импульсный преобразователь, например.
В данном случае это совершенно не причем ...

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 19:05:04
balmer
dosikus писал(а):В курсе как работает ADC ? Что там переключается при сэмплировании ? :)))
И вообще как происходит процесс ? :)))
Заряжается маааленький конденсатор (несколько сотен пикофарад) от источника напряжения. Потом конденсатор отключается от источника напряжения и начинает компаратором сравниваться с несколькими разными напряжениями если не ошибаюсь. То есть если на входе нулевое напряжение (включенно сопротивление просто на вход), то вроде как не должно быть никакого напряжения.

Конечноже поставил на вход операционный усилитель (AD825), так что проблемма не актуальна.

Но вообще вопрос интересный, можно ли без операционного усилителя на входе использовать ADC? Если можно, то какое сопротивление источника сигнала должно быть, чтобы получить определенную точность?

Да и вообще тема шумов важная, както мало ее обсуждают. Я вот например только недавно померял/узнал, что дисплей от Nokia3310 это довольно мощьный источник шума, потому как там стоит StepUp преобразователь. Казалось бы всего 0.3 ма потребление, а шумит в несколько раз сильнее микроконтроллера.

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 19:19:24
dosikus
Ну собственно на вход по любому нужен НЧ фильтр . В твоем варианте - резистор что ставил, и конденсатор хватило бы.

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 19:46:09
balmer
Не хочу НЧ фильтр. Хочу частоту ADC 400 кгц c максимально возможным разрешением. Потому как судя по "How to get the best ADC accuracy in STM32F10xxx devices.pdf" на частоту 400 кгц конденсатор не более 200 pF в RC фильтр нужен.

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 19:49:37
dosikus
Ясно . Просто из твоего первого поста показалось , что пока просто играешься с ADC ...

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 19:59:45
dosikus
balmer писал(а): на частоту 400 кгц конденсатор не более 200 pF в RC фильтр нужен.
Порядком не ошибся? Я вижу в 2.2.6 Source frequency condition vs. source and parasitic capacitors - 7pF.

Re: STM32 ADC помехи

Добавлено: Пт июн 28, 2013 20:08:22
balmer
dosikus писал(а):Порядком не ошибся?
Нет. 7 pf - это соооовсем мало.
Смотрю на таблицу "Figure 19. Recommended values for RAIN and CAIN vs. source frequency FAIN"
Там правда нет такой высокой частоты, но так как зависимость линейная - легко продолжить.

Re: STM32 ADC помехи

Добавлено: Сб июн 29, 2013 08:27:16
uk8amk
Вы не указали номер кристалла, режим работы и номер канала АЦП.
У 100 и 103-й серии имеются некоторые глюки, описанные в Errata:
2.1 Voltage glitch on ADC input 0
Description
A low-amplitude voltage glitch may be generated (on ADC input 0) on the PA0 pin, when the
ADC is converting with injection trigger. It is generated by internal coupling and
synchronized to the beginning and the end of the injection sequence, whatever the
channel(s) to be converted.

Re: STM32 ADC помехи

Добавлено: Сб июн 29, 2013 11:20:20
balmer
uk8amk писал(а):Вы не указали номер кристалла, режим работы и номер канала АЦП.
Пробовал на 102 серии на PA0 и на 103 серии на PB0. Результат примерно одинаковый.

Для освоения STM32 сделал простецкий ESR/С Meter, скоро попытаюсь выложить результаты/графики. Уже сейчас понятно, что ADC неплох, сильно лучше чем в ATmega8. Но вот результаты получающиеся при измерении ESR для конденсаторов порядка 1-10 мкф обескураживают, хотя скорости вроде бы хватает.