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

 
 
> Нелинейности внутреннего АЦП в 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
Ответов
zWitCh
сообщение Feb 26 2014, 11:11
Сообщение #2


Участник
*

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



продолжил свои изыскания, взял я совершенно другую плату (на STM32F103RBT6):
Прикрепленное изображение

проводами на один из входов подключил источник питания регулируемый, и начал плавно его регулировать попутно записывая все измерения (код программы тот же что и ранее), вот что вышло:
Прикрепленное изображение

Вроде все хорошо, помехи и выбросы есть и на осциллограмме, они связаны с тем что источник плохой и длинными проводами подключен, но если рассмотреть участок вблизи моей злополучной точке "1023" то мы увидим все ту же проблему:
Прикрепленное изображение


Тут хорошо видно что вблизи точки "1023" (значение выдаваемое АЦП) полностью отсутствуют значения в диапазоне от 1024 до 1048 и все они заменяются на мои 1023! Дальше я просто посмотрел а АЦП хоть когда либо выдает ли мне на выходе цифры в диапазоне 1024 - 1048, и выяснились что нет, на двух совершенно разных платах и немного разных процессорах...

Обнаружив такую особенность я достал старую добрую STM32-Discovery и запустил тот же код на ней, там все ок, таких особенностей работы АЦП не заметил...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 26 2014, 11:19
Сообщение #3


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

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



Цитата(zWitCh @ Feb 26 2014, 14:11) *
Вроде все хорошо, помехи и выбросы есть и на осциллограмме, они связаны с тем что источник плохой и длинными проводами подключен, но если рассмотреть участок вблизи моей злополучной точке "1023" то мы увидим все ту же проблему:
...
Обнаружив такую особенность я достал старую добрую STM32-Discovery и запустил тот же код на ней, там все ок, таких особенностей работы АЦП не заметил...

Так не в источнике питания ли дело? Что, если подать питание через дроссель, LC фильтр? Там помехи бегают...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 26 2014, 12:04
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(ViKo @ Feb 26 2014, 15:19) *
Так не в источнике питания ли дело? Что, если подать питание через дроссель, LC фильтр? Там помехи бегают...

Источник бы везде. Он ведь не знает про цифры внутри...
А вот если построить график напряжение - код-напряжение(как будто подсоединен виртуальный ЦАП), то что будет?
Будут ли две прямые со сдвигом - до и после магического числа? Если так, то калибровка внутри сбита - этот разряд значительно больше нормального и компаратор уже не добавляет несколько младших.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 26 2014, 12:10
Сообщение #5


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

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



Цитата(Tanya @ Feb 26 2014, 15:04) *
Источник бы везде. Он ведь не знает про цифры внутри...

На Дискавери нет источника. Она от USB питается. И провалов в кодах с АЦП, по уверению автора, на ней нет.
Go to the top of the page
 
+Quote Post
zWitCh
сообщение Feb 26 2014, 12:35
Сообщение #6


Участник
*

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



Цитата(ViKo @ Feb 26 2014, 16:10) *
На Дискавери нет источника. Она от USB питается. И провалов в кодах с АЦП, по уверению автора, на ней нет.

на дискавери есть источник: L1117 Series но это не суть, моя плата по схемотехники запитана аналогичным с дискавери образом, через линейный преобразователь, Помехи идет в лилии сигнальной, уровень этих помех мал что видно на графике, да и исходно я обнаружил данный феномен на плате где сигнал не так зашумлен, мы сейчас обсуждаем на сколько чистый я сигнал оцифровываю, но я сейчас в рамках проверки АЦП оцифровываю шум, шум этот малой амплитуды (меньше чем питание АЦП), так что не очень понял причем тут помехи по питанию, в начале топика я уже писал, что питание проверил первым, в нем нет выбросов и провалов.

Цитата(scifi @ Feb 26 2014, 16:28) *
+1. Кстати, в том же AN2586 сказано, что для фильтрации можно добавить ferrite bead перед Vdda и резистор перед Vref.

Господа, пожалуйста будте внимательнее, у меня все блокирующие конденсаторы и дросели у VADD стоят, в цепи питания НЕТ ПОМЕХ! Зашумел помехой я сигнал который оцифровываю специально для эксперимента, что бы поиметь на выходе с АЦП более менее нормальное распределение!
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   Цитата(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
|||- - 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, 13:06
|- - Леонид Иванович   Цитата(ViKo @ Mar 3 2014, 16:06) Если бы ...   Mar 3 2014, 14:25
|- - ViKo   Цитата(Леонид Иванович @ Mar 3 2014, 17:2...   Mar 3 2014, 17:46
|- - Леонид Иванович   Цитата(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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 01:43
Рейтинг@Mail.ru


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