Страница 11 из 13
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 07:53:50
КРАМ
Это не ЦАП и максимальному коду АЦП соответствует не одно значение, а ДИАПАЗОН ВХОДНЫХ ЗНАЧЕНИЙ, поэтому написана тут ерунда:
Диапазон измеряемого сигнала (максимальное значение измеряемого сигнала соответствует максимальному коду АЦП) - 0...5 В
Упрямство - не лучший способ доказательства, а уж голосование и подавно.
http://www.analog.com/static/imported-f ... 5_7999.pdf
Аналог Девайс. Это не МК и не "индусы".
page 17 figure 20:
При том в этом же документе:

Не желаете разбираться в смысле - придется поверить производителям АЦП.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 08:46:15
bolek
Тема во флуде закрыта
Перенес в теорию
http://radiokot.ru/forum/viewtopic.php?f=21&t=77126
Alex, слабо ответить?
P.S.
КРАМ, я понимаю - учился давно, все забыл

или вспоминаnь те годы не хочется?
Не надо ссылаться на производителей АЦП и ЦАП, datasheet я и сам прочту без труда, при необходимости.
Вопрос чисто теоретический и не имеет никакого отношения ни к Microchip, ни к AD, ни к Atmel...
Хотите - ответьте, нет - не нужно меня убеждать.
Или, лучше, напишите книжку - как Бахтиаров, Малинин и Школин - по которой будут учить в вузах. Останетесь в памяти студентов а не только на микрочипе и радиокоте.

Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 08:53:28
КРАМ
Если вопрос для Вас носит чисто теоретический характер, то я Вам уже ответил.
Совершенно непонятно что Вам нужно.
Вы пытаетесь со своими невнятными терминами что то понять. Но это невозможно принципиально.
Каждый код АЦП на выходе соответствует МНОЖЕСТВУ входных значений. Когда мы говорим о диапазоне входного сигнала, мы имеем ввиду ВЕСЬ диапазон, включая ВСЕ множество значений и нуля и максимального кода. А это и есть от 0 до напряжения опоры.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 09:08:27
Леонид Иванович
Да тут всё можно показать наглядно. Пусть у нас есть 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 код АЦП не меняется.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 09:58:17
bolek
Елки-палки, я про теплое, Вы про мягкое.
Кодов, описывающих состояние выхода 10-битного АЦП, 1024: от 0 до 1023
Ступенек квантования (шагов между отсчетами) сколько? 2^10-1=1023.
Можно ведь на пальцах посчитать для наглядности:

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

, а не 7/8.
Все в полном соответствии с книгой, специально ведь в ней подчеркнул.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:26:04
Совесть
Простите конечно, но вы дурак
Если у линейки деление 7 соответствует 1см. То у АЦП 7 соответствует (Aref - 1LSB). Напрягите еще раз свой математический аппарат и проверьте что получится.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:32:37
Леонид Иванович
bolek писал(а):Кодов, описывающих состояние выхода 10-битного АЦП, 1024: от 0 до 1023
Ступенек квантования (шагов между отсчетами) сколько? 2^10-1=1023
Абсолютно верно, ступенек между отсчетами 1023. Но каждая ступенька по высоте равна FS/1024.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:37:01
ILYAUL
Можно ведь на пальцах посчитать для наглядности:
Выйдите на лесничную клетку , с книжкой в руках, и пошагайте по ступенькам - для наглядности. Можете использовать стремянку.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:39:35
bolek
Леонид Иванович писал(а):Абсолютно верно, ступенек между отсчетами 1023. Но каждая ступенька по высоте равна FS/1024.
Понятно, у Вас на 7-сантиметровой линейке, каждый сантиметр длиной 7/8 сантиметра. Поздравляю! С таким сантиметром выгодно торговать тканью.

Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:43:19
Леонид Иванович
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:48:21
bolek
ILYAUL писал(а):Можно ведь на пальцах посчитать для наглядности:
Выйдите на лесничную клетку , с книжкой в руках, и пошагайте по ступенькам - для наглядности. Можете использовать стремянку.
Ну какая разница? Линейка, лестница...
Площадка с которой начали = 0, до ступеньки №7 - 7 шагов.
Не шагали (0 шагов) - остались на площадке. Итого 8 мест нахождения на лестнице.
Итого: мест 2^3=8, шагов 2^3-1=7
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:51:33
Gudd-Head
bolek писал(а):Итого: мест 2^3=8, шагов 2^3-1=7
То же самое:
Леонид Иванович писал(а):ступенек между отсчетами 1023. Но каждая ступенька по высоте равна FS/1024.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:53:15
bolek
Нет, не убедил: в Вашем примере коду 3 соответствует напряжение 3,75 В, а должно быть 5 В.
P.S. Пошел повтор на второй круг.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:56:38
Gudd-Head
bolek писал(а): в Вашем примере коду 3 соответствует напряжение 3,75 В, а должно быть 5 В.
С хуя и кому оно должно быть 5 В???
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:58:20
bolek
Gudd-Head писал(а):bolek писал(а):Итого: мест 2^3=8, шагов 2^3-1=7
То же самое:
Леонид Иванович писал(а):ступенек между отсчетами 1023. Но каждая ступенька по высоте равна FS/1024.
И вам выгодно торговать тканью, но не так выгодно как Л.И.: у вас сантиметр на линейке 1023/1024.

Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 10:59:54
Леонид Иванович
bolek писал(а):Нет, не убедил: в Вашем примере коду 3 соответствует напряжение 3,75 В, а должно быть 5 В.
Это не в моём примере, а так и есть на самом деле. Возмите AVR, подайте на Aref 5 В, напишите короткую программу, которая будет выводить 2 старших разряда АЦП на светодиоды. Это фактически будет 2-разрядный АЦП. И Вы увидите, что оба светодиода зажигаются при входном напряжении 3.75 В.
Так не только в АЦП, но и в ЦАП. Любых. При максимальном коде на выходе получаем не Vref, а Vref - 1 LSB. Даже у ШИМ-ЦАП так же. Скажем, настроили таймер AVR в режим 16-бит ШИМ. Если при нулевом коде на выходе всё время будет 0, то при коде 0xFFFF на выходе будут короткие "просечки" длительностью в один такт.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 11:00:21
bolek
Gudd-Head - модератор писал(а):...С хуя и кому оно должно ...
"...И эти люди запрещают мне ковырять в носу..."
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 11:17:32
bolek
Леонид Иванович писал(а):...Это не в моём примере, а так и есть на самом деле. Возмите AVR,...
Я уже писал Вам в ЛС: без схемы детальное обсуждение особого смысла не имеет.
У меня нет АВР. Поэтому, я могу взять какой-нибудь PIC, подам на вход опорное 2,5 с микрочиповского же MCP1525, перед входом АЦП поставлю AD623 - для компенсации смещения нуля и настройки коэффициента передачи (опорное то на самом деле не ровно 2,5 В, и у АЦП коэффициент передачи может отличаться от 1). А уж на вход AD623 я подам напряжение скажем 2,5 В. Нам ведь разницы нет какое фактическое напряжение соответствует максимальному коду АЦП?
И вот когда я всю эту хрень настрою, то входному напряжению
примерно 0 В, будет соответствовать код 0, а входному напряжению
примерно 2,5 В будет соответствовать код 1023.
Примерно, это оттого, что, как справедливо писал КРАМ про диапазоны ... читайте его посты выше.
Аналогично я могу настроить эту хрень и для 2-битного преобразования.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 11:21:33
Gudd-Head
bolek писал(а):И вот когда я всю эту хрень настрою, то входному напряжению примерно 0 В, будет соответствовать код 0, а входному напряжению примерно 2,5 В будет соответствовать код 1023.
Ну и шаг квантования будет примерно 2,5/1024 В.
Re: АЦП. Разбор полётов
Добавлено: Пт авг 24, 2012 11:22:57
Леонид Иванович
Здесь не нужно никакой схемы. Это справедливо для любых ЦАП и АЦП.
Чтобы уйти от погрешностей, я предложил взять 2-разрядный АЦП (2 старших разряда любого АЦП). Там ступеньки такие большие, что всё станет очевидным без всяких подстроек.