Показать сообщение отдельно
Старый 06.02.2015, 20:08   #33
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Pixel и датчик NTC 10 KOm

Пропустил все интересное - иногда и работать надо...
Цитата:
Сообщение от serg-el Посмотреть сообщение
Изучаем и приходим к тому, что для наших медленно изменяющихся сигналов (датчики температуры, давления и т.д.) растягивание разрешения АЦП ATMEGA2561-16AU с 10 до 15 (что мы и имеем) вполне подходит.

В чем не прав?
Это все не вчера придумали.
Но раз так все просто, то что же обычным компаратором компаратором (1 бит) не пользуются, а дальше оверсемплинг и все замечательно.
Реально можно действительно разрешение поднять на 1-2 разряда. Но строго при наличии белого шума причем лучше на Vref (опорном).
А метод по сути обычное усреднение - только для целых чисел приходится разрядность повышать иначе остаток от деления потеряем.

Цитата:
Сообщение от tvf Посмотреть сообщение
Лучше задайте вопрос: чем за это придется заплатить?

Изменение разрешения с 10 до 15 требует буфера 1024 отсчета

При характерном времени цикла 0,1 с буфер будет заполнен за 102,4 с это и будет характерным временем реакции.
Ну на уровне Лоджика это делать глупо. На уровне ядра не вижу проблем никаких по времени да и памяти не требуется совсем.

Цитата:
Сообщение от serg-el Посмотреть сообщение
Т.к. Арсений Евдокимович не желает раскрывать производственные тайны , то посчитаем.
Ну почему не раскрывает...
Цитата:
Сообщение от Arsie Посмотреть сообщение
АЦП сам по себе даёт честные 10 бит. Точность полбита обеспечивается стандартными способами оверсэмплинга. Другое дело, что точность генераторов и опорников на уровне 1%, т.е. один отсчёт туда-сюда. Фильтрация на уровне ядра "логически" отсутствует, т.к. обеспечивает постоянную времени меньшую, чем время цикла программы на лоджике.
Цитата:
При имеющемся Pixel 2512, подключаю на Ain3 магазин сопротивлений Р4831 0,02% точности. Выставляю
Ом код АЦП
2000 2402
2001 2404
2002 2405
2003 2406
2004 2407
2005 2409

Вполне видно, что отловить Омы на этом диапазоне вполне можно (тепловой дрейф, нелинейность и другие мешающие факторы сейчас не учитываю).
Данных показаний невозможно получить от АЦП 10 бит (2000 Ом/1024=1,953125 Ом на бит), т.е. разрешение все-таки растягивают.
Допускаю как сознался Арсений 11 бит (даже в 12 поверю, но с трудом).
Кстати, циферки кода АЦП ожидал увидеть несколько другие для 2К.
Согласен - померить получается с приемлемой точностью.
Но вот как привязать начало отсчета и коррекцию?
ATS вне форума   Ответить с цитированием