Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.07.2010, 15:48
|
|
Прописка
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
|
Использование встроенного датчика температуры в ATTiny45
Решил использовать встроенный датчик температуры в ATTiny45. Для повышения разрешаюшей способности, использовал среднее значение 64-х измерений. Однако столкнулся со следующей проблемой - нелинейностью преобразования сигнала с датчика. Опытным путем, охлаждая чип, а затем наблюдая, как изменяется температура, обратил внимание, что число на дисплее как бы замирает возле нескольких значений, от одной секунды вначале теста, до десятка при приближении температуры чипа к комнатной. Прихожу к мысли, что это следствие нелинейности функции преобразования АЦП. Сейчас пытаюсь найти способ программного решения (или с минимальными апаратными доработками). Свободных ног, как понимаете - нет. Поэтому прошу навести на мысль, как обойти эту проблему.
З.Ы. Измерения проводились при VREF = 1,1V. Кстати, на моем экземпляре bandgap напряжение составило 1,033V при Uпитания=3В и 1,024 при питаниии 5В. Хотя это косвенное измерение, выводимое из результата измерения Vbg при VREF=Vпитания. Меня интересует такая зависимость от напряжения - это результат моей криворукости или Atmel?
|
|
|
|
26.07.2010, 17:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Использование встроенного датчика температуры в ATTiny45
Сообщение от ish0
|
Кстати, на моем экземпляре bandgap напряжение составило 1,033V при Uпитания=3В и 1,024 при питаниии 5В
|
По даташиту должно быть выше 1,0 В но ниже 1,2 В.
Возможно у вас проблема в вычислении средних значений. АВРкин градусник шумит в пределах 2...3 LSB, но при расстоянии между границами 3...5 единицы работает абсолютно четко. Проверялось на мега48ра
Попробуйте отключить усреднитель и делайте 3...5 отсчетов в секунду. Все остальное время чип должен спать желательно в повердовне чтобы не ГРЕТЬ свой кристалл
|
|
|
|
26.07.2010, 17:18
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Использование встроенного датчика температуры в ATTiny45
Как вариант можно прескаллер на всю катушку врубать (MCUclock/256) когда ничего ответственного не делается.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
26.07.2010, 22:29
|
|
Прописка
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
|
Re: Использование встроенного датчика температуры в ATTiny45
У меня измерения производятся 1 раз в секунду, 8 раз в сек. опрос кнопок. все остальное время, за исключением вычислений в режимк powerdown. Наверное, я неточно описал проблему, но нелинейность проявляется при индикации не единиц градусов, а лесятых долей градуса.т.е. при помощи усреднения результата, пытаюсь получить точность на порядрк выше разрешающей способности АЦП. Собственно, методу oversampling Atmel описывал в своем апноуте, но в нем максимум увеличения разрешения составил 2 бита - до 12бит. Я пытаюсь до 14бит. При этом наблюдаю "подтормаживание" младшего разряда. Простое увеличение количества измерений и их усреднение результата не даст. Нужно увеличить "шумность" датчика, чтобы за счет большего разброса значений сгладить нелинейность АЦП. Может понизить частоту сэмплирования АЦП?
|
|
|
|
26.07.2010, 23:25
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Использование встроенного датчика температуры в ATTiny45
Понизить относительно чего? Для АЦП есть оптимальная частота - 50... 250 кГц.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
26.07.2010, 23:51
|
|
Прописка
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
|
Re: Использование встроенного датчика температуры в ATTiny45
Сейчас 125К, хочу попробовать 62К.
|
|
|
|
27.07.2010, 01:35
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Использование встроенного датчика температуры в ATTiny45
Скажите, у микрочипа есть контроллеры со встроенным термодатчиком?
|
|
|
|
27.07.2010, 15:50
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Использование встроенного датчика температуры в ATTiny45
Сообщение от ish0
|
Сейчас 125К, хочу попробовать 62К.
|
125 кГц как раз оптимальная частота, ошибка на такой частоте 0,5 LSB, к примеру на 1 МГц ошибка 2 LSB. Поэтому АЦП "шумит" сильнее на частотах отличных от оптимальной.
Сообщение от Easyrider83
|
Скажите, у микрочипа есть контроллеры со встроенным термодатчиком?
|
Гугл ничего вразумительного кроме " Microchip выпустила датчик температуры повышенной точности MCP9804" не даёт. Может я плохо искал.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
27.07.2010, 19:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Использование встроенного датчика температуры в ATTiny45
Сообщение от ish0
|
т.е. при помощи усреднения результата, пытаюсь получить точность на порядрк выше разрешающей способности АЦП
|
Не надо пытаться прыгнуть выше головы. У АВРкиного термодатчика заявленная точность ±10 градусов, с калибровкой ±1...2 градуса плюс погрешность самого АЦП, то есть сегодня у него температура кипения воды 99 градусов, а завтра - 102 (просто потому, что ему так хочется) - проверял лично. Возьмите нормальные термодатчики - хотя бы ТМР275 с гарантированной точностью пол-градуса во всем рабочем диапазоне, и делайте прибор из него а не из г**на...
|
|
|
|
27.07.2010, 19:46
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Использование встроенного датчика температуры в ATTiny45
LM75A (Philips) рулит. Несколько десятков таких датчиков стоит в серийной оборудке.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:22.
|
|