Если подумать тяжело и легче заняться рисованием граффити, то откройте даташит на AVR (речь об этом семействе, я понимаю), найдите пункт ADC Conversion Result. Если посмотреть туда, то можно узреть формулу: ADC=Vin*1024 /Vref. Вроде как видно, на что делить нужно...bolek писал(а): И вам того же:..
АЦП. Разбор полётов
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
- Реклама
Я пытаюсь, но что-то не ставится -- раньше был, а после обновления системы ни в какую!siamds писал(а):Просто Кот! Я бы посоветовал установить Proteus.
Аналогично и КВАВР. . .
- Сообщения: 1180
- Зарегистрирован: Пт авг 21, 2009 03:22:12
Вот и нарисуйте картинку для двухбитного АЦП, если Вам все ясно и нет никаких сомнений. Лень нарисовать 4 черточки? Или не получается?Goodefine писал(а):....Вроде как видно, на что делить нужно...
P.S. Мало ли что там на заборе написано...Индусами...
Флудерасты, млять. Может, хватит хернёй заниматься?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Сообщения: 106
- Зарегистрирован: Пн мар 26, 2012 05:25:06
bolek писал(а):Вот и нарисуйте картинку для двухбитного АЦП, если Вам все ясно и нет никаких сомнений. Лень нарисовать 4 черточки? Или не получается?Goodefine писал(а):....Вроде как видно, на что делить нужно...
P.S. Мало ли что там на заборе написано...Индусами...
- Реклама
И правда лень, но для Вас покажу:bolek писал(а):Вот и нарисуйте картинку для двухбитного АЦП, если Вам все ясно и нет никаких сомнений. Лень нарисовать 4 черточки?

Поставьте сами 5В напротив 11. Есть 4-ре ступеньки. Причем по 1.25В. Посмотрите на свое творчество :
Там тоже 4-ре ступеньки 0,1,2,3. Ваше заблуждение в том, что Вы привязываетесь к 5/4=1.25В ( как еще заметил Alex - это ширина интервала, в пределах которого результат АЦП меняться не будет), а по двум осям откладываете, по сути, напряжение. Разберитесь, что Вы рисуете на самом деле.
А то что bolek на коте написал важнее чем atmel в даташите... А мужики то не знают (с)...bolek писал(а): P.S. Мало ли что там на заборе написано...Индусами...
Зачем же так, из подобных тонкостей и складывается понимание предмета...Флудерасты...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
siamds, да я ничего не имею против Вашей реализации, просто она мне показалась странной и я, естественно, задал вопрос. Вы, видимо, меня неправильно понялиЯ ничего не изобретал нового, все это есть в учебниках, поэтому я бы посоветовал бы Вам обратиться к первоисточникам.
Ага, самое главное - Ваше мнение !P.S. Мало ли что там на заборе написано...Индусами...
Какие картинки Вам нужны ? КРАМ предоставил уже для 2-х бит, Вам её мало ?
Вы опять же путаете и не пытаетесь вникнуть в то, что Вам говорят. При напряжении 5В, АЦП выдаст 1023. Но (!), значение 1023 на АЦП не говорит о том, что на входе 5В, оно может быть меньше !так чтобы напряжению 5 В соответствовал код 3
Gudd-Head, коллега, ни какого флуда, обычное вдалбливание азов непонимающему человеку, которому какая-то внутренняя и неведомая сила не разрешает признать свою ошибку
bolek, прежде чем ткнуть кого-то носом в ошибку, стоит множество раз убедиться в своей правоте. А если поняли, что ткнули по глупости, учитесь признавать её и уметь об этом сказать так же прилюдно, как и ткнули носом.
Нет , всё таки 10 бит это 0x3FF или 0011 1111 1111 или 1023 и это максимально возможный код для 10 битного АЦП.И хочу, немного, Вас поправить. 10 бит - это не 1023
Но исходя из формулы DS
Z=1024*U/Uref (где Z полученный нами код с АЦП) Мы получаем для Zmax=1023 или ... или .... Umax=(1023/1024)*Uref собственно эта формула для расчёта напряжения ( если хотите посчитать сами) или предоставьте это процу.
Речь идет о том, что этот диапазон перекрывается ступеньками, а значит по полступеньки сверху и снизу НЕ ВХОДИТ В ДИАПАЗОН ИЗМЕНЕНИЯ входного напряжения. Т.е. нельзя делить ВСЮ ОПОРУ на 1023...ILYAUL писал(а): Нет , всё таки 10 бит это 0x3FF...
Что фактически приводит к эквивалентному расчету с делением ВСЕЙ ОПОРЫ на 1024...
Вообще говоря, можно рассмотреть ДВА случая, для наглядности.
Первый.
Из школьного курса арифметики нам известно, что:
0,4999999(9) округляется до целого как НОЛЬ, а
0,5 уже выглядит целой ЕДИНИЦЕЙ.
Таким образом, порог для ОДНОБИТНОГО АЦП (компаратор) будет равен 0,5 вольтам при опоре в 1 вольт.
Итого, дискрет АЦП равен напряжению опоры поделенному на максимальное число+1.
Второй.
Вспомним как устроен АЦП последовательных приближений. Точнее его аналоговая часть. А это компаратор и ЦАП.
Выходное напряжение R-2R ЦАПа НИКОГДА не может быть равно напряжению опоры... Просто потому, при максимальном коде сложение всех токов матрицы даст в нагрузке опору минус один дискрет...
А опора АЦП последовательных приближений - это и есть напряжение питания матрицы его ЦАПа.
- Сообщения: 1180
- Зарегистрирован: Пт авг 21, 2009 03:22:12
Мне надоело спорить и что-то доказывать.
Если в Вашем 2 битном АЦП коду 3 соответствует входное напряжение >=3,75 В (и далее код не меняется) - дело Ваше.
Я исходил из того, что коду 3 соответствует входное напряжение 5 В. В этом вся разница.
Завершая свое участие в этом споре, позволю себе привести ссылку на самую старую книжку по АЦП, что у меня нашлась, ее выходные данные на картинке header.jpg. Из приведенной на p10_.jpg формулы нетрудно посчитать количество ступенек и их "высоту".
Спасибо за потраченное на меня время
Если в Вашем 2 битном АЦП коду 3 соответствует входное напряжение >=3,75 В (и далее код не меняется) - дело Ваше.
Я исходил из того, что коду 3 соответствует входное напряжение 5 В. В этом вся разница.
Завершая свое участие в этом споре, позволю себе привести ссылку на самую старую книжку по АЦП, что у меня нашлась, ее выходные данные на картинке header.jpg. Из приведенной на p10_.jpg формулы нетрудно посчитать количество ступенек и их "высоту".
Спасибо за потраченное на меня время
В реальных АЦП так и есть.bolek писал(а):Если в Вашем 2 битном АЦП коду 3 соответствует входное напряжение >=3,75 В (и далее код не меняется) - дело Ваше.
В этом не разница, в этом ВАША ПРИНЦИПИАЛЬНАЯ ОШИБКА. И физическая и математическая и схемотехническая...bolek писал(а): Я исходил из того, что коду 3 соответствует входное напряжение 5 В. В этом вся разница.
Приём здесь опора? Вроде бы разговор шёл о том как правильно вычислить напряжение из кода полученного с ADC.Т.е. нельзя делить ВСЮ ОПОРУ на 1023...
Что фактически приводит к эквивалентному расчету с делением ВСЕЙ ОПОРЫ на 1024...
Z=1024*U/Uref Из этой же формулы легко посчитать и опору , если уж это нужно.
Uref=(1024*U)/Z где Z= 1.....1023 и верхний предел именно 1023 т.к. просто физически не возможно на 10 уже занятых единицами бит получить ещё 1 шаг ADC . Ноль отсутствует , по той самой причине , что на него делить нельзя.
Я плакал...
Спасибо за хорошее настроение !!!!!
А если серьезно - то формулой - узнать напряжение питания, когда нет внутреннего ИОН - например, для 10F202 - я пользовался. Напряжение опоры подключал программно на + питания, а на измеряемый вход ацп подавал образцовое, которое известно. Определял таким образом напряжение опоры, которое и было напряжение питания. Степень разряженности батарейки узнать можно - даже при 8 битном ацп.
Последний раз редактировалось urry Чт авг 23, 2012 13:20:47, всего редактировалось 1 раз.
На практике не так важно, на что делить, 1023 или 1024. Так как опорное напряжение практически всегда имеет точность хуже 0.1%. Если перед АЦП используется усилитель, тогда тем более. Без калибровки невозможно получить правильное значение. В формуле появляется калибровочный коэффициент, который сводит на нет разницу между 1023 и 1024.
Это для разрядности 10...14.
А при 8 и простой схемотехнике, а так же при отсутствии образцовых приборов стоит правильно считать...
А при 8 и простой схемотехнике, а так же при отсутствии образцовых приборов стоит правильно считать...
Блин, а я ещё думал, что я дэбил. . .
У нас есть 1024 дискреты. Минимальная 0, максимальная 1023.
Всё просто ведь!
У нас есть 1024 дискреты. Минимальная 0, максимальная 1023.
Всё просто ведь!
Ну вот, просто КОТ всё понял. Осталось Болеку внушить 
Алекс, я по секрету скажу, я это и раньше знал -- у мя только местами логика рвётся!
- Сообщения: 1180
- Зарегистрирован: Пт авг 21, 2009 03:22:12
http://radiokot.ru/forum/viewtopic.php?f=17&t=77123Аlex писал(а):Ну вот, просто КОТ всё понял. Осталось Болеку внушить




