Перейти к содержанию
    

mega168 - скачет напряжение с АЦП

Что может быть, подскажите

на вход АЦП (через делитель) подаю напряжение, которое потом вывожу на индикаторы. использую ИОН - 1.1 V

но при выводе на индикаторы напряжение скачет (перескакивает) 11,9-12,3-11,9-12,1...

использую авто аккумулятор, т.ч сами понимаете такого быть не должно

 

что посоветуете

С Уважением, Дмитрий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..использую ИОН - 1.1 V, но при выводе на индикаторы напряжение скачет (перескакивает) 11,9-12,3-11,9-12,1...

не понятно, какое напряжение измеряете. может просто точности не хватает или в крайних диапазонах измеряете

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

мерим напряжение авто борт. сети через делитель 1:20 (для мах измеряемого напряжения - 20 В) на ADC0.

AREF через кондер на землю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может развели плату плохо, помехи ловите. Режим NoiseReduction пробовали? Если мерите постоянку, то может поставить на входе ФНЧ какой нибудь, хотя бы RC цепочку с большой постоянной времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что может быть, подскажите

на вход АЦП (через делитель) подаю напряжение, которое потом вывожу на индикаторы. использую ИОН - 1.1 V

но при выводе на индикаторы напряжение скачет (перескакивает) 11,9-12,3-11,9-12,1...

использую авто аккумулятор, т.ч сами понимаете такого быть не должно

 

что посоветуете

С Уважением, Дмитрий.

Почитать внимательно DS, обратив внимание на:

время коммутации АЦП, время выборки и преобразования;

отодвиньте момент выборки сигнала от фронтов переключения портов (особенно сильноточных) на чистое место;

позаботьтесь о чистоте опорного напряжения и напряжения питания АЦП;

посмотрите ошибки в обработке результатов (правильность вычислений, особенно округлений);

сделайте так, что бы младшие 1-2 разряда можно было обрезать (округлить).

Да и входной сигнал можно почистить, коль это напряжение бортовой сети.

Опорное взять побольше (5В), что бы увеличить U на дискрет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно попробовать усреднять результаты измерений. При измерении напряжения бортовой сети время измерения не так критично, как я понимаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо

но я и опорное делал 5 В, и частототой ацп играл

и RC фильтр на входе стоит

и усреднение стоит по последним 4-ем результатам.

но стОит усреднение уменьшить до 3-х, сразу начинается "перескакивание"(11,9-12,1)

конечно можно и так оставить, но пока мне надо, чтоб было все правильно.

наверно переключение сильноточных портов как то влияет все-таки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо

но я и опорное делал 5 В, и частототой ацп играл

и RC фильтр на входе стоит

и усреднение стоит по последним 4-ем результатам.

но стОит усреднение уменьшить до 3-х, сразу начинается "перескакивание"(11,9-12,1)

конечно можно и так оставить, но пока мне надо, чтоб было все правильно.

наверно переключение сильноточных портов как то влияет все-таки?

 

Если Вы не забыли поставить кондюк параллельно нижнему резюку делителя и неправильно запитали АЦП, то переключение портов влияет. А можно ли моменты переключения собрать в кучу и не принимать во внимание отсчеты АЦП, приходящиеся на на такие моменты? Я устанавливаю флаг, еогда надо что-то с портом делать, а в ISR от АЦП его проверяю и сбрасываю. Если установлен, то нафиг, else работаем. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

наверно переключение сильноточных портов как то влияет все-таки?

НойзРедакшен может помочь - в этом режиме МК останавливает всю перифирию на время измерения АЦП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ИОН - 1.1 V

Могу ошибаться, но не маловатоли будет, у "знакомых АВР " опрорное 2в минимум.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

АЦПшник в Мегах 48-88-168 желательно калибровать - это Атмелы пишут, иначе невидать вам 10 бит, как своих ушей. И есть еще одна фишка, о кторой они не пишут - это влияние сопротивления источника сигнала. Стоит посмотреть, нет ли переключения входного коммутатора. И, если есть, то тогда необходимо проверить, чтобы была задержка между переключением коммутатора и началом измерения.

При сопротивлении источника сигнала 1кОм необходима задержка >500 тактов, при сопротивлении 30к - выходное сопротивление внутренней опоры - не менее 10000 тактов при частоте 8МГц.

 

Могу ошибаться, но не маловатоли будет, у "знакомых АВР " опрорное 2в минимум.

Расширяйте круг знакомств - меньше ошибок будет :)

 

НойзРедакшен может помочь - в этом режиме МК останавливает всю перифирию на время измерения АЦП.

А Это шумоподавление глубоко до фени - потратил денек, проверил. При правильнй разводке не влияет ядро на показания АЦП ни разу. Ну может +-1 дискрет.

Изменено пользователем oran-be

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

АЦПшник в Мегах 48-88-168 желательно калибровать - это Атмелы пишут, иначе невидать вам 10 бит, как своих ушей.
Это никак не объясняет скачущие показания.

И есть еще одна фишка, о кторой они не пишут - это влияние сопротивления источника сигнала.
Пишут но вскользь...

Стоит посмотреть, нет ли переключения входного коммутатора.
А вот если есть переключение каналов....

Скорее всего ошибки здесь, если есть переключения.

И, если есть, то тогда необходимо проверить, чтобы была задержка между переключением коммутатора и началом измерения.

При сопротивлении источника сигнала 1кОм необходима задержка >500 тактов, при сопротивлении 30к - выходное сопротивление внутренней опоры - не менее 10000 тактов при частоте 8МГц.

Откуда дровишки ? Из лесу вестимо.... :)

Откуда Вы взяли все эти 500, 10000, ... тактов ?

Можно рассчет показать ?

 

Автор,

без схемы входа, значений резисторов в плечах делителя ADC и частоты ADC(какой делитель на какой частоте проца), типа канала (обычный/диф.), Ваш вопрос чисто абстрактный...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если есть переключение каналов АЦП, то надо одно холостое преобразование после переключения (можно просто перевключив АЦП) и ли не использовать в программе Sleep-режим...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

.......

Откуда Вы взяли все эти 500, 10000, ... тактов ?

Можно рассчет показать ?

.............

О каком рассчете может идти речь, если у Атмела в узких местах в документации дырени конкретные. Для интереса посмотрите, к примеру как Микрочипсы описывают свои АЦП - внутренняя схема, номиналы, формулы, примеры рассчетов. А с Атмелами узкие места приходится закрывть собственным временем. Данные - потратил честных пару дней и протестировал АЦПшник на предмет работы его УВХ и проч. Так что данные - экспириментальные, кстати, подтвержденные в серии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

О каком рассчете может идти речь, если у Атмела в узких местах в документации дырени конкретные.

...

Нет никаких дыр конкретных. Указана полоса пропускания УВХ - типовая, 38кГц. Указано время сэмплирования АЦП - 1,5такта АЦП. Параметры нормированы на соответствующих тактовых. Всё. В этих рамках надо плясать.

У Микрочипа подробно описано только потому, что программист должен управлять временем сэмплирования УВХ. А здесь всё фиксировано, и нечего считать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...