реклама на сайте
подробности

 
 
> Нелинейности внутреннего АЦП в STM32, STM32F103RET6 GH22S 9U
zWitCh
сообщение Feb 25 2014, 09:09
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 18-08-06
Пользователь №: 19 654



И так работаю с контроллером STM32F103RET6 GH22S 9U (это полная маркировка, вдруг важно), работаю на частоте 72 МГц, и вот какая проблема, не зависимо от времени семплирования и настроек АЦП при подачи на вход плавно меняющейся функции (и сигнал с датчика температуры - терморезистора, так и просто источник опорного напряжения регулируемый пробовал) на выходи имеем нелинейности - ступеньки на определенных значениях, см. вложение.

И так поиск по интернету не дал ответа на вопрос что это и как исправлять (ну кроме смены процессора, просто неисправность камня я исключил так как попробовал на двух идентичных контроллерах), положение ступенек не зависит от напряжения, то есть при изменении опорного напряжения ступеньки остаются в тех же точках, хоть это уже другие напряжения, точки в которых есть ступеньки характерные, в них одновременно сменяется сразу много разрядов (отметил это на графике).

Прикрепленное изображение


Сообщение отредактировал zWitCh - Feb 25 2014, 09:10
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Mar 3 2014, 13:06
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Входной ток у АЦП - это ток заряда внутреннего конденсатора, во время выборки. Если бы напряжения на внешнем и внутреннем конденсаторах были равными, вообще никакого тока не было бы.
Это не постоянная величина. Здесь ошибка.

Если источник сигнала (с его внутренним сопротивлением, или дополнительным последовательным резистором) способен зарядить внешнюю большую емкость за время от выборки к выборке, то почему он не справится с суммой внешней и маленькой внутренней? Если не справляется и с внешней - это и есть ограничение полосы.

В AN2834 пишут про то, что заряд с внутренней емкости может подзаряжать внешнюю, если слишком часто делать выборки. Это уже для случая большого сопротивления источника. Но не настолько большого, чтобы не успевать заряжать внешнюю емкость.

Если же говорить о постоянном входном токе АЦП (утечки, и т.п.), то он создает на сопротивлении источника постоянную ошибку. Это уже не зависит от емкостей вообще никак.
Go to the top of the page
 
+Quote Post
Леонид Иванович
сообщение Mar 3 2014, 14:25
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 318
Регистрация: 21-07-06
Из: Минск
Пользователь №: 18 986



Цитата(ViKo @ Mar 3 2014, 16:06) *
Если бы напряжения на внешнем и внутреннем конденсаторах были равными, вообще никакого тока не было бы.


Верно. Но после процесса преобразования заряд внутреннего конденсатора в общем случае не равен начальному, который был в конце выборки. Более того, при мультиплексировании каналов этот заряд зависит от входного напряжения предыдущего канала. Т.е. входной ток есть, и он зависит как от входного напряжения данного канала, так и от входного напряжения предыдущего канала.

Цитата(ViKo @ Mar 3 2014, 16:06) *
Это не постоянная величина. Здесь ошибка.


Понятное дело, что не постоянная, я же написал: "для худшего случая".

Цитата(ViKo @ Mar 3 2014, 16:06) *
Если источник сигнала (с его внутренним сопротивлением, или дополнительным последовательным резистором) способен зарядить внешнюю большую емкость за время от выборки к выборке


Если способен зарядить с точностью до 1/2 LSB, то ошибки нет. Но с повышением частоты выборок появляется ошибка. Я предложил простую формулу, основанную на расчете среднего входного тока АЦП, которая дает оценку максимальной допустимой частоты выборок для конкретного Rin при условии Cext >> Csh.

Цитата(ViKo @ Mar 3 2014, 16:06) *
Если не справляется и с внешней - это и есть ограничение полосы.


Ограничение полосы - это совсем другое. Можно взять две разных RC-цепочки с одинаковым тау, но с разным соотношением R и C. Они будут иметь одинаковую частоту среза. Но одна будет давать погрешность по DC, другая - нет. Это зависит от R.

Цитата(ViKo @ Mar 3 2014, 16:06) *
Если же говорить о постоянном входном токе АЦП (утечки, и т.п.)


Ток утечек я вообще не рассматриваю из-за его малости.


--------------------
Go to the top of the page
 
+Quote Post
ViKo
сообщение Mar 3 2014, 17:46
Сообщение #4


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Леонид Иванович @ Mar 3 2014, 17:25) *
Я предложил простую формулу, основанную на расчете среднего входного тока АЦП, которая дает оценку максимальной допустимой частоты выборок для конкретного Rin при условии Cext >> Csh.

Нужно вот как считать. Внутренний конденсатор в конце преобразования Csh заряжен до некоего значения (наверное, до половины опорного), имеет заряд
Q = Uh * Csh
В режиме выборки внешний конденсатор Cext подключается к внутреннему, и внутренний заряд распределяется между обоими конденсаторами. Напряжение (без учета того, что уже есть на Cext, посчитаем выброс при выборке) будет рассчитываться так:
Uh * Csh = Us * (Csh + Cext)
Us = Uh * (Csh / Csh + Cext)
Чем больше внешний конденсатор, тем меньший выброс на входе АЦП будет при переключении в режим выборки.
Резистор Rin в расчете выброса не участвует. Он определяет наклон, с которым выброс спадает. Чем меньше резистор, тем короче выброс, согласно постоянной времени Rin * (Csh + Cext).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zWitCh   Нелинейности внутреннего АЦП в STM32   Feb 25 2014, 09:09
- - MrYuran   Это называется "missing code", место сши...   Feb 25 2014, 11:08
|- - ViKo   Цитата(MrYuran @ Feb 25 2014, 14:08) Это ...   Feb 25 2014, 11:26
- - scifi   Может быть, не была проделана процедура автоматиче...   Feb 25 2014, 11:18
|- - MrYuran   Цитата(scifi @ Feb 25 2014, 15:18) Может ...   Feb 25 2014, 11:34
|- - scifi   Цитата(MrYuran @ Feb 25 2014, 15:34) А че...   Feb 25 2014, 11:56
|- - MrYuran   Цитата(scifi @ Feb 25 2014, 15:56) Вы, ви...   Feb 25 2014, 12:11
|- - zWitCh   Цитата(scifi @ Feb 25 2014, 15:56) Вы, ви...   Feb 25 2014, 14:30
|- - scifi   Цитата(zWitCh @ Feb 25 2014, 18:30) прост...   Feb 25 2014, 14:40
- - Aner   Программная проблема, разбирайтесь с прерываниями ...   Feb 25 2014, 11:32
- - ViKo   ЦитатаThe ADC has an built-in self calibration mod...   Feb 25 2014, 12:48
- - Aner   Схему, прогу в студию. Телепатов пока нема. Может ...   Feb 25 2014, 14:59
|- - zWitCh   Цитата(Aner @ Feb 25 2014, 18:59) Схему, ...   Feb 25 2014, 15:41
|- - Леонид Иванович   Цитата(zWitCh @ Feb 25 2014, 19:41) И так...   Mar 1 2014, 19:42
|- - adnega   Цитата(Леонид Иванович @ Mar 1 2014, 23:4...   Mar 1 2014, 20:02
- - ViKo   http://electronix.ru/forum/index.php?showt...088...   Feb 25 2014, 19:43
|- - zWitCh   Цитата(ViKo @ Feb 25 2014, 23:43) http://...   Feb 26 2014, 07:27
|- - scifi   Цитата(zWitCh @ Feb 26 2014, 11:27) не мо...   Feb 26 2014, 09:23
|- - ViKo   Цитата(zWitCh @ Feb 26 2014, 10:27) ссылк...   Feb 26 2014, 09:27
- - zWitCh   продолжил свои изыскания, взял я совершенно другую...   Feb 26 2014, 11:11
|- - ViKo   Цитата(zWitCh @ Feb 26 2014, 14:11) Вроде...   Feb 26 2014, 11:19
|- - zWitCh   Цитата(ViKo @ Feb 26 2014, 15:19) Так не ...   Feb 26 2014, 11:56
||- - ViKo   Цитата(zWitCh @ Feb 26 2014, 14:56) Интер...   Feb 26 2014, 12:00
||- - scifi   Цитата(ViKo @ Feb 26 2014, 16:00) Ничего ...   Feb 26 2014, 12:28
|- - Tanya   Цитата(ViKo @ Feb 26 2014, 15:19) Так не ...   Feb 26 2014, 12:04
|- - ViKo   Цитата(Tanya @ Feb 26 2014, 15:04) Источн...   Feb 26 2014, 12:10
||- - zWitCh   Цитата(ViKo @ Feb 26 2014, 16:10) На Диск...   Feb 26 2014, 12:35
|||- - ViKo   Цитата(zWitCh @ Feb 26 2014, 15:35) ...та...   Feb 26 2014, 12:36
||||- - zWitCh   Цитата(ViKo @ Feb 26 2014, 16:36) А это н...   Feb 26 2014, 12:39
|||- - Tanya   Цитата(zWitCh @ Feb 26 2014, 16:35) Госпо...   Feb 26 2014, 12:39
|||- - zWitCh   Цитата(Tanya @ Feb 26 2014, 16:39) А вход...   Feb 26 2014, 12:42
|||- - Tanya   Цитата(zWitCh @ Feb 26 2014, 16:42) вход ...   Feb 26 2014, 12:45
||- - Tanya   Цитата(ViKo @ Feb 26 2014, 16:10) На Диск...   Feb 26 2014, 12:35
||- - ViKo   Цитата(Tanya @ Feb 26 2014, 15:35) А разв...   Feb 26 2014, 12:38
|- - zWitCh   Цитата(Tanya @ Feb 26 2014, 16:04) Источн...   Feb 26 2014, 12:37
|- - ViKo   Цитата(zWitCh @ Feb 26 2014, 15:37) (пров...   Feb 26 2014, 12:41
|- - Tanya   Цитата(zWitCh @ Feb 26 2014, 16:37) вот т...   Feb 26 2014, 12:41
|- - zWitCh   Цитата(Tanya @ Feb 26 2014, 16:41) Нет, я...   Feb 26 2014, 12:56
|- - Tanya   Цитата(zWitCh @ Feb 26 2014, 16:56) кажет...   Feb 26 2014, 13:10
|- - ViKo   Цитата(zWitCh @ Feb 26 2014, 15:56) Зачем...   Feb 26 2014, 13:11
|- - Tanya   Цитата(ViKo @ Feb 26 2014, 17:11) Еще раз...   Feb 26 2014, 13:36
|- - zWitCh   Цитата(Tanya @ Feb 26 2014, 17:36) Какая-...   Feb 26 2014, 13:43
|- - ViKo   Цитата(zWitCh @ Feb 26 2014, 16:43) так в...   Feb 26 2014, 13:45
|- - Tanya   Цитата(zWitCh @ Feb 26 2014, 17:43) да вс...   Feb 26 2014, 13:56
|- - zWitCh   Цитата(Tanya @ Feb 26 2014, 17:56) Так мо...   Feb 26 2014, 14:16
|- - Tanya   Цитата(zWitCh @ Feb 26 2014, 18:16) - 24 ...   Feb 26 2014, 14:39
- - zWitCh   Занизил частоту ADCCLK поделил на 16, все стало ок...   Feb 26 2014, 14:40
|- - scifi   Цитата(zWitCh @ Feb 26 2014, 18:40) Заниз...   Feb 26 2014, 14:45
|- - zWitCh   Цитата(scifi @ Feb 26 2014, 18:45) Семён ...   Feb 26 2014, 15:10
- - ViKo   Найдите у STMicroelectronics AN3137, там показано ...   Mar 2 2014, 18:59
|- - Леонид Иванович   Документ AN3137 во многом повторяет AN2834. Там со...   Mar 2 2014, 21:22
|- - ViKo   Цитата(Леонид Иванович @ Mar 3 2014, 00:2...   Mar 3 2014, 11:50
|- - Леонид Иванович   Цитата(ViKo @ Mar 3 2014, 14:50) Этот сов...   Mar 3 2014, 12:34
|- - Леонид Иванович   Цитата(ViKo @ Mar 3 2014, 20:46) Чем боль...   Mar 3 2014, 21:54
- - ViKo   Если от Cext не зависит, то почему вы назвали сове...   Mar 4 2014, 08:03
|- - Леонид Иванович   Цитата(ViKo @ Mar 4 2014, 11:03) Если от ...   Mar 4 2014, 09:02
- - ViKo   Если не трудно, покажите, что будет при Cext = 200...   Mar 4 2014, 09:50
|- - Леонид Иванович   Без проблем. Видно, что время переходного процесса...   Mar 4 2014, 10:02
- - ViKo   Вы правы. Попробую сам в LTspice.   Mar 4 2014, 10:53
|- - Леонид Иванович   Вообще, выводы находятся в соответствии с рекоменд...   Mar 4 2014, 11:25
- - ViKo   Возник один вопрос, вспомнил про эту тему. Зачем в...   Mar 28 2014, 08:31
- - Леонид Иванович   Увеличение времени выборки ts может потребоваться ...   Mar 28 2014, 16:15


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 09:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01478 секунд с 7
ELECTRONIX ©2004-2016