Доброе утро всем!
Но собственно тут я уже не шучу. Заметил что на mega328p на значение сильно влияют другие каналы с внутренним ИОН при 20МГц предделители 8 даже термодатчик выдавал полную хрень на 64 всё встало в норму. А вот если опорное взять AVCC то пофиг не чего не влияет вообще. Я влип в одном девайсе с программный регулятором напруги. Кто знает дело в опорной напруге или источнике, у всех МК такое по одинаковому?
tiny85 тоже начинает завышать показания при уменьшения предделителя с внутренним ИОН 2.56 с AVCC всё в норме.
Соседние каналы в соответствующую сторону тянут показания.
АЦП в тини и мегах не любят, когда их тактируют частотами свыше 200к (для максимального разрешения, см даташит).
А вы выходит подаете частоту 20/8 == 1.2МГц ? Или вы не о том делителе?
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Если дело ясное, зачем тогда спрашиваете, раз вам ясное дело.
Встроенный ИОН слабенький, наверное из-за высокой тактовой скорости напряжение просаживается, в отличие от AVCC.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Atmel НЕ ГАРАНТИРУЕТ правильное функционирование на этих частотах. параметры плывут при определенных условиях и т.д.) одно условие вы нашли - напряжение опоры. а другим может быть - направление ветра на северном полюсе марса. не стоит пользоваться недокументированными особенностями, если это возможно
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Если дело ясное, зачем тогда спрашиваете, раз вам ясное дело.
Вот в том то и дело что меня более интересовало дело в уровне опоры или источника или может дело в количесвах каналов. Просто дело не как не дойдёт до макетки и эксперементов другое горит. Думал кто с подобным сталкивался. Что самое главное с AVCC не какого взаимного влияния вообще ни при каких частотах.
Именно не точность измерения и не плавание параметров а взаимное влияние вот что досаждает. А то что погрешность выше это я знаю и это норма.
Скажем ADC0 = 412 ADC1 = 0, ADC0=430, ADC1=500, именно ADC0 поднялся хотя напруга там не изменилась 1 канал тянет вверх 0, тоже самое будет и когда на 0 будет выше 1. Когда на остальных каналах в несколько раз ниже только тогда значение соответствует и предделитель от 64 до 8 вообще не влияет на показания, да хотел добавить что измерение идёт в одиночном режиме на незначительных частотах от 1 до 5кГц. Именно каналы тягают друг друга как будто между ними диоды с резюками.
Канал на котором напруга выше тянут вверх на которых она ниже.
Просто интиресно это проблема AREF выхода или именно ИОН, использование своего ИОН решит ли проблему или заставит юзать прецизионный стаб точность которого всё равно уступает ИОН на для AVCC.
Просто если кто с этим сталкивался может есть статистика по чипам в каких это явление как выражено.
Просто как планировать след девайс в плане питания МК это важно. В некоторых вещах где МК работают от 16 до 25МГц использую DC-DC + прецизионный стаб для AVCC он же опорник, DC-DC повышает потребление.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
, а нахер он там нужен . Блин но это смешно. Если бы я страдал болезнью не ставить кондёры в таких местах я бы с таким вопросом не пришёл. Видимо ща модно на цепи питания ёмкости не ставить .
Забыл добавить у меня mega328p работает на 25МГц с предделителем АЦП 8 шума АЦП не замечено значение не прыгает, только на границе 2-х начинает прыгать на 1, я считаю это хорошим показателем.
У Вас влияет на показания не соседний канал, а скорость, с которой Вы меряете. В АЦП построено на обычном кондере малой емкости, который Вы заряжаете, а потом меряете напряжение на нем.При большой частоте работы он у Вас просто не успевает разряжаться когда Вы переключаете каналы между собой. Вы же переключаете каналы по очереди? Попробуйте сменить очередность переключения. и у Вас будут влиять другие каналы. А на вопрос почему такое именно от внутреннего ИОН могу предположить, что он просто малой мощности и не успевает на такой частоте разрядить этот самый кондер. Ставьте внешнюю опору - должно помочь. А еще лучше используйте железо по назначению. От этого напрямую зависит сколько оно проживет. Если у Вас разработка на уровне предприятия, а не на уровне домашней поделки - то либо ставьте отдельную микросхему АЦП, либо осваивайте АРМ. Там частота выборки (именно выборки, а не самого АЦП) может достигать нескольких МГц.
И на последок посоветую внимательней читать Даташит. Там очень подробно расписано, что и как влияет на точность измерений.
Ну, надо же исключить все типовые ошибки. Про это просто ещё ни кто не спросил раньше.
И, да, бывает, что не ставят кондёры. Как не печально.
Foton-4n писал(а):измерение идёт в одиночном режиме на незначительных частотах от 1 до 5кГц.
А, как бы это помягче выразиться, зачем тогда так задирать частоту АЦП?
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Да он не задирает. 5кгц чтобы нормально оцифровать нужна частота выборок примерно 50 кГц (теорема Котельникова не в счет). А частота АЦП при этом должна быть 50*13=650 кГц. А если он делает какой-то серьезный анализ сигнала - то это как раз Мегагерц.
Foton-4n писал(а):измерение идёт в одиночном режиме на незначительных частотах от 1 до 5кГц.
Это можно трактовать как частоту выборок - измерения с частотой, т.е. количество измерений в секунду (количество сэмплов в секунду).
Надо чтобы автор уточнил.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Да именно когда я говорил про частоту от 1 до 5КГц я имел ввиду измерений в сек. Это нужно для програмного стабилизатора напряжения, чем выше частота тем лучше. Опрос кнопок с частотой 1Кгц у меня на 1 канал по 5 кнопок.
Гы да всё пробовал и каналы у меня перемешаны я это в 1 очередь попробовал толку было мало, и интервал между опросом ввёл опять мало толку, пришлось предделитель поставить на 64. Просто решил вводить программную регулировку для стаба заряда АКБ это удобно можно тип АКБ поменять всегда скажем с верхней напругой 4.1 или 4.35В, и даже LIfepo4. Да и термостабильность у ST1S10 не айс а программа повышает точность до возможностей ИОН. Я применял доступный стаб напруги ST1S10 достаточно удобна для заряда 1 лития на токах до 2А.
Если бы у меня была разработка на уровне предприятия я бы тут не писал .
А как бы в мелком девайсе взять и влепить отдельный АЦП это уже без комментов. Просто мелкие девайсики там больно не чего не надо зверского. а Xmega надо заюзывать конечно пока они лежат до них дело не дойдёт.
И сорри кого обидел, не хотел не кого обижать! Да просто на такой мелочи прогореть стыд и позор конечно, я ёмкостей не когда не жалею, в частности МК в паре мм от МК VCC 22мкф и AVCC 2.2мкф стоят, ближе уже не разместить. AREF 1мкф.
А вот попутно вопрос а не может ли дело быть в том что где у меня юзается AVCC в качестве опоры напруга на VCC 5.4В питает DC-DC, уже AVCC питает LDO стаб. А где внутренний ИОН юзаю там всё питает LDO стаб.
Что самое интересное что хоть 8 хоть 64 предделитель когда AVCC опора не чего не меняет, кристалл на 25МГц фигачит вообще при заявленных 20МГц но небольшой подгон не страшен для девайса от которого не требуется надёжность.
Да и сделать побольше измерений а потом усреднить разрядность повышается а это точно вреда не приносит.
Задержки между измерениями ни при чем. Там выборка сигнала идет в первые 1,5 такта после запуска измерения. И если частота большая - то измеряющий кондер просто не успевает разрядиться/зарядиться до уровня напряжения на входе канала. А для частоты сети, ИМХО, 1кГц выборок за глаза.
Какой сети локальной? UART аппаратный. Это для кнопок 1КГц, а для стабилизатора от 3КГц, он стоит прямо в цикле сколько тянет столько и даёт, увлечение частоты снижает уровень шума поскольку оконечная регулировка идёт в релейном режиме, для 16Бит ШИМ частота слишком низкая получится, а на 9Бит всё равно разрядность низковата и используется небольшие кратные расстройке перескоки этот, получается пила примерно 1-2 отсчёта АЦП с переродом кроной измерению она режется 2-м фильтром, чем ниже частота измерения будет амплитуда пилы больше а частота ниже.
А я что где то видел что как раз да нужно более 2-х тактов для норм измерения, и 8 тактов как раз вполне хватает а частота это отдельная тема.
Foton-4n писал(а):Да именно когда я говорил про частоту от 1 до 5КГц я имел ввиду измерений в сек. Это нужно для програмного стабилизатора напряжения, чем выше частота тем лучше. Опрос кнопок с частотой 1Кгц у меня на 1 канал по 5 кнопок.
Какая то ужасная каша...
Причем тут вообще кнопки? И зачем кнопки опрашивать чаще, чем длится их дребезг?
Ну да ладно, вернемся к частоте семплирования АЦП....
Любой источник имеет некие ДИНАМИЧЕСКИЕ параметры, то есть реакции на ИМПУЛЬСНЫЕ воздействия (обычно в виде ПЕРЕПАДА).
К ним относятся:
Входное напряжение.
Выходной ток.
Бороться с помощью ШИМа с пульсациями самого ШИМа - это все равно как вытаскивать себя из болота за волосы....
Сначала определитесь со длительностью переходных процессов при регулировании в своем БП, а потом уже определяйте потребную частоту семплирования. И ШИМ тут совсем не причем.
Кстати, для повышения разрядности при оверсемплинге необходимо, чтобы входной сигнал содержал БЕЛЫЙ ШУМ с эффективной амплитудой не ниже шума дискретизации. Иначе никакого повышения разрядности при усреднении (КИХ фильтрации) Вы не получите.... Статистики не будет....
ИС-пытатель писал(а):Задержки между измерениями ни при чем. Там выборка сигнала идет в первые 1,5 такта после запуска измерения. И если частота большая - то измеряющий кондер просто не успевает разрядиться/зарядиться до уровня напряжения на входе канала.
Foton-4n, вам правильно ответили. Попробуйте при высокой скорости тактирования АЦП делать несколько выборок подряд с одного канала (не переключаясь). Есть вероятность, что результаты могут стремиться к некоторому реальному значению. Т.е. с какого-то раза напряжение на входе канала уровняется с напряжением на конденсаторе УВХ со стабилизацией результатов измерений. Это если УВХ не сбрасывается. Если сбрасывается, то такого выравнивания и сходимости результатов измерений не будет.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Причем тут вообще кнопки? И зачем кнопки опрашивать чаще, чем длится их дребезг?
Но во первых у меня шаг 1мс для удобства, короткое нажатие у меня в неторых девайсах 20мс, так где надо шустрее 10мс или даже 5мс. Если частота будет ниже будет очень большая дискретность таймера кнопок.
Попробуйте при высокой скорости тактирования АЦП делать несколько выборок подряд с одного канала (не переключаясь)
Понял спс попробую!
Бороться с помощью ШИМа с пульсациями самого ШИМа - это все равно как вытаскивать себя из болота за волосы....
Не просто за счёт повышения частоты измерения и перестройки это легче сгладить фильтром не теряя динамики. Хотя вы правы в плане абсолютных пульсаций. Но вот когда мы имеем "ЦАП" то чем выше будет частоты пульсаций и шума тем лучше будет его динамика при одинаковой амплитуде пульсаций. Чем я заряжу ШИМ 16Бит на 305Гц да лучше пусть у меня пила на 2-4КГц амплитудой пусть 2 выборки АЦП когда я её отфильтрую получу лучшую динамику чем после фильтрации 380Гц, да и скорость интегратора не сравнить на 48КГц и 380Гц.
А что бы при резком скачке за 1 скачок напруга не вылетела больше 1 выборки до измерения и выбирается соответствующие коэффициенты.
Кстати, для повышения разрядности при оверсемплинге необходимо, чтобы входной сигнал содержал БЕЛЫЙ ШУМ с эффективной амплитудой не ниже шума дискретизации. Иначе никакого повышения разрядности при усреднении (КИХ фильтрации) Вы не получите.... Статистики не будет....
Но почему же, когда значение находится между отсчётами то начинает колебаться.
Я про сеть 220. ) А вот Вы про какую - не знаю. Мысли читать не умев. Тем более, на расстоянии. )
Причём тут это, я хоть слово говорил про сеть 220В и что мне надо мерить её да еще и ШИМ'ить.
Зы иногда в спешке делаю опечатки при встрече с незнакомыми и по смыслу неподходящими словами просьба не флудить.