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

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

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

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

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


viewtopic.php?f=17&t=77123

Это не ЦАП и максимальному коду АЦП соответствует не одно значение, а ДИАПАЗОН ВХОДНЫХ ЗНАЧЕНИЙ, поэтому написана тут ерунда:
Диапазон измеряемого сигнала (максимальное значение измеряемого сигнала соответствует максимальному коду АЦП) - 0...5 В


Упрямство - не лучший способ доказательства, а уж голосование и подавно.
http://www.analog.com/static/imported-f ... 5_7999.pdf
Аналог Девайс. Это не МК и не "индусы".
page 17 figure 20:
Изображение

При том в этом же документе:
Изображение
Не желаете разбираться в смысле - придется поверить производителям АЦП.
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

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

Сообщение bolek »

Тема во флуде закрыта :))
Перенес в теорию viewtopic.php?f=21&t=77126

Alex, слабо ответить? :))

P.S. КРАМ, я понимаю - учился давно, все забыл :) или вспоминаnь те годы не хочется?
Не надо ссылаться на производителей АЦП и ЦАП, datasheet я и сам прочту без труда, при необходимости.
Вопрос чисто теоретический и не имеет никакого отношения ни к Microchip, ни к AD, ни к Atmel...
Хотите - ответьте, нет - не нужно меня убеждать.
Или, лучше, напишите книжку - как Бахтиаров, Малинин и Школин - по которой будут учить в вузах. Останетесь в памяти студентов а не только на микрочипе и радиокоте. :beer:
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25123
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

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

Если вопрос для Вас носит чисто теоретический характер, то я Вам уже ответил.
Совершенно непонятно что Вам нужно.
Вы пытаетесь со своими невнятными терминами что то понять. Но это невозможно принципиально.
Каждый код АЦП на выходе соответствует МНОЖЕСТВУ входных значений. Когда мы говорим о диапазоне входного сигнала, мы имеем ввиду ВЕСЬ диапазон, включая ВСЕ множество значений и нуля и максимального кода. А это и есть от 0 до напряжения опоры.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

Да тут всё можно показать наглядно. Пусть у нас есть 10-разрядный АЦП, у которого полная шкала FS = 5 V. Если мы возмем только 2 старших разряда, а остальные отбросим, то получим 2-разрядный АЦП, на котором всё очень просто можно показать. Вычислим входное напряжение, соответствующее переходам кода АЦП 0->1, 1->2, 2->3 (в 10-разрядном представлении это будет соответствовать кодам 100H, 200H, 300H).

Vin = Code * Vref / 1024 (хотя здесь можете взять и 1023, ничего сильно не поменяется)

V[1] = 1.25 V, V[2] = 2.5 V, V[3] = 3.75 V

Т.е. получаем, что для 2-разрядного АЦП ступенька Vref / 4, а выше 3.75 V код АЦП не меняется.
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

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

Сообщение bolek »

Елки-палки, я про теплое, Вы про мягкое.
Кодов, описывающих состояние выхода 10-битного АЦП, 1024: от 0 до 1023
Ступенек квантования (шагов между отсчетами) сколько? 2^10-1=1023.

Можно ведь на пальцах посчитать для наглядности: :)
Возьмем сантиметровую линейку с делениями от 0 до 7 - аналог 3 разрядного двоичного кода. Чисел на линейке 2^3=8 (от 0 до 7), а сантиметров 2^3-1= 7.
И длина сантиметра (величина шага меджду отсчетами) - один сантиметр :), а не 7/8.

Все в полном соответствии с книгой, специально ведь в ней подчеркнул.
Совесть
Встал на лапы
Сообщения: 106
Зарегистрирован: Пн мар 26, 2012 05:25:06

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

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

Простите конечно, но вы дурак :facepalm:
Если у линейки деление 7 соответствует 1см. То у АЦП 7 соответствует (Aref - 1LSB). Напрягите еще раз свой математический аппарат и проверьте что получится.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

bolek писал(а):Кодов, описывающих состояние выхода 10-битного АЦП, 1024: от 0 до 1023
Ступенек квантования (шагов между отсчетами) сколько? 2^10-1=1023


Абсолютно верно, ступенек между отсчетами 1023. Но каждая ступенька по высоте равна FS/1024.
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

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

Сообщение ILYAUL »

Можно ведь на пальцах посчитать для наглядности:

Выйдите на лесничную клетку , с книжкой в руках, и пошагайте по ступенькам - для наглядности. Можете использовать стремянку.
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

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

Сообщение bolek »

Леонид Иванович писал(а):Абсолютно верно, ступенек между отсчетами 1023. Но каждая ступенька по высоте равна FS/1024.
Понятно, у Вас на 7-сантиметровой линейке, каждый сантиметр длиной 7/8 сантиметра. Поздравляю! С таким сантиметром выгодно торговать тканью. :)
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

Увы, в АЦП так и есть. Неужели пример viewtopic.php?p=1380768#p1380768 не убедил?
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

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

Сообщение bolek »

ILYAUL писал(а):
Можно ведь на пальцах посчитать для наглядности:

Выйдите на лесничную клетку , с книжкой в руках, и пошагайте по ступенькам - для наглядности. Можете использовать стремянку.
Ну какая разница? Линейка, лестница...
Площадка с которой начали = 0, до ступеньки №7 - 7 шагов.
Не шагали (0 шагов) - остались на площадке. Итого 8 мест нахождения на лестнице.
Итого: мест 2^3=8, шагов 2^3-1=7
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

bolek писал(а):Итого: мест 2^3=8, шагов 2^3-1=7

То же самое:
Леонид Иванович писал(а):ступенек между отсчетами 1023. Но каждая ступенька по высоте равна FS/1024.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

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

Сообщение bolek »

Леонид Иванович писал(а):Увы, в АЦП так и есть. Неужели пример viewtopic.php?p=1380768#p1380768 не убедил?

Нет, не убедил: в Вашем примере коду 3 соответствует напряжение 3,75 В, а должно быть 5 В.

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

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

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

bolek писал(а): в Вашем примере коду 3 соответствует напряжение 3,75 В, а должно быть 5 В.

С хуя и кому оно должно быть 5 В???
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

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

Сообщение bolek »

Gudd-Head писал(а):
bolek писал(а):Итого: мест 2^3=8, шагов 2^3-1=7

То же самое:
Леонид Иванович писал(а):ступенек между отсчетами 1023. Но каждая ступенька по высоте равна FS/1024.
И вам выгодно торговать тканью, но не так выгодно как Л.И.: у вас сантиметр на линейке 1023/1024. :)
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

bolek писал(а):Нет, не убедил: в Вашем примере коду 3 соответствует напряжение 3,75 В, а должно быть 5 В.


Это не в моём примере, а так и есть на самом деле. Возмите AVR, подайте на Aref 5 В, напишите короткую программу, которая будет выводить 2 старших разряда АЦП на светодиоды. Это фактически будет 2-разрядный АЦП. И Вы увидите, что оба светодиода зажигаются при входном напряжении 3.75 В.

Так не только в АЦП, но и в ЦАП. Любых. При максимальном коде на выходе получаем не Vref, а Vref - 1 LSB. Даже у ШИМ-ЦАП так же. Скажем, настроили таймер AVR в режим 16-бит ШИМ. Если при нулевом коде на выходе всё время будет 0, то при коде 0xFFFF на выходе будут короткие "просечки" длительностью в один такт.
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

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

Сообщение bolek »

Gudd-Head - модератор писал(а):...С хуя и кому оно должно ...

"...И эти люди запрещают мне ковырять в носу..."
Последний раз редактировалось bolek Пт авг 24, 2012 11:18:08, всего редактировалось 1 раз.
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

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

Сообщение bolek »

Леонид Иванович писал(а):...Это не в моём примере, а так и есть на самом деле. Возмите AVR,...

Я уже писал Вам в ЛС: без схемы детальное обсуждение особого смысла не имеет.
У меня нет АВР. Поэтому, я могу взять какой-нибудь PIC, подам на вход опорное 2,5 с микрочиповского же MCP1525, перед входом АЦП поставлю AD623 - для компенсации смещения нуля и настройки коэффициента передачи (опорное то на самом деле не ровно 2,5 В, и у АЦП коэффициент передачи может отличаться от 1). А уж на вход AD623 я подам напряжение скажем 2,5 В. Нам ведь разницы нет какое фактическое напряжение соответствует максимальному коду АЦП?
И вот когда я всю эту хрень настрою, то входному напряжению примерно 0 В, будет соответствовать код 0, а входному напряжению примерно 2,5 В будет соответствовать код 1023.
Примерно, это оттого, что, как справедливо писал КРАМ про диапазоны ... читайте его посты выше.

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

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

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

bolek писал(а):И вот когда я всю эту хрень настрою, то входному напряжению примерно 0 В, будет соответствовать код 0, а входному напряжению примерно 2,5 В будет соответствовать код 1023.

Ну и шаг квантования будет примерно 2,5/1024 В.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

Здесь не нужно никакой схемы. Это справедливо для любых ЦАП и АЦП.

Чтобы уйти от погрешностей, я предложил взять 2-разрядный АЦП (2 старших разряда любого АЦП). Там ступеньки такие большие, что всё станет очевидным без всяких подстроек.
Последний раз редактировалось Леонид Иванович Пт авг 24, 2012 11:23:38, всего редактировалось 1 раз.
Ответить

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