Starichok51
Ответ на очевидность этого, в вашей цитате моего текста.
Если рассматривать вариант использования внутреннего источника опорного напряжения ATMega8, на ножке AREF:
1) Мне сказали что контролер внутреннюю опору может сделать только +2,56 В.
Исходя из этого, для полного использования диапазона АЦП, верхнее значение на ножке ADC мы выбираем +2,56 В. Это одна крайняя точка АЦП.
Вторая крайняя точка АЦП будет 0В.
2) Если мы условились что эта вторая точка 0В должна быть при измеряемом напряжении на выходе БП -20 В, то первая точка +2,56 В, должна быть при нуле на выходе блока.
3) Соотношение резисторов делителя, мы считаем так чтобы при нуле на выходе блока, на ножке ADC было +2,56 В.
4) Если опору для делителя выбрать +5 В, и посчитать резисторы к примеру как 10 кОм нижний (вход измеряемого минуса), и 9,53 кОм верхний, который свободной ножкой подключен к нашей опоре (+5В), то при измеряемом напряжении -20 В, в точке соединения резисторов, мы получим -7,2 В. Вместо 0В.
5) Не могу сформулировать формулу, но нужный диапазон получается, если опору делителя выбрать именно +2,93 В. Тогда при резисторах: Нижний 10 кОм, и верхний 1,465 кОм, мы получим нужный диапазон на ADC.
Если не согласны, приведите любые другие номиналы, для достижения цели.
...в даташите есть только разброс опоры - минимум, номинал и максимум. "точностных" данных нет.
Ну правильно, я и не утверждаю что если заявлено +2,56 В, то они должны от экземпляра к экземпляру быть повторяющимися с высоко точностью. Резисторы делителя на входе АЦП, я всё-равно всегда подбираю.
...диода на выходе ОУ у меня нет
Ну да, я и не встречал вроде нигде больше такого решения
...приходилось подбирать ОУ, чтобы получить близкое к нулю напряжение
Ну вот, или подбирать, или дать возможность ОУ не напрягаться с минимумом на выходе, при том что полностью всё равно не один не "сможет"

А так, за счёт диода, ОУ имеет возможность установить на своём выходе условный минимум, в диапазоне от 0 до прямого падения на диоде. При реальном минимуме на выходе ОУ, в несколько милливольт, после диода, и при нагрузочном резисторе в 1 кОм, мы получаем уже пренебрежимо малый, трудно измеряемый, теряющийся в шумах, минимум, явно меньше первого отсчёта АЦП
...МК это смещение запоминает в качестве нуля по току.
Это альтернативное решение программным путём. Я же имел дело с готовыми программами, без всяких калибровок нуля. И учитывая это, сделал универсально аппаратно нуль
при питании от +5 Вольт лм358 максимально может дать примерно 3,8 Вольта. а кремниевый диод отнимет еще 0,5-0,6 Вольта. итого сигнал на АЦП должен быть не более 3 Вольт.
Совершенно верно, Если питать ОУ от +5В и верхний предел АЦП установить равным +2,56 В, то всё работоспособно, и ещё немного остаётся для ОУ

Если делать диапазон АЦП до +пит. То ясно что ОУ нужно будет питать в любом случае от более высокого напряжения, что с диодом, что без него.
pavel2000
...так и нелинейность АЦП в районе нуля, тоже корректируется за одно...
Так и как это будет выглядеть на практике, для конечного сборщика? Вот вы напишите программу, я её запишу в МК, припаяю его на плату, припаяю ОУ, всю обвязку, включу... дальше? Как я заставлю МК откалибровать ноль? У программы в сервисном меню это будет? Или ногу какую-то специальную использовать для калибровки при включении? Не знаю, мне кажется это лишним усложнением. Хотя зависит конечно от реализации. Посмотрим когда дело до практики дойдёт.
По поводу диода... Конечно если применять так называемые "rail-to-rail" ОУ, или программную калибровку, то диод не нужен.
Но я опираюсь на доступные ОУ, и программу без наворотов типа калибровок, а мне именно с такими и приходилось иметь дело.
А тот факт, что на нем падает лишнее напряжение - легко исправляется если питать ОУ от более высокого напряжения, чем проц.
Правда надо будет сверху на вход АЦП защитный диод навесить на плюс питания.
только ответил это "Старичку".
А по поводу защитного диода, то я думаю что ставить защитные диоды на вход АЦП это лишнее, достаточно последовательного резистора около 10 кОм. Мы не мегагерцы мерять будем, и входная ёмкость контроллера, тут не сыграет роли. И входной ток АЦП не думаю что так велик, чтобы 10 кОм, повлиял

Хотя я ставлю и резистор и защитные диоды

Я осторожный
Блин, а я всё это на листочке пересчитывал )))
Надо внимательно ВСЕ сообщения участников читать
Ivanoff-iv
У TL431 действительно опорное чуть ниже чем +2,5 В, реально в диапазоне +2,48-2,49