Страница 12 из 13

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

Добавлено: Пт авг 24, 2012 11:23:17
КРАМ
bolek писал(а): Площадка с которой начали = 0, до ступеньки №7 - 7 шагов.
Не шагали (0 шагов) - остались на площадке. Итого 8 мест нахождения на лестнице.
Итого: мест 2^3=8, шагов 2^3-1=7
В выделенном предложении и заключен ответ.
С какого перепуга Вы считаете вертикальные части графика? Это вообще РАЗРЫВЫ. Их нельзя считать.
Количество горизонтальных площадок равно 8, 16...1024. И именно ЭТО КОЛИЧЕСТВО делит диапазон на интервалы (имеет проекцию на ось напряжений входа).

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

Добавлено: Пт авг 24, 2012 11:23:33
ILYAUL
Нет это бесполезно. Пусть делает схему , настраивает , изучает .... может что и прояснится в голове

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

Добавлено: Пт авг 24, 2012 11:28:01
Gudd-Head
Вообще, предлагаю больше не кормить тролля.

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

Добавлено: Пт авг 24, 2012 11:32:18
bolek
Gudd-Head писал(а):
bolek писал(а):Ну и шаг квантования будет примерно 2,5/1024 В.
Примерно 2,5/1023.

P.S. "Всё дело не столько в вашей гениальности, сколько в проблемах с арифметикой"

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

Добавлено: Пт авг 24, 2012 11:32:40
ILYAUL
Вернёмся к автору темы, Интересно как у него там дела?

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

Добавлено: Пт авг 24, 2012 11:38:27
bolek
КРАМ писал(а):Количество горизонтальных площадок равно 8, 16...1024. И именно ЭТО КОЛИЧЕСТВО делит диапазон на интервалы (имеет проекцию на ось напряжений входа).
Я разве возражаю? Их (площадок) именно столько.
А интервалов (шагов) - на 1 меньше:
1-0
2-1
3-2
----
итого: 3
Ну неужели так сложно взять в руки линейку и потыкать пальцем в сантиметры?
Ну на бумажке нарисуйте...

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

Добавлено: Пт авг 24, 2012 11:40:01
КРАМ
Интервал - это ПЛОЩАДКА.
А то, что Вы называете интервалом - это РАЗРЫВ графика. И этот разрыв НЕ ИМЕЕТ ПРОЕКЦИИ на ось напряжений.
Каждая площадка - это ИНТЕРВАЛ напряжений. Тот самый, количество которых мы и считаем.
Нулевая площадка - это 1/1024
Первая - то же самое
.....
1023-я - тоже самое.
Итого 1024 площадки...
Причем начало 1023-ей - это (1023/1024)Vref, а ее конец это Vref

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

Добавлено: Пт авг 24, 2012 11:43:08
bolek
ILYAUL писал(а):Вернёмся к автору темы, Интересно как у него там дела?
Поддерживаю! :beer:

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

Добавлено: Пт авг 24, 2012 11:43:41
Gudd-Head
Ну ваще пипец, вы меня так выбесили, что я поборол свою лень и нарисовал график для 2-х битного АЦП с опорой 5 В.
Ваши аргументы против?
Изображение

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

Добавлено: Пт авг 24, 2012 12:00:49
просто КОТ
ILYAUL писал(а):Вернёмся к автору темы, Интересно как у него там дела?
Плохо -- шпротеу не идиёт!
А можно сцыль на ТОТ протеус, который советующие скачивали?! Ибо мой доже на нубуке не работает, а КВАВР на нубуке пошёл!

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

Добавлено: Пт авг 24, 2012 12:06:12
U235
Может нужно просто объяснить работу АЦП?
АЦП последовательного приближения состоит из управляющей логики, которая подаёт комбинацию сигналов на ЦАП. Так же есть компаратор, который сравнивает напряжение с ЦАП и входное. Для 10-ти разрядов напряжение ЦАП вычисляется

Код: Выделить всё

Udac=Uo + (Uref/2)*(B9) + (Uref/4)*(B8) + . . . + (Uref/1024)*(B0)
    0 < Uo < Uref/1024
    B9, B8, ... , B0 - состояния соответствующих битов
Uo - напряжение смещения. Конкретное значение нужно смотреть в документации на АЦП.
Логика преобразования

Код: Выделить всё

res=0;      // Результат преобразования
mask=0x200; // Начинаем со старшего бита
while(mask)
{
    DAC=res | mask;            // Записываем в ЦАП
    if (Udac < Uin) res|=mask; // Сравниваем напряжение ЦАП и входное
    mask>>1;                   // Переход к следующему биту, сдвиг маски вправо
}

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

Добавлено: Пт авг 24, 2012 12:09:35
siamds
Уважаемые коллеги! Не пора ли прекратить бесполезный спор. Это мне напоминает спор Лилипутов с Блефунцианцами, с какого конца разбивать яйцо. Сколько копий сломано, сколько времени потрачено и это все из-за 1-ой дискреты. Почитайте пост Леонид Ивановича, где он пишет о калибровке сигнала и я как практик с ним полностью согласен. Так стоит ли копья ломать?

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

Добавлено: Пт авг 24, 2012 12:12:06
КРАМ
siamds писал(а):Так стоит ли копья ломать?
Стоит.
Чтобы понимать работу устройства и не делать детских ошибок.
Проблема "практиков" именно в детских ошибках и трудностями в их понимании...

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

Добавлено: Пт авг 24, 2012 12:25:22
akl
siamds Обязательно стоит. Имхо, Искусственное введение погрешности при вычислениях ни к чему хорошему не приведёт.

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

Добавлено: Пт авг 24, 2012 13:09:17
КРАМ
akl писал(а):siamds Обязательно стоит. Имхо, Искусственное введение погрешности при вычислениях ни к чему хорошему не приведёт.
Вот именно!!!
Даже корректная калибровка с подходом Болека буде невозможна.
Если калибровать АЦП по ТОЧКЕ СРАБАТЫВАНИЯ, то возникнет ДОПОЛНИТЕЛЬНАЯ ошибка в половину шага дискретизации.

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

Добавлено: Пт авг 24, 2012 17:34:00
siamds
Просто КОТ! Сообщите свой E-mail и я вышлю Вам рабочую версию программы Proteus 7.8sp2.

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

Добавлено: Пт авг 24, 2012 19:44:50
Аlex

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

Добавлено: Пт авг 24, 2012 21:18:45
pokk
Подскажите, как сделать что бы отрицательный результат наконец то появился уже раз 5 прочитал даташит и не как понять не могу
настраивают ацп так (ADC0-ADC1)
ADMUX=(0<<REFS1) |(0<<REFS0) | (0<<ADLAR)|(1<<MUX4)|(0<<MUX3)|(0<<MUX2)|(0<<MUX1)|(0<<MUX0);
ADCSRA=(1<<ADEN) | (0<<ADSC) | (0<<ADFR) | (0<<ADIF) | (1<<ADIE) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);

на ADC0 подаю 300m , а на ADC1 500m в результате протеус показывает 0
если понять на ADC0 подать 500m а на ADC1 300m то там всё нормально результат 200m получается использую опорное напряжение 1,024В
Запускаю всё через таймер( ADCSRA|=(1<<ADSC);) через 0,25ms

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

Добавлено: Пт авг 24, 2012 21:27:47
Аlex
Нет слов.... :facepalm:

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

Добавлено: Пт авг 24, 2012 21:29:59
Аlex
опорное напряжение 1,024В
Неправильно. Нужно использовать 1.023В, вот у лёлика-болека спросите, он Вам разъяснит :)))