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

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

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

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

bolek писал(а):Площадка с которой начали = 0, до ступеньки №7 - 7 шагов.
Не шагали (0 шагов) - остались на площадке. Итого 8 мест нахождения на лестнице.
Итого: мест 2^3=8, шагов 2^3-1=7

В выделенном предложении и заключен ответ.
С какого перепуга Вы считаете вертикальные части графика? Это вообще РАЗРЫВЫ. Их нельзя считать.
Количество горизонтальных площадок равно 8, 16...1024. И именно ЭТО КОЛИЧЕСТВО делит диапазон на интервалы (имеет проекцию на ось напряжений входа).
Последний раз редактировалось КРАМ Пт авг 24, 2012 11:24:56, всего редактировалось 2 раза.
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

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

Сообщение ILYAUL »

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

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

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

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

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

Сообщение bolek »

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

Примерно 2,5/1023.

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

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

Сообщение ILYAUL »

Вернёмся к автору темы, Интересно как у него там дела?
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

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

Сообщение bolek »

КРАМ писал(а):Количество горизонтальных площадок равно 8, 16...1024. И именно ЭТО КОЛИЧЕСТВО делит диапазон на интервалы (имеет проекцию на ось напряжений входа).

Я разве возражаю? Их (площадок) именно столько.
А интервалов (шагов) - на 1 меньше:
1-0
2-1
3-2
----
итого: 3
Ну неужели так сложно взять в руки линейку и потыкать пальцем в сантиметры?
Ну на бумажке нарисуйте...
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25124
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

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

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

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

Сообщение bolek »

ILYAUL писал(а):Вернёмся к автору темы, Интересно как у него там дела?

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

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

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

Ну ваще пипец, вы меня так выбесили, что я поборол свою лень и нарисовал график для 2-х битного АЦП с опорой 5 В.
Ваши аргументы против?
Изображение
Вложения
Безымянный.GIF
(4.36 КБ) 799 скачиваний
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

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

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

ILYAUL писал(а):Вернёмся к автору темы, Интересно как у него там дела?

Плохо -- шпротеу не идиёт!
А можно сцыль на ТОТ протеус, который советующие скачивали?! Ибо мой доже на нубуке не работает, а КВАВР на нубуке пошёл!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
U235
Встал на лапы
Сообщения: 135
Зарегистрирован: Вт фев 21, 2012 20:42:26
Откуда: Санкт-Петербург, Россия, Земля

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

Сообщение 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;                   // Переход к следующему биту, сдвиг маски вправо
}
А из наших труб идет необычный дым. Стой! Опасная зона! Работа мозга!...
Аватара пользователя
siamds
Встал на лапы
Сообщения: 99
Зарегистрирован: Вт мар 20, 2012 20:50:22
Откуда: Краснодар

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

Сообщение siamds »

Уважаемые коллеги! Не пора ли прекратить бесполезный спор. Это мне напоминает спор Лилипутов с Блефунцианцами, с какого конца разбивать яйцо. Сколько копий сломано, сколько времени потрачено и это все из-за 1-ой дискреты. Почитайте пост Леонид Ивановича, где он пишет о калибровке сигнала и я как практик с ним полностью согласен. Так стоит ли копья ломать?
На каждого Моцарта есть свой Сальери.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25124
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

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

siamds писал(а):Так стоит ли копья ломать?
Стоит.
Чтобы понимать работу устройства и не делать детских ошибок.
Проблема "практиков" именно в детских ошибках и трудностями в их понимании...
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

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

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

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

akl писал(а):siamds Обязательно стоит. Имхо, Искусственное введение погрешности при вычислениях ни к чему хорошему не приведёт.

Вот именно!!!
Даже корректная калибровка с подходом Болека буде невозможна.
Если калибровать АЦП по ТОЧКЕ СРАБАТЫВАНИЯ, то возникнет ДОПОЛНИТЕЛЬНАЯ ошибка в половину шага дискретизации.
Аватара пользователя
siamds
Встал на лапы
Сообщения: 99
Зарегистрирован: Вт мар 20, 2012 20:50:22
Откуда: Краснодар

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

Сообщение siamds »

Просто КОТ! Сообщите свой E-mail и я вышлю Вам рабочую версию программы Proteus 7.8sp2.
На каждого Моцарта есть свой Сальери.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

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

Сообщение 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
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

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

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

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

опорное напряжение 1,024В
Неправильно. Нужно использовать 1.023В, вот у лёлика-болека спросите, он Вам разъяснит :)))
Ответить

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