-
- Ну и говноАЦП в STM32 по сравнению с MSP430 - Это раньше было... Sov7Ch(183 знак., 19.11.2019 22:03 - 22:06)
- EEPROM - позапрошлый век. Повесить снаружи spi flash 25-й серии и ни в чём себе не отказывать. - SciFi(19.11.2019 22:11)
- Но 25РЕ80 от ST я оценил, когда в пульте внезапно понадобился буфер прошивок для бутлодера. :-) - Лагунов(20.11.2019 07:53)
- у меня всегда сердце обливается кровью, когда вынужден еще детальку ставить акромя МК. :-) - Лагунов(20.11.2019 06:57)
- EEPROM - позапрошлый век. Повесить снаружи spi flash 25-й серии и ни в чём себе не отказывать. - SciFi(19.11.2019 22:11)
- но что у меня в результате? ЕСЛИ я измеряю через делитель 30:1 (30кОм/1кОм) напряжения от 0 до 90В (без всяких буферных ОУ) и ставлю на вход АЦП 1000 пФ (не больше и не меньше), то всё вполне адекватно измеряет. Показания АЦП при использовании Лагунов(116 знак., 19.11.2019 18:53)
- У меня опыт с АЦП в МК небольшой. До STM32 был только Z8F1680. Так резкого ухудшения при переходе оттуда сюда не увидал. Главная особенность АЦП в STM32 - хитрая работа схемы УВХ. Там всё непросто. Я по дурости пытался вешать 0,1 мкФ по входам Лагунов(107 знак., 19.11.2019 14:21)
- В двух словах, чем плох 0.1 на входе? - Крок(19.11.2019 15:26)
- вот классическая статья - "Демоны в АЦП STM32". Вкратце. Выбросы на входе при разном уровне сигналы - в РАЗНЫЕ стороны. И что? Лагунов(982 знак., 19.11.2019 18:45, ссылка)
- Есть статья Л.И. Суть в том, что он банально подзаряжается за счет переноса заряда от других входов через емкость УВХ. - VLLV(19.11.2019 16:59)
- Должно быть, так: "Думал, 0,1 мкФ на входе решит все проблемы, но не учёл входной ток и выходное сопротивление источника сигнала". - SciFi(19.11.2019 15:38)
- В двух словах, чем плох 0.1 на входе? - Крок(19.11.2019 15:26)
- Полагаете, это вина ST, или дефект присущ всем АЦП архитектуры Cortex-M4? И вообще, насколько архитектура (трудами ARM) определяет качество периферии, а в данном случае АЦП? - Ксения(24.09.2019 22:28)
- По вопросу о периферии, на всякий случай, для разнообразия, сообщаю, что в (К)1986BE92 такой проблемы- ожидаемо- нет... - KLIM83(26.09.2019 11:10)
- Ядро тут вообще ни причем. Ему похер, что на шине висит. - evgeniy1294(24.09.2019 23:40)
- Я не о том. ARM этот АЦП проектировало, или проектирование периферии не касается, а делается она целиком на вкус того, кто купил лицензию? - Ксения(25.09.2019 05:55)
- Второе. Более того, периферия может быть разработана вообще третьими фирмами - lloyd(25.09.2019 07:44)
- Я не о том. ARM этот АЦП проектировало, или проектирование периферии не касается, а делается она целиком на вкус того, кто купил лицензию? - Ксения(25.09.2019 05:55)
- Конкретику можешь опубликовать? Подозреваю, что, как обычно, -
дело было не в бобине: -долбоёб залез в кабину?:-) - bnb62(24.09.2019 16:40)- Замыкаю вход схемы на землю - АЦП показывает 160 единиц. В MSP430 был 0. Та же схема, та же логика запуска, банальное сравнение. - VLLV(24.09.2019 17:34)
- Это какая-то конкретная физическая неисправность. У меня вход на землю - "0". - Лагунов(19.11.2019 14:17)
- Процедура калибровки описана же в RM, применяешь? Я не верю, что MSP430 не шумит в пределах разряда и не врет в двух. Ниже ссылка на Хабр, где человек 1-2 микровольта измеряет АЦП STM32. Врет наверное. :) - bnb62(24.09.2019 19:04)
- в камментариях bnb62(341 знак., 24.09.2019 20:25, ссылка)
- Если усреднять 2^N отсчётов АЦП, к номинальной разрядности прибавляется N, но к ENOB прибавляется только N/2. Чтобы "почти честный" 12-битный АЦП превратить в "почти честный" 26-битный, нужно усреднить 2^28 отсчетов. - йцукен(24.09.2019 21:39)
- Легенда об осреднениях основана на (удивительной для меня) гипотезе, что пороги срабатывания АЦП все стоят на абсолютно точных местах, да ещё и не дрейфуют во времени. На деле позиция каждого порога гуляет в диапазоне, удовлетворяющем 12-разрядную Крок(258 знак., 25.09.2019 14:02)
- А никто и не говорит, что усреднением можно исправить интегральную нелинейность. ENOB - это только про шум. Шум дискретизации действительно уменьшается, если он достаточно случайный на интервале усреднения. Иногда он недостаточно случайный, тогда йцукен(114 знак., 25.09.2019 14:39)
- ENOB - это НЕ только про шум. Хаос(1197 знак., 25.09.2019 15:18, )
- Ещё вчера у вас в этой формуле вместо SINAD стояло SNR. Я не осуждаю, это нормально, когда человек меняет мнение под влиянием аргументов, но каковы эти аргументы? - йцукен(25.09.2019 21:38)
- PS. Вот, например, формула на сайте ADI в которой для вычисления ENOB используют SNR: Хаос(158 знак., 26.09.2019 02:24, )
- Ну, я в этот букварь не заглядывал уже лет десять. И, ЕМНИП, у ADI на сайте тоже встречалась формула с RMS. Ну и вас было время, чтобы меня поправить.. ;) - Хаос(26.09.2019 02:02, )
- Ещё вчера у вас в этой формуле вместо SINAD стояло SNR. Я не осуждаю, это нормально, когда человек меняет мнение под влиянием аргументов, но каковы эти аргументы? - йцукен(25.09.2019 21:38)
- ENOB - это НЕ только про шум. Хаос(1197 знак., 25.09.2019 15:18, )
- Очевидно, народ регулярно прогуливал лекции по метрологии.. :) Хаос(1251 знак., 25.09.2019 14:27, )
- А никто и не говорит, что усреднением можно исправить интегральную нелинейность. ENOB - это только про шум. Шум дискретизации действительно уменьшается, если он достаточно случайный на интервале усреднения. Иногда он недостаточно случайный, тогда йцукен(114 знак., 25.09.2019 14:39)
- Не подскажите ли, как этот EOB считать, если известна сигма (она же RMS)? Только чтобы в битах, а не в децибелах. Типа постоянное напряжение измеряю, а АЦП шумит. Peak-to-peak меня не устраивает, т.к. чем длиннее выборка, тем большие выбросы в ней Ксения(175 знак., 24.09.2019 22:06)
- Через SNR: Хаос(183 знак., 24.09.2019 22:26, )
- ENOB - тот же SNR, пересчитанный из логарифма по основанию 10 в логарифм по основанию 2. Разница 1.76 дБ набегает из-за того, что сигналом считается синус амплитуды 1/2 полной шкалы АЦП, а погрешностью округления идеального АЦП считается случайная йцукен(156 знак., 24.09.2019 23:54)
- А что такое в этой формуле S? - Ксения(24.09.2019 22:30)
- Это сигнал. Но я забыл указать, что SNR считают в децибелах. В статье ADI эта формула есть: Хаос(75 знак., 24.09.2019 22:35, )
- Через SNR: Хаос(183 знак., 24.09.2019 22:26, )
- Забыли указать "следует подмешать правильный шум". - SciFi(24.09.2019 21:40)
- Либо да, либо нет, либо одно из двух. В STM32 подмешивать ничего не приходилось, достаточно было собственного шума АЦП. До этого, в AVR, потом в LPC2142 в сигнал температуры приходилось подмешивать, но не шум, а вполне периодический раскачивающий йцукен(28 знак., 24.09.2019 23:35)
- Я ПИКу в 10-битный АЦП подмешивал раскачивающий, с цифрового выхода через RC-цепь и большой резистор на входа АЦП в параллель к источнику сигнала. Но, чтобы не попасть на периодическую помеху, шумел псевдослучайной последовательностью и интервал Nikolay_Po(36 знак., 24.09.2019 23:48)
- ПСП - оверкилл, но, как говорится, красиво жить не запретишь. - йцукен(25.09.2019 00:18)
- Я ПИКу в 10-битный АЦП подмешивал раскачивающий, с цифрового выхода через RC-цепь и большой резистор на входа АЦП в параллель к источнику сигнала. Но, чтобы не попасть на периодическую помеху, шумел псевдослучайной последовательностью и интервал Nikolay_Po(36 знак., 24.09.2019 23:48)
- Либо да, либо нет, либо одно из двух. В STM32 подмешивать ничего не приходилось, достаточно было собственного шума АЦП. До этого, в AVR, потом в LPC2142 в сигнал температуры приходилось подмешивать, но не шум, а вполне периодический раскачивающий йцукен(28 знак., 24.09.2019 23:35)
- Легенда об осреднениях основана на (удивительной для меня) гипотезе, что пороги срабатывания АЦП все стоят на абсолютно точных местах, да ещё и не дрейфуют во времени. На деле позиция каждого порога гуляет в диапазоне, удовлетворяющем 12-разрядную Крок(258 знак., 25.09.2019 14:02)
- Глупые комментарии. Чтобы получить реальные 26 бит нужен АЦП с THD = -156 dBc. - Хаос(24.09.2019 20:57, )
- Если усреднять 2^N отсчётов АЦП, к номинальной разрядности прибавляется N, но к ENOB прибавляется только N/2. Чтобы "почти честный" 12-битный АЦП превратить в "почти честный" 26-битный, нужно усреднить 2^28 отсчетов. - йцукен(24.09.2019 21:39)
- Процедура калибровки ноля? - VLLV(24.09.2019 19:45)
- И 0 и верха. Процедура пользовательская, поскольку термозависимость неизбежна, поэтому в кристалле есть термометр, по которому можно, если нужно, выполнять перекалибровку :) - bnb62(24.09.2019 20:09)
- Процедура калибровки фиг знает чего. "Вот у нас тут разброс параметров в партии и всё такое, но вы нажмите волшебную кнопочку, и всё будет чики-пуки. Только не забудьте!" - SciFi(24.09.2019 19:49)
- Скоро лыжи поедут - зима. :-) - bnb62(24.09.2019 20:13)
- в камментариях bnb62(341 знак., 24.09.2019 20:25, ссылка)
- Дабы получить ноль, надо замыкать саму ногу на землю, а не некую схему. Ибо входное сопротивление этого АЦП, увы, весьма невелико. Мне он тоже не нравится. А схему, таки, нарисовать не вредно бы, с номиналами... - KLIM83(24.09.2019 17:38 - 17:50)
- +1. Хотел то же самое написать, но ты опередил. Думаю, надо последовать совету SciFi (ниже). - il-2(25.09.2019 07:50)
- Возвращаемся на исходную точку: АЦП в STM32 говно. Есть возражения? - VLLV(24.09.2019 17:47)
- Пару копеек: единственный минус - это входное сопротивление, то есть необходимость в большинстве случаев буфера ОУ. В остальном никаких нареканий к АЦП нет(точность, скорость, наличие режимов, синхронизации по событию, dma). Это про 12битные ацп, Mefod(197 знак., 25.09.2019 08:11)
- Дабы не расшатывать нервную систему, согласимся. Берегите себя :-) - SciFi(24.09.2019 17:51)
- Завтра отпуск. Помогите лучше планшет выбрать - VLLV(24.09.2019 17:53, ссылка)
- Замыкаю вход схемы на землю - АЦП показывает 160 единиц. В MSP430 был 0. Та же схема, та же логика запуска, банальное сравнение. - VLLV(24.09.2019 17:34)
- Он вообще неадекватный. Входное сопротивление никакое, без входного буфера работать с высокоомным источником ваще никак. Даже RC фильтр с защитой хер воткнешь не убив точность. Экономы бля. - Codavr(23.09.2019 08:36)
- есть стм32 с ОУ на борту - danuna(23.09.2019 16:14)
- Да во многих, вбей OPAMP / COMP в куб, оч большой список вывалит. Sov7Ch(59 знак., 19.11.2019 22:32)
- Оттого что есть ОУ АЦП все равно остается мудацким. - Codavr(24.09.2019 11:59)
- В H7 АЦП 16 битные, дорогие поставили, с 2проводными разностными входами, режимом автоконверсии без пинка, идр, Sov7Ch(112 знак., 19.11.2019 23:28)
- у меня везде DMA с непрерывным опросом. И вроде ничё так при 12 опрашиваемых входов. - Лагунов(20.11.2019 07:00)
- Поясни пожалуйста сей тезис подробней. Друзья, зачем Вы поганите репутацию некогда ёмко-лаконично определенной Пустыни? - bnb62(24.09.2019 16:54)
- Входной импеданс от 0.4-50 Ком мне кажется для современного контроллера излишне мал. Table 42 на стр 69. У древней как ГМ ATmega8 оно 10 Мом. Codavr(19.11.2019 09:49 - 09:55)
- Это не входной импеданс, а допустимый выходной импеданс источника сигнала. - йцукен(19.11.2019 11:25)
- Ну да, это я обсказался. - Codavr(19.11.2019 14:00)
- Ты сначала разберись, что и где написано, а потом возмущайся. Импеданс импедансу рознь. Какие мегомы, если ток утечки 1 мкА? Бредятина. Ну и по скорострельности, разрядности и т.д. несравнимые вещи. Короче, незачёт. - SciFi(19.11.2019 10:12)
- Ты сначала разберись что и где написано. Какой 1 мкА, +-50 нА у АЦП. То что у СТМ нет буфера после мультиплексора типичное крохоборство. - Codavr(19.11.2019 10:23 - 10:31)
- "Analog Comparator Input Leakage Current". Я думал, мы за АЦП трём? И вот тебе ещё: SciFi(1298 знак., 19.11.2019 10:32 - 10:42)
- 3.3 вольта поделенные на 12 бит это милливольт. Ты это оцениваешь в доллар? Да да за АЦП. Analog input Resistance min 55 typ 100 Mohm. стр 241 в самом низу. - Codavr(19.11.2019 13:49 - 14:01)
- А теперь подумай, как эта цифра соотносится с 1 мкА утечки (найти эту цифру предлагаю самостоятельно). Отдел маркетинга вписал в даташыт бред, а ты повёлся. - SciFi(19.11.2019 14:09)
- Милок, 1 мка это утечка цифрового входа. При переключении порта в режим аналогового входа цифровой тупо отключается. Найти описание работы портов в даташите предлагаю тебе самостоятельно. И не выковыривай из носа объяснения, учи матчасть. - Codavr(19.11.2019 16:30)
- Милые ругаются - только тешатся ;) - Гудвин(19.11.2019 16:56)
- Да хтож его ругает, я его уму-разуму учу несмышленыша :) - Codavr(19.11.2019 17:56)
- При отключении цифры в чип лезут электрики и рвут провода. Я всегда знал, что у закрытого транзистора не может быть утечки, поэтому в даташытах на транзисторы ток утечки не пишут :-) - SciFi(19.11.2019 16:49)
- Смешной довод, но глупый. Учи матчасть, не выковыривай из носа отмазы. Там все обсказано, не ленись. - Codavr(19.11.2019 17:48)
- Милые ругаются - только тешатся ;) - Гудвин(19.11.2019 16:56)
- Милок, 1 мка это утечка цифрового входа. При переключении порта в режим аналогового входа цифровой тупо отключается. Найти описание работы портов в даташите предлагаю тебе самостоятельно. И не выковыривай из носа объяснения, учи матчасть. - Codavr(19.11.2019 16:30)
- А теперь подумай, как эта цифра соотносится с 1 мкА утечки (найти эту цифру предлагаю самостоятельно). Отдел маркетинга вписал в даташыт бред, а ты повёлся. - SciFi(19.11.2019 14:09)
- 3.3 вольта поделенные на 12 бит это милливольт. Ты это оцениваешь в доллар? Да да за АЦП. Analog input Resistance min 55 typ 100 Mohm. стр 241 в самом низу. - Codavr(19.11.2019 13:49 - 14:01)
- "Analog Comparator Input Leakage Current". Я думал, мы за АЦП трём? И вот тебе ещё: SciFi(1298 знак., 19.11.2019 10:32 - 10:42)
- Ты сначала разберись что и где написано. Какой 1 мкА, +-50 нА у АЦП. То что у СТМ нет буфера после мультиплексора типичное крохоборство. - Codavr(19.11.2019 10:23 - 10:31)
- Это не входной импеданс, а допустимый выходной импеданс источника сигнала. - йцукен(19.11.2019 11:25)
- Входной импеданс от 0.4-50 Ком мне кажется для современного контроллера излишне мал. Table 42 на стр 69. У древней как ГМ ATmega8 оно 10 Мом. Codavr(19.11.2019 09:49 - 09:55)
- В H7 АЦП 16 битные, дорогие поставили, с 2проводными разностными входами, режимом автоконверсии без пинка, идр, Sov7Ch(112 знак., 19.11.2019 23:28)
- Какой? Марку назовите! - Ксения(23.09.2019 20:25)
- их вагон. в кубе выбери OPAMP и высветится несколько десятков начиная с 32f301 - danuna(24.09.2019 15:53)
- STM32G4 Series Sl(539 знак., 23.09.2019 20:56)
- И что? Он уже не говно? :) - Ксения(23.09.2019 21:39 - 21:43)
- Не знаю. Не пробывал еще. Но с ОУ на входе(+ управляемый коэффициент усиления) конечно лучше :) - Sl(24.09.2019 11:25)
- Так может быть, там не ОУ стоит, а PGA? - Ксения(24.09.2019 15:22)
- Только что попалась на глаза статься на habr про использование STM32G4 и АЦП. Человек сделал АЦП с периодом выборки 100 нс. - mmc(23.09.2019 21:54, ссылка)
- Не в высокой частоте счастье, счастье в низком шуме! :) - Ксения(23.09.2019 23:55)
- Золотые слова! - Крок(19.11.2019 10:55)
- Ещё в лохматых STM32F1xx был режим совмещения 2-х АЦП для удвоения частоты преобразований. Надо помнить, что это разные АЦП с разными смещениями, нелинейностями и т.д. Кому-то пофиг - ну и флаг им в руки. - SciFi(23.09.2019 22:14)
- Там 4 канала с временем преобразования 400 нс и сдвигом в 100 нс? - De_User(23.09.2019 22:00)
- Не в высокой частоте счастье, счастье в низком шуме! :) - Ксения(23.09.2019 23:55)
- Не знаю. Не пробывал еще. Но с ОУ на входе(+ управляемый коэффициент усиления) конечно лучше :) - Sl(24.09.2019 11:25)
- И что? Он уже не говно? :) - Ксения(23.09.2019 21:39 - 21:43)
- Ну так и поставить спереди повторитель на ОУ. Все перечисленные вами проблемы сразу исчезнут, а заодно и защита у МК какая-то появится. - Ксения(23.09.2019 15:42)
- Им надо было пойти еще дальше, вообще ацп выкинуть, сразу появится возможность МК гальванически от АЦП развязать :))) - Codavr(24.09.2019 12:04)
- Чего это, 20 центов впустую. - VLLV(23.09.2019 16:42)
- А если нужно смещение менее 1 мВ, то уже ближе к долларию. - SciFi(23.09.2019 18:00)
- Нет, нужно измерять сопротивление воды на переменном токе. LM324 скорее всего устроит. - VLLV(23.09.2019 18:21)
- Тогда не проще ли увеличить время выборки и уменьшить емкость на входе? - Andreas(23.09.2019 19:15)
- Нет, нужно измерять сопротивление воды на переменном токе. LM324 скорее всего устроит. - VLLV(23.09.2019 18:21)
- А если нужно смещение менее 1 мВ, то уже ближе к долларию. - SciFi(23.09.2019 18:00)
- есть стм32 с ОУ на борту - danuna(23.09.2019 16:14)
- У меня всегда было ощущение, что ацп в микроконэроллерах, не то что б полное гавно, но они там так, лишь бы було. Но в адуках честные. Хотя адуки вроде как и позиционируются как АЦП со встроенный микроконтррллером :) а не микроконэроллерах со blackprapor(15 знак., 23.09.2019 05:51)
- Вроде Леонид Иванович по этому вопросу (АЦП в STM32) целую статью написал. Кто-то помнит, где она? - Ксения(22.09.2019 22:53)
- Какая гадость эта ваша заливная [рыба]. В скобках подставить семейство/устройство/ЯП, который "не зашел". - misyachniy(22.09.2019 21:00)
- Заходит, но как- то больно :) - VLLV(23.09.2019 05:19)
- Внешние буферы имеются? - De_User(22.09.2019 19:13)
- Хорошим может быть только внешний АЦП: Хаос(139 знак., 22.09.2019 18:35, )
- Отнюдь. АЦП в МСП выше всяких похвал. - max(22.09.2019 20:16)
- Дык немцы проектировали архитектуру MSP430. - General(22.09.2019 21:58)
- Отнюдь. АЦП в МСП выше всяких похвал. - max(22.09.2019 20:16)
- Ну и говноАЦП в STM32 по сравнению с MSP430 - Это раньше было... Sov7Ch(183 знак., 19.11.2019 22:03 - 22:06)