Post:#94422 Date:24.12.2007 (20:08) ... Спорить на тему, что лучше - тема бесперспективная. У всех контроллеров есть свои плюсы и минусы. Так сложилось, что я занялся именно ПИКами. Поэтому перечислю только их преимущества. Если есть желание поспорить - пожалуйста, всегда рад. Но со временем всё что считаю ненужным из темы удалю. Уж извините, но таковы правила игры.
Сразу скажу, что я не супермен и уж тем более - не Господь Бог. Я такой же человек как и все, просто в этой теме знаю немного больше. Поэтому я не смогу ответить абсолютно на все вопросы. Чем богаты - тем и рады.
Итак о плюсах.
1. Бесплатная среда програмирования. На мой взгляд, это очень большой плюс. На сколько мне известно, другие производители не обременяют себя сдиранием с потребителя денег за ПО. Есть конечно и бесплатные урезанные версии, но они имеют кучу ограничений и в конце концов эти ограничения захочется преодолеть. А если кто-то думает, что достаточно будет попробовать, а там как сложится, то лучше вообще не начинать. Зачем терять время.
2. Замечательно налаженная поддержка. Глюки устраняются быстро и качественно. Есть форум. По правде сказать, начинающим там делать нечего. А начинать то надо.
3. Железобетонность. За те 5 лет как я первый раз взял в руки ПИК, видел всего несколько убитых экземпляров. И я вам скажу, что нужно было ещё умудриться спалить. А через мои руки прошла не одна тысяча этих микросхем. Конечно, если подать на ножки 220 В 50 Гц, можете не сомневаться - сдохнет. Но ведь и молотком убить можно. А он не для этого предназначается.
4. Довольно быстродействующий 8-10-12 битный АЦП, в зависимости от модели. Причём в очень редкой модели его нет, ставится практически везде.
5. Широкая линейка, от копеешных PIC10 с ограниченными возможностями, но в маленьком корпусе, до быстродействующих сигнальных процессоров.
6. Низкое энергопотребление. На мой взгляд, это очень важный параметр. Не многие могут этим похвастаться.
rezoner Пост: 510484 От 01.Oct.2016 (13:52)
Пульт буду делать.
С размером с мобильный телефон? Экономия места очевидна, но регулировщики радоваться врядли будут по этому поводу. Лучше сделать, чтобы пульт подключался к ЭВМ. Возможно, Вам важны малые габариты и автономность в полевых условиях.
Вообще, дисплейчик хороший. Но размеры всё-таки маловаты. Хотя Вам виднее.
KomX Пост: 508262 От 14.Sep.2016 (18:15)
а что мешает для ваттметра использовать два простейших микроконтроллера с адекватным АЦП?
Тогда уж лучше два адекватных АЦП, приделанных к простейшему микроконтроллеру. В этом случае можно сделать, как вариант, ещё режим одноканального осциллоскопа с удвоенной частотой дискретизации.
Не думаю, что 2 АЦП + 1 МК сильно улучшит функциональность прибора. 2 МК позволят и того же "ослика" улучшить, да и распределить функционал. О том, что 2-мя МК мы можем накапливать отсчёты для дальнейшего анализа, я уж и не заикаюсь.
_________________ KomX - это комикс (история в картинках) или ком(приходить) икс(к неизвестному)... (Well)
KomX Пост: 508262 От 14.Sep.2016 (18:15)
а что мешает для ваттметра использовать два простейших микроконтроллера с адекватным АЦП?
Тогда уж лучше два адекватных АЦП, приделанных к простейшему микроконтроллеру. В этом случае можно сделать, как вариант, ещё режим одноканального осциллоскопа с удвоенной частотой дискретизации.
Не думаю, что 2 АЦП + 1 МК сильно улучшит функциональность прибора. 2 МК позволят и того же "ослика" улучшить, да и распределить функционал. О том, что 2-мя МК мы можем накапливать отсчёты для дальнейшего анализа, я уж и не заикаюсь.
Тут вроде просто о ваттметре разговор был, а вообще недавно пришёл к выводу, что на каждый "функционал" можно ляпать по МК. В частности на тот же дисплей с кнопками свой МК должен стоять, визуализация вообще очень много ресурсов жрёт. Стандартизация к тому же - один раз разработал, потом цепляешь ко всему подряд.
Насчёт двух АЦП: по тутошним подсказкам пригляделся к STM32 - у них и два АЦП, и ДМА, и частота дискретизации несравнимо выше чем у АВР-ок, по цене то же самое, так что буду переползать на СТМ-ки, на АВР останется дисплей.
_________________ Человек отличается от обезьяны умением не замечать очевидных вещей.
Дабы не возникало всяких домыслов, поясню своё предложение.
Речь в основном велась об AVR-ках, у которых в наличие 1 АЦП.
Для корректного измерения мощности нам надо произвести 2 замера мгновенных или текущих значений U и I в один момент времени, т.е. ОДНОВРЕМЕННО.
Если мы будем использовать 2 внешних АЦП, то во-первых, нам нужны АЦП с запуском преобразования по стробу (для одновременности их запуска), во-вторых, мы теряем время на последовательную выборку из АЦП в МК измеренных значений. И эти потери времени будут сопутствовать каждому циклу измерений, что, согласитесь, не «comme il faut».
Поэтому, я и предложил использовать под эти нужды 2 простеньких МК (attiny85, например), которые будут запускать свои АЦП по внешнему прерыванию от перепада напряжения на управляющем выводе. В силу того, что количество тактов у одинаковых МК одинаково как на переход на подпрограмму прерывания, так и на само преобразование, можно быть уверенным в синхронности замеров. Второй момент, задав буфер под массив данных в каждом МК, можем максимально быстро производить серию замеров с последующей неспешной из обработкой.
Greyver, прежде чем переходить на STM32 "вкурите" документацию на потенциальную "жертву" эксперимента. Если Вы сообщите мне имя "жертвы", - "покурим" вместе.
_________________ KomX - это комикс (история в картинках) или ком(приходить) икс(к неизвестному)... (Well)
документацию на потенциальную "жертву" эксперимента.
Отладочная MINI плата на ARM Cortex-M3 STM32F103C8T6, с программатором ST-Link V2 для STM8 и STM32. Такой набор присмотрел в ближайшем магазине, но из-за катастрофической нехватки времени заниматься буду ближе к концу этого года. Пока документация, и документация мне нравиться.
Пс. Кстати, ровно в тему - как-то хотел поставить в выносной пробник именно вариант с двумя МК, на восьминоговых ПИКушках, сброс показаний в комп, но тогда у меня программатора для ПИКов не было, а потом времени...
KomX Пост: 510685 От 02.Oct.2016 (16:17)
не «comme il faut».
Есть много способов сделать «comme il faut».
Самый простой- Напряжение сети по отношению к выборке АЦП- медленно изменяющийся процесс. Поэтому считают что в промежутке между двумя измерениями он не выходит за рамки этих значений, а всегда находится между них.
Поэтому делают так- меряют U потом I потом опять I и второй раз U.
Теперь средние значения этих измерений будут эквивалентны измерениям в одно время= посередке между измерениями токов.
И сами измерения считаются более точными - в корень и двоечки.
dedivan, спасибо за совет.
Единственный минус - частота замеров в 4 раза меньше.
Но! Можно улучшить Ваш алгоритм, вернув прежнюю частоту замеров.
Алгоритм такой:
1. измеряем U1;
2. измеряем I1;
3. измеряем U2, вычисляем мгновенное значение мощности как I1*(U1+U2)/2;
4. измеряем I2, вычисляем мгновенное значение мощности как U2*(I1+I2)/2;
и т.д. повтор п.п. 3 и 4.
И при таком алгоритме погрешность измерений будет меньше, т.к. усредняем не две величины, а лишь одну.
_________________ KomX - это комикс (история в картинках) или ком(приходить) икс(к неизвестному)... (Well)
KomX Пост: 510834 От 03.Oct.2016 (17:24)
dedivan, спасибо за совет.
Единственный минус - частота замеров в 4 раза меньше.
Но! Можно улучшить Ваш алгоритм, вернув прежнюю частоту замеров.
Алгоритм такой:
1. измеряем U1;
2. измеряем I1;
3. измеряем U2, вычисляем мгновенное значение мощности как I1*(U1+U2)/2;
4. измеряем I2, вычисляем мгновенное значение мощности как U2*(I1+I2)/2;
и т.д. повтор п.п. 3 и 4.
И при таком алгоритме погрешность измерений будет меньше, т.к. усредняем не две величины, а лишь одну.
документацию на потенциальную "жертву" эксперимента.
Отладочная MINI плата на ARM Cortex-M3 STM32F103C8T6, с программатором ST-Link V2 для STM8 и STM32. Такой набор присмотрел в ближайшем магазине, но из-за катастрофической нехватки времени заниматься буду ближе к концу этого года. Пока документация, и документация мне нравиться.
Пс. Кстати, ровно в тему - как-то хотел поставить в выносной пробник именно вариант с двумя МК, на восьминоговых ПИКушках, сброс показаний в комп, но тогда у меня программатора для ПИКов не было, а потом времени...
Советую глянуть на недорогие и вто же время производительные микроконтроллеры STM32F373 (Cortex-M4) с математическим сопроцессором и с тремя сигма-дельта АЦП на борту. Параметры сигма-дельта АЦП можно найти здесь:[ссылка]
Если хотите задействовать внешний источник опорного напряжения для встроенных сигма-дельта АЦП, то Вам придётся выбирать МК в корпусах LQFP с количеством ног не менее 64, лучше всего выбрать МК с корпусом LQFP-100. Если же количество ног будет меньшим, тогда источником опорного напряжения АЦП будет шина питания 3,3В либо довольно посредственный внутренний источник опорного напряжения.