АЦП. Разбор полётов

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: АЦП. Разбор полётов

Сообщение Goodefine »

bolek писал(а):И вам того же:..

Если подумать тяжело и легче заняться рисованием граффити, то откройте даташит на AVR (речь об этом семействе, я понимаю), найдите пункт ADC Conversion Result. Если посмотреть туда, то можно узреть формулу: ADC=Vin*1024 /Vref. Вроде как видно, на что делить нужно...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: АЦП. Разбор полётов

Сообщение просто КОТ »

siamds писал(а):Просто Кот! Я бы посоветовал установить Proteus.

Я пытаюсь, но что-то не ставится -- раньше был, а после обновления системы ни в какую!
Аналогично и КВАВР. . .
Изображение
И ты врёшь!!! © Vladisman
Изображение
bolek
Сверлит текстолит когтями
Сообщения: 1179
Зарегистрирован: Пт авг 21, 2009 03:22:12

Re: АЦП. Разбор полётов

Сообщение bolek »

Goodefine писал(а):....Вроде как видно, на что делить нужно...
Вот и нарисуйте картинку для двухбитного АЦП, если Вам все ясно и нет никаких сомнений. Лень нарисовать 4 черточки? Или не получается?

P.S. Мало ли что там на заборе написано...Индусами...
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: АЦП. Разбор полётов

Сообщение Gudd-Head »

Флудерасты, млять. Может, хватит хернёй заниматься?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Совесть
Встал на лапы
Сообщения: 106
Зарегистрирован: Пн мар 26, 2012 05:25:06

Re: АЦП. Разбор полётов

Сообщение Совесть »

bolek писал(а):
Goodefine писал(а):....Вроде как видно, на что делить нужно...
Вот и нарисуйте картинку для двухбитного АЦП, если Вам все ясно и нет никаких сомнений. Лень нарисовать 4 черточки? Или не получается?

P.S. Мало ли что там на заборе написано...Индусами...
:))) да индусы то грамотнее вас
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: АЦП. Разбор полётов

Сообщение Goodefine »

bolek писал(а):Вот и нарисуйте картинку для двухбитного АЦП, если Вам все ясно и нет никаких сомнений. Лень нарисовать 4 черточки?

И правда лень, но для Вас покажу:
Изображение
Поставьте сами 5В напротив 11. Есть 4-ре ступеньки. Причем по 1.25В. Посмотрите на свое творчество :
Изображение
Там тоже 4-ре ступеньки 0,1,2,3. Ваше заблуждение в том, что Вы привязываетесь к 5/4=1.25В ( как еще заметил Alex - это ширина интервала, в пределах которого результат АЦП меняться не будет), а по двум осям откладываете, по сути, напряжение. Разберитесь, что Вы рисуете на самом деле.
bolek писал(а):P.S. Мало ли что там на заборе написано...Индусами...

А то что bolek на коте написал важнее чем atmel в даташите... А мужики то не знают (с)...
Флудерасты...

Зачем же так, из подобных тонкостей и складывается понимание предмета...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: АЦП. Разбор полётов

Сообщение Аlex »

Я ничего не изобретал нового, все это есть в учебниках, поэтому я бы посоветовал бы Вам обратиться к первоисточникам.
siamds, да я ничего не имею против Вашей реализации, просто она мне показалась странной и я, естественно, задал вопрос. Вы, видимо, меня неправильно поняли :) То, что она работает, я и не сомневаюсь...

P.S. Мало ли что там на заборе написано...Индусами...
Ага, самое главное - Ваше мнение ! :)))
Какие картинки Вам нужны ? КРАМ предоставил уже для 2-х бит, Вам её мало ?

так чтобы напряжению 5 В соответствовал код 3
Вы опять же путаете и не пытаетесь вникнуть в то, что Вам говорят. При напряжении 5В, АЦП выдаст 1023. Но (!), значение 1023 на АЦП не говорит о том, что на входе 5В, оно может быть меньше !

Gudd-Head, коллега, ни какого флуда, обычное вдалбливание азов непонимающему человеку, которому какая-то внутренняя и неведомая сила не разрешает признать свою ошибку :)))

bolek, прежде чем ткнуть кого-то носом в ошибку, стоит множество раз убедиться в своей правоте. А если поняли, что ткнули по глупости, учитесь признавать её и уметь об этом сказать так же прилюдно, как и ткнули носом.
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: АЦП. Разбор полётов

Сообщение ILYAUL »

И хочу, немного, Вас поправить. 10 бит - это не 1023

Нет , всё таки 10 бит это 0x3FF или 0011 1111 1111 или 1023 и это максимально возможный код для 10 битного АЦП.
Но исходя из формулы DS
Z=1024*U/Uref (где Z полученный нами код с АЦП) Мы получаем для Zmax=1023 или ... или .... Umax=(1023/1024)*Uref собственно эта формула для расчёта напряжения ( если хотите посчитать сами) или предоставьте это процу. :))
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25149
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: АЦП. Разбор полётов

Сообщение КРАМ »

ILYAUL писал(а):Нет , всё таки 10 бит это 0x3FF...

Речь идет о том, что этот диапазон перекрывается ступеньками, а значит по полступеньки сверху и снизу НЕ ВХОДИТ В ДИАПАЗОН ИЗМЕНЕНИЯ входного напряжения. Т.е. нельзя делить ВСЮ ОПОРУ на 1023...
Что фактически приводит к эквивалентному расчету с делением ВСЕЙ ОПОРЫ на 1024...
Вообще говоря, можно рассмотреть ДВА случая, для наглядности.
Первый.
Из школьного курса арифметики нам известно, что:
0,4999999(9) округляется до целого как НОЛЬ, а
0,5 уже выглядит целой ЕДИНИЦЕЙ.
Таким образом, порог для ОДНОБИТНОГО АЦП (компаратор) будет равен 0,5 вольтам при опоре в 1 вольт.
Итого, дискрет АЦП равен напряжению опоры поделенному на максимальное число+1.
Второй.
Вспомним как устроен АЦП последовательных приближений. Точнее его аналоговая часть. А это компаратор и ЦАП.
Выходное напряжение R-2R ЦАПа НИКОГДА не может быть равно напряжению опоры... Просто потому, при максимальном коде сложение всех токов матрицы даст в нагрузке опору минус один дискрет...
А опора АЦП последовательных приближений - это и есть напряжение питания матрицы его ЦАПа.
:)
bolek
Сверлит текстолит когтями
Сообщения: 1179
Зарегистрирован: Пт авг 21, 2009 03:22:12

Re: АЦП. Разбор полётов

Сообщение bolek »

Мне надоело спорить и что-то доказывать.
Если в Вашем 2 битном АЦП коду 3 соответствует входное напряжение >=3,75 В (и далее код не меняется) - дело Ваше.
Я исходил из того, что коду 3 соответствует входное напряжение 5 В. В этом вся разница.

Завершая свое участие в этом споре, позволю себе привести ссылку на самую старую книжку по АЦП, что у меня нашлась, ее выходные данные на картинке header.jpg. Из приведенной на p10_.jpg формулы нетрудно посчитать количество ступенек и их "высоту".

Спасибо за потраченное на меня время :)
header.JPG
Выходные данные
(89.48 КБ) 365 скачиваний

p10_.JPG
стр.10
(212.32 КБ) 588 скачиваний
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: АЦП. Разбор полётов

Сообщение Леонид Иванович »

bolek писал(а):Если в Вашем 2 битном АЦП коду 3 соответствует входное напряжение >=3,75 В (и далее код не меняется) - дело Ваше.


В реальных АЦП так и есть.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25149
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: АЦП. Разбор полётов

Сообщение КРАМ »

bolek писал(а):Я исходил из того, что коду 3 соответствует входное напряжение 5 В. В этом вся разница.

В этом не разница, в этом ВАША ПРИНЦИПИАЛЬНАЯ ОШИБКА. И физическая и математическая и схемотехническая...
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: АЦП. Разбор полётов

Сообщение ILYAUL »

Т.е. нельзя делить ВСЮ ОПОРУ на 1023...
Что фактически приводит к эквивалентному расчету с делением ВСЕЙ ОПОРЫ на 1024...

Приём здесь опора? Вроде бы разговор шёл о том как правильно вычислить напряжение из кода полученного с ADC.
Z=1024*U/Uref Из этой же формулы легко посчитать и опору , если уж это нужно.
Uref=(1024*U)/Z где Z= 1.....1023 и верхний предел именно 1023 т.к. просто физически не возможно на 10 уже занятых единицами бит получить ещё 1 шаг ADC . Ноль отсутствует , по той самой причине , что на него делить нельзя.
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: АЦП. Разбор полётов

Сообщение urry »

:cry:
Я плакал...
Спасибо за хорошее настроение !!!!!
А если серьезно - то формулой - узнать напряжение питания, когда нет внутреннего ИОН - например, для 10F202 - я пользовался. Напряжение опоры подключал программно на + питания, а на измеряемый вход ацп подавал образцовое, которое известно. Определял таким образом напряжение опоры, которое и было напряжение питания. Степень разряженности батарейки узнать можно - даже при 8 битном ацп.
Последний раз редактировалось urry Чт авг 23, 2012 13:20:47, всего редактировалось 1 раз.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: АЦП. Разбор полётов

Сообщение Леонид Иванович »

На практике не так важно, на что делить, 1023 или 1024. Так как опорное напряжение практически всегда имеет точность хуже 0.1%. Если перед АЦП используется усилитель, тогда тем более. Без калибровки невозможно получить правильное значение. В формуле появляется калибровочный коэффициент, который сводит на нет разницу между 1023 и 1024.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25149
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: АЦП. Разбор полётов

Сообщение КРАМ »

Это для разрядности 10...14.
А при 8 и простой схемотехнике, а так же при отсутствии образцовых приборов стоит правильно считать...
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: АЦП. Разбор полётов

Сообщение просто КОТ »

Блин, а я ещё думал, что я дэбил. . .
У нас есть 1024 дискреты. Минимальная 0, максимальная 1023.
Всё просто ведь!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: АЦП. Разбор полётов

Сообщение Аlex »

Ну вот, просто КОТ всё понял. Осталось Болеку внушить 8)
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: АЦП. Разбор полётов

Сообщение просто КОТ »

Алекс, я по секрету скажу, я это и раньше знал -- у мя только местами логика рвётся!
Изображение
И ты врёшь!!! © Vladisman
Изображение
bolek
Сверлит текстолит когтями
Сообщения: 1179
Зарегистрирован: Пт авг 21, 2009 03:22:12

Re: АЦП. Разбор полётов

Сообщение bolek »

Аlex писал(а):Ну вот, просто КОТ всё понял. Осталось Болеку внушить 8)


viewtopic.php?f=17&t=77123
Ответить

Вернуться в «AVR»