Во, во. DMA вам в помощь. Данные потихоньку складируются в память, а потом их можно быстро обработать в цикле. И остается куча времени на другие дела.dr.doc писал(а):1. А дальнейшие преобразования требуют времени, что однозначно делает измерительный интервал плавающим.
АЦП в atmega против PIC
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: АЦП в atmega против PIC
- Реклама
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: АЦП в atmega против PIC
Для измерения реактивной составляющей, т.е. сдвига напряжения на 90 градусов, не так то и много надо памяти. Насчет демо версии - огромное количество счетчиков, даже электронных, не учитывает реактивную мощность. У того же ADE есть чипы без учета реактивной мощности.dr.doc писал(а): Про ограничения я действительно имел ввиду возможность измерения и реактивной составляющей. Просто делать для себя демо версию прибора глупо.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: АЦП в atmega против PIC
Не так уж много времени надо, это раз, два, выборки, конечно, надо делать по прерыванию и считать их количество. Тут проблем никаких нетdr.doc писал(а):1. А дальнейшие преобразования требуют времени, что однозначно делает измерительный интервал плавающим.
- dr.doc
- Это не хвост, это антенна
- Сообщения: 1368
- Зарегистрирован: Вс мар 28, 2010 12:52:22
- Откуда: Беларусь
Re: АЦП в atmega против PIC
Убедили. По прерываниям делаем фиксированный интервал дискретизации, можно даже учесть временой сдвиг между переключением АЦП на ток и напряжение.
А как бороться с шумами? Ведь мы имеем простейший КИХ фильтр с ограниченной по времени импульсной характеристикой? Т.е. при появлении помех от СИФУ с большой нагрузкой контроллер не сойдет с ума?
PS Я делал ваттметр на основе аналоговых среднеквадратичных преобразователей и перемножителя на основе МК. В него же и заводил синхронизацию из каналов тока и напряжения.
А как бороться с шумами? Ведь мы имеем простейший КИХ фильтр с ограниченной по времени импульсной характеристикой? Т.е. при появлении помех от СИФУ с большой нагрузкой контроллер не сойдет с ума?
PS Я делал ваттметр на основе аналоговых среднеквадратичных преобразователей и перемножителя на основе МК. В него же и заводил синхронизацию из каналов тока и напряжения.
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Re: АЦП в atmega против PIC
И возвращаюсь к теме про АЦП.
Если сделать АЦП на базе микроконтроллера. Например 10 битный повесить на каждую ножку резисторы.
На первую 1К, вторую 2К, 3 - 4К, 5 - 8К и так далее.
Питание контроллера 3V - это и будет опорное напряжение. Все сопротивления соединяются в одну точку и подаются на одну ногу компаратора, а на другую ногу измеряемое напряжение.
Такой АЦП при работе микроконтроллера на частоте 8 Мгц должен быть очень быстрым. Максимум за 20 тактов он оцифрует измеряемое напряжение. А это у нас 2 микросекунды на выборку.
А это у нас получается 10 000 выборок за один период.
Если сделать АЦП на базе микроконтроллера. Например 10 битный повесить на каждую ножку резисторы.
На первую 1К, вторую 2К, 3 - 4К, 5 - 8К и так далее.
Питание контроллера 3V - это и будет опорное напряжение. Все сопротивления соединяются в одну точку и подаются на одну ногу компаратора, а на другую ногу измеряемое напряжение.
Такой АЦП при работе микроконтроллера на частоте 8 Мгц должен быть очень быстрым. Максимум за 20 тактов он оцифрует измеряемое напряжение. А это у нас 2 микросекунды на выборку.
А это у нас получается 10 000 выборок за один период.
- Реклама
- dr.doc
- Это не хвост, это антенна
- Сообщения: 1368
- Зарегистрирован: Вс мар 28, 2010 12:52:22
- Откуда: Беларусь
Re: АЦП в atmega против PIC
А паразитные емкости выводов?
Может лучше сделать чередование измерений тока и напряжения с фиксированным временным сдвигом между ними? А данные для перемножения также брать с таким же сдвигом?
Может лучше сделать чередование измерений тока и напряжения с фиксированным временным сдвигом между ними? А данные для перемножения также брать с таким же сдвигом?
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: АЦП в atmega против PIC
Такой АЦП может и будет быстрым, только нифига не точным. Почему объяснять не буду, хотя бы разброс параметров резисторов. Это уже ерундой занятия.
Что мешает взять один stm32f103 с двухканальным АЦП и забыть про эти проблемы? Или его тоже в наличии нет?
Что мешает взять один stm32f103 с двухканальным АЦП и забыть про эти проблемы? Или его тоже в наличии нет?
-
Alkul
- Держит паяльник хвостом
- Сообщения: 933
- Зарегистрирован: Ср апр 13, 2011 11:09:20
- Откуда: Екатеринбург
Re: АЦП в atmega против PIC
Никогда так не делайте. Взять "опору" от питания - значит получить дополнительные ошибки в измерениях.amd9800 писал(а):Питание контроллера 3V - это и будет опорное напряжение.
Либо используйте внутренний ИОН, либо (что лучше) качественный внешний ИОН.
Только помните, что АЦП измеряет (оцифровывает) напряжение в диапазоне от GND до уровня опорного напряжения. Так что подбирайте тот ИОН, который подойдет Вам. И в дополнение - уровень опорного напряжения не может быть выше напряжения питания МК.
Re: АЦП в atmega против PIC
Ну, прямо уж "никогда".Никогда так не делайте. Взять "опору" от питания - значит получить дополнительные ошибки в измерениях.
Но, понятное дело, если МК питается прямо от батареи без стабилизатора (что бывает) или от того же стабилизатора питается какой-то мощный каскад (что, вообще говоря, в целом неправильно - питание силовой и управляющей части надо разделять), то, конечно, как ни фильтруй, все будет плачевно. Там уже либо внутренняя, либо отдельная внешняя опора.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: АЦП в atmega против PIC
Резисторы есть высокой точности +-1% - в ассортименте - недорогие.BCluster писал(а):хотя бы разброс параметров резисторов. Это уже ерундой занятия.
Так у Атмеги 8 каналов, но толку от них. Мне бы лучше чтоб было два АЦП в микроконтроллере.BCluster писал(а):Что мешает взять один stm32f103 с двухканальным АЦП и забыть про эти проблемы?
Кстати еще вопрос по АЦП. Могу ли я на микроконтроллер подавать AREF через мультиплексер.
Таким образом выбирая разные уровни. Например выбрал 2В. А потом 1В. И так далее.
Re: АЦП в atmega против PIC
В случае восьмибитного R-2R ЦАП'а для точности 0.5 LSB нужны резисторы как минимум 0.2%.Резисторы есть высокой точности +-1%
А есть ведь еще температурный дрейф и старение...
В целом, почему бы нет? Но, конечно, после смены опоры я бы подождал навскидку 100 мс, чтобы все стабилизировалось.Могу ли я на микроконтроллер подавать AREF через мультиплексер.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: АЦП в atmega против PIC
1% это ниочемamd9800 писал(а):Резисторы есть высокой точности +-1% - в ассортименте - недорогие.
У атмеги мультиплексированные каналы. У меня создается впечатление что вы вообще не читаете что вам пишут. По сто раз одно и тоже.amd9800 писал(а):Так у Атмеги 8 каналов, но толку от них. Мне бы лучше чтоб было два АЦП в микроконтроллере.
balmer писал(а):Дык пожалуйста! Например STM32F103 - 2 независимых ADC канала. Можно включать в Dual Mode одновременно с точностью до такта. Заодно будет хардварная поддержка USB нахаляву в чипеBCluster писал(а):тут помимо скорости еще нужно 2 канала чтоб было независимых![]()
Re: АЦП в atmega против PIC
Я как раз про этот чип читал вчера. Смотрю на Ali стоит копейки 2 дол.
Все просто супер. Только вот среда разработки интересная.
Все просто супер. Только вот среда разработки интересная.
Re: АЦП в atmega против PIC
Берите IAR Kickstart Edition. Поделки на основе Eclipse - страшно тормозные...Только вот среда разработки интересная.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: АЦП в atmega против PIC
А жо делать? Как жить без подстветки и автодополнения?YS писал(а):Поделки на основе Eclipse - страшно тормозные...
Я вообще в MS Visual Studio все пишу, в IAR только отладка. Это же блокнот ))
На всякий случай, вдруг вы не заметили тоже, на ali ADE7758 тоже стоит 2 долл )amd9800 писал(а):Я как раз про этот чип читал вчера. Смотрю на Ali стоит копейки 2 дол.
Re: АЦП в atmega против PIC
Ну, ХЗ. Я как-то спокойно живу.А жо делать? Как жить без подстветки и автодополнения?
К слову, к C::B вполне можно прикрутить ARM-тулчейн (а WinAVR он вообще как родной распознает из коробки). Но так, вообще, я под STM пишу в IAR.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: АЦП в atmega против PIC
Ну диалоговыми окнами это канеш да
Ладно, тема не об этом 
Re: АЦП в atmega против PIC
Такой вопрос если я измеряю напряжения в диапазоне от 1mV до 10mV.
Могу ли я на AREF подать 15mV ? Или это будет слишком низким напряжением.
Могу ли я на AREF подать 15mV ? Или это будет слишком низким напряжением.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: АЦП в atmega против PIC
Зависит от того какое АЦП. Но в общем случае так делать не надо.
Re: АЦП в atmega против PIC
Например на Атмега 8 какой минимум могу подать на AREF ?


