Post:#94422 Date:24.12.2007 (20:08) ... Спорить на тему, что лучше - тема бесперспективная. У всех контроллеров есть свои плюсы и минусы. Так сложилось, что я занялся именно ПИКами. Поэтому перечислю только их преимущества. Если есть желание поспорить - пожалуйста, всегда рад. Но со временем всё что считаю ненужным из темы удалю. Уж извините, но таковы правила игры.
Сразу скажу, что я не супермен и уж тем более - не Господь Бог. Я такой же человек как и все, просто в этой теме знаю немного больше. Поэтому я не смогу ответить абсолютно на все вопросы. Чем богаты - тем и рады.
Итак о плюсах.
1. Бесплатная среда програмирования. На мой взгляд, это очень большой плюс. На сколько мне известно, другие производители не обременяют себя сдиранием с потребителя денег за ПО. Есть конечно и бесплатные урезанные версии, но они имеют кучу ограничений и в конце концов эти ограничения захочется преодолеть. А если кто-то думает, что достаточно будет попробовать, а там как сложится, то лучше вообще не начинать. Зачем терять время.
2. Замечательно налаженная поддержка. Глюки устраняются быстро и качественно. Есть форум. По правде сказать, начинающим там делать нечего. А начинать то надо.
3. Железобетонность. За те 5 лет как я первый раз взял в руки ПИК, видел всего несколько убитых экземпляров. И я вам скажу, что нужно было ещё умудриться спалить. А через мои руки прошла не одна тысяча этих микросхем. Конечно, если подать на ножки 220 В 50 Гц, можете не сомневаться - сдохнет. Но ведь и молотком убить можно. А он не для этого предназначается.
4. Довольно быстродействующий 8-10-12 битный АЦП, в зависимости от модели. Причём в очень редкой модели его нет, ставится практически везде.
5. Широкая линейка, от копеешных PIC10 с ограниченными возможностями, но в маленьком корпусе, до быстродействующих сигнальных процессоров.
6. Низкое энергопотребление. На мой взгляд, это очень важный параметр. Не многие могут этим похвастаться.
dedivan Пост: 510945 От 04.Oct.2016 (18:10)
А чем лучше получилось?- те же 4 измерения, только умножение сразу- теряется точность, лучше сначала усреднять.
Лучше уже только тем, что позволяет производить измерение мощности с бОльшей частотой. А чем частота больше, тем более приближенной к оригиналу будет наша "ступенька".
Вами предложенный алгоритм (UIIUUIIU) в четыре раза медленнее, его оптимизация (UIIUII) - в 3, мною же предложенный алгоритм позволяет, начиная с 3-го измерения получать значения мощности после каждого замера напряжения или тока. И усреднение в алгоритме опять же имеет место быть
Хотя, если Вас не устроил мною предложенный алгоритм по "теряется точность", - я буду только рад, если Вы обоснованно укажите мне где именно эта точность теряется и каким иным более быстрым и более точным алгоритмом Вы заменили бы предложенный.
_________________ KomX - это комикс (история в картинках) или ком(приходить) икс(к неизвестному)... (Well)
KomX Пост: 510967 От 05.Oct.2016 (05:00)
где именно эта точность теряется
На дискретности теряется. Значения либо 0 либо 1. Если сразу умножаешь например на 2 то пролучаешь дискрет- 0 либо 2.
А если сначала среднее из двух 0-1 получается 0,5 , умножай потом , получишь дискрет 1 а не двоечку.
dedivan, Вы не обижайтесь... Но давайте договоримся, что Вы мне этого не писали. Ок?
В качестве справки. 10-ти разрядный АЦП в младшем разряде имеет вес 1/1024, или чуть меньше 0.1% от максимального значения измеряемого параметра.
Как правило, из-за всяких шумов доверия к младшему разряду 50:50.
Перейдя от целочисленных операций к операциям с плавающей запятой, Вы ни только не добьётесь точности, то и потеряете в скорости обработки.
_________________ KomX - это комикс (история в картинках) или ком(приходить) икс(к неизвестному)... (Well)
KomX Пост: 510975 От 05.Oct.2016 (09:09)
. 10-ти разрядный АЦП в младшем разряде имеет вес 1/1024,
Вот именно про этот вес я и говорю- либо 0 либо 1 от 1/1024.
А ты не понял.
И дискрет 0,5 ты не понял. Это не плаваящая запятая- это 1/2048.
Понимаешь почему и как у десятиразрядного получается 11 разрядов?
Не, метролог вообще другим понятием оперирует.
Вот он скажет- здесь нужен 12 разрядный ацп, и ему пофиг где ты его возьмешь и как реализуешь.
А это разряжность- теорема Котельникова- Шеннона. Они никакие не метрологи были ни разу. Они просто расписали как из любого хоть одноразрядного ацп сделать скольугодно разрядный.
Не, метролог вообще другим понятием оперирует.
Вот он скажет- здесь нужен 12 разрядный ацп, и ему пофиг где ты его возьмешь и как реализуешь.
А это разряжность- теорема Котельникова- Шеннона. Они никакие не метрологи были ни разу. Они просто расписали как из любого хоть одноразрядного ацп сделать скольугодно разрядный.
ты про среднее из N выборок?. и с какой точностью надо с такой и считаем?
за это тебе индивидуальное спасибо... я так на атиньке кое что умное родил. делал 20 выборок, проверял по распределению гаусса, и с полученной нормальной выборки уже считал. усе до сих пор работает... печь по обжигу керамики 3-й год без моего участия поддерживает нужные режимы...
короче спсасибо, в свое время объяснения пригодились.
KomX Пост: 510975 От 05.Oct.2016 (09:09)
. 10-ти разрядный АЦП в младшем разряде имеет вес 1/1024,
Вот именно про этот вес я и говорю- либо 0 либо 1 от 1/1024.
А ты не понял.
И дискрет 0,5 ты не понял. Это не плаваящая запятая- это 1/2048.
Понимаешь почему и как у десятиразрядного получается 11 разрядов?
Ну, коль моё предложение о "я не видел, ты не писал" не прошло, этот перл сохраним для потомков.
Надо полагать, что нахождение среднего от 4-х выборок даст нам точность 1/4096.
Вам бы в НИИ каком работать, - цены бы такому сотруднику не было!
Жаль только комментариев по частоте выборки не последовало, а так хотелось поглядеть на аппроксимацию одной выборки на 4 где-нибудь на нелинейном участке, на пике синусоиды, к примеру.
_________________ KomX - это комикс (история в картинках) или ком(приходить) икс(к неизвестному)... (Well)
микроконтроллеры STM32F373 (Cortex-M4) с математическим сопроцессором и с тремя сигма-дельта АЦП на борту. Параметры сигма-дельта АЦП можно найти здесь:[ссылка]
с корпусом LQFP-100.
Да, спасибо. Правда к ним ещё "отладочную" плату нужно, иначе у меня сильное подозрение что корпус LQFP-100 не удастся ЛУТом развести (наверное можно было попробовать фоторезистом, но эта технология у меня не отработана ) И ещё, в нём только "One 12-bit, 1.0 μs ADC (up to 16 channels)", а в STM32F103C8T6 их два. Так что с тремя сигма-дельта АЦП можно только хороший контроллер аккумов сделать, тем более что у него ажно три ЦАПа есть.
_________________ Человек отличается от обезьяны умением не замечать очевидных вещей.
Жаль только комментариев по частоте выборки не последовало,
Это тоже учебник- для монотонной фукции существует минимальная частота выборок, и куча всяких методов есть- например стробоскопических-
когда вообще на частоте в десятки раз ниже частоты сигнала измерения проводят.
олег-джан Пост: 511001 От 05.Oct.2016 (12:36)
волшебные слова - БПФурье
Это хорошо когда ДСП с плавучкой есть, а у нас таракан только два рабочекрестьянских способа знает- отнять и поделить.
Вот из этих простых действий надо иммитацию Фурье сделать.