Post:#94422 Date:24.12.2007 (20:08) ... Спорить на тему, что лучше - тема бесперспективная. У всех контроллеров есть свои плюсы и минусы. Так сложилось, что я занялся именно ПИКами. Поэтому перечислю только их преимущества. Если есть желание поспорить - пожалуйста, всегда рад. Но со временем всё что считаю ненужным из темы удалю. Уж извините, но таковы правила игры.
Сразу скажу, что я не супермен и уж тем более - не Господь Бог. Я такой же человек как и все, просто в этой теме знаю немного больше. Поэтому я не смогу ответить абсолютно на все вопросы. Чем богаты - тем и рады.
Итак о плюсах.
1. Бесплатная среда програмирования. На мой взгляд, это очень большой плюс. На сколько мне известно, другие производители не обременяют себя сдиранием с потребителя денег за ПО. Есть конечно и бесплатные урезанные версии, но они имеют кучу ограничений и в конце концов эти ограничения захочется преодолеть. А если кто-то думает, что достаточно будет попробовать, а там как сложится, то лучше вообще не начинать. Зачем терять время.
2. Замечательно налаженная поддержка. Глюки устраняются быстро и качественно. Есть форум. По правде сказать, начинающим там делать нечего. А начинать то надо.
3. Железобетонность. За те 5 лет как я первый раз взял в руки ПИК, видел всего несколько убитых экземпляров. И я вам скажу, что нужно было ещё умудриться спалить. А через мои руки прошла не одна тысяча этих микросхем. Конечно, если подать на ножки 220 В 50 Гц, можете не сомневаться - сдохнет. Но ведь и молотком убить можно. А он не для этого предназначается.
4. Довольно быстродействующий 8-10-12 битный АЦП, в зависимости от модели. Причём в очень редкой модели его нет, ставится практически везде.
5. Широкая линейка, от копеешных PIC10 с ограниченными возможностями, но в маленьком корпусе, до быстродействующих сигнальных процессоров.
6. Низкое энергопотребление. На мой взгляд, это очень важный параметр. Не многие могут этим похвастаться.
neama Пост: 510996 От 05.Oct.2016 (12:11)
делал 20 выборок, проверял по распределению гаусса, и с полученной нормальной выборки уже считал.
Вообще желательно делать 16, либо 64 выборки, тогда точность повышается в 4 или 8 раз, и можно обычным сдвигом вправо на 2 или три двоичных разряда нормировать измерения.
Greyver Пост: 511005 От 05.Oct.2016 (13:19)
считаю, что два АЦП функционально гораздо лучше, чем один "многоканальный".
Нет, у двух ацп две разных характеристики по смещению, по линейности, по температуре и прочее, поэтому выгоднее мерять одним и компенсировать все ошибки. Это уже метрология.
dedivan Пост: 510944 От 04.Oct.2016 (18:08)
Это не сюда, с этим надо вот в эту тему- [ссылка]
Там другие вопросы возникнут, которые тут не интересны - поскольку их тут нет.
Микроконтроллер STM32F373 как раз подходит для этих целей.
Он вполне может применяться в счётчиках электричества, так как у него на борту три 16-разрядных СИГМА-ДЕЛЬТА АЦП(с учётом интегральной нелинейности получим 11 честных разрядов при правильном выборе режимов). Но разрядность АЦП и его неидеальности нужно учитывать исходя из заданной точности. Микроконтроллер имеет внутри математический сопроцессор.
KomX Пост: 510975 От 05.Oct.2016 (09:09) dedivan, Вы не обижайтесь... Но давайте договоримся, что Вы мне этого не писали. Ок?
В качестве справки. 10-ти разрядный АЦП в младшем разряде имеет вес 1/1024, или чуть меньше 0.1% от максимального значения измеряемого параметра.
Как правило, из-за всяких шумов доверия к младшему разряду 50:50.
Перейдя от целочисленных операций к операциям с плавающей запятой, Вы ни только не добьётесь точности, то и потеряете в скорости обработки.
Это ещё не всё. Из-за нелинейностей реальная эквивалентная разрядность ЦАП и АЦП будет меньше. В основном, погоду портит интегральная нелинейность. Обычно задается в единицах младшего разряда (ЕМР). По количеству ЕМР (обозначим как M) мы узнаем, сколько разрядов мы потеряем в действительности. Для этого надо найти ближайшее большее число 2^L (где L - число пропавших разрядов), а затем выполнить условие M<=2^L. Если N - это разрядность ЦАП и АЦП, тогда с учётом интегральной и дифференциальной нелинейностей реальная разрядность будет K=N-L.
Выпускаются АЦП с малыми нелинейностями.
олег-джан Пост: 511001 От 05.Oct.2016 (12:36)
волшебные слова - БПФурье
Это хорошо когда ДСП с плавучкой есть, а у нас таракан только два рабочекрестьянских способа знает- отнять и поделить.
Вот из этих простых действий надо иммитацию Фурье сделать.
Вот тут на помощь придут микроконтроллеры с архитектурой ARM Cortex-M4 и ARM-Cortex-M7, например STM32F3XX, STM32F4XX и STM32F7XX. Выпускают серию с уменьшенным потреблением STM32L4XX.
Не, метролог вообще другим понятием оперирует.
Вот он скажет- здесь нужен 12 разрядный ацп, и ему пофиг где ты его возьмешь и как реализуешь.
А это разряжность- теорема Котельникова- Шеннона. Они никакие не метрологи были ни разу. Они просто расписали как из любого хоть одноразрядного ацп сделать скольугодно разрядный.
Вы немного запутались. Бывает.
Теорема Котельникова-Шеннона о другом. Она говорит о том, что верхняя частотная граница спектра непрерывного сигнала должна быть не шире, чем половина частоты дискретизации. В противном случае, произойдёт наложение спектров, иногда это явление называют "алиасинг". Для того, чтобы этого избежать, ОБЯЗАТЕЛЬНО перед АЦП ставят фильтр нижних частот, который должен подавить выокочатотную составляющую сигнала таким образом, чтобы спектр полезного сигнала и зеркальный спектр не накладывались друг на друга.
Касаемо увеличения разрядности. Нельзя забывать, что любой АЦП обладает нелинейностями, что уже накладывает ограничение на эквивалентную разрядность. Под увеличением разрядности следует считать увеличение разрешающей способности. Однако, нелинейности АЦП никто не отменяет и её нужно учитывать при проектировании, она станет одним из источников погрешности.
sw1972 Пост: 511017 От 05.Oct.2016 (16:09)
это явление называют "алиасинг". Для того, чтобы этого избежать, ..
Так это только начало. А дальше специально вводят в алиасинг, добавляют к сигналу шумовой спектр выще частоты дискретизации, и тогда получается возможность уменьшить дискретизацию в несколько раз.
А вопросы точности и нелинейности решаются другими способами- автокалибровками, компенсациями, обратными подключениями и прочее.
Это как соль из солонки сыпать- либо ничего не сыпется, либо сразу вся бухается. Чтобы точно насыпать соли сколько нужно- солонку трясут, постукивают по ней - вот это и есть способ добавки шума к сигналу.
neama Пост: 510996 От 05.Oct.2016 (12:11)
делал 20 выборок, проверял по распределению гаусса, и с полученной нормальной выборки уже считал.
Вообще желательно делать 16, либо 64 выборки, тогда точность повышается в 4 или 8 раз, и можно обычным сдвигом вправо на 2 или три двоичных разряда нормировать измерения.
там как раз после нормализации оставалось 16 выборок. там просто шума много, поэтому выборки приходилось предварительно обрабатывать.
sw1972 Пост: 511017 От 05.Oct.2016 (16:09)
это явление называют "алиасинг". Для того, чтобы этого избежать, ..
Так это только начало. А дальше специально вводят в алиасинг, добавляют к сигналу шумовой спектр выще частоты дискретизации, и тогда получается возможность уменьшить дискретизацию в несколько раз.
А вопросы точности и нелинейности решаются другими способами- автокалибровками, компенсациями, обратными подключениями и прочее.
Это как соль из солонки сыпать- либо ничего не сыпется, либо сразу вся бухается. Чтобы точно насыпать соли сколько нужно- солонку трясут, постукивают по ней - вот это и есть способ добавки шума к сигналу.
dedivan Пост: 511152 От 06.Oct.2016 (16:28)
А учебник слабо почитать? [ссылка]
Это умственные теории, практика то где? Кто реально использует эти придумки? Хоть какая то фирма, производящая оборудование пользуется этим якобы увеличением дискретности АЦП? С гарантиями производителя.
Шумы АЦП в МК не такие как на картинках, а импульсные, со всеми вытекающими из этого последствиями.
dedivan Пост: 511152 От 06.Oct.2016 (16:28)
А учебник слабо почитать? [ссылка]
Это умственные теории, практика то где? Кто реально использует эти придумки? Хоть какая то фирма, производящая оборудование пользуется этим якобы увеличением дискретности АЦП? С гарантиями производителя.
Шумы АЦП в МК не такие как на картинках, а импульсные, со всеми вытекающими из этого последствиями.
Дискретность то можно увеличить, но куда деть интегральную нелинейность, которая не убираема по определению и зависит от качества подгонки матриц R-2R или C-2C?