Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 26.07.2010, 15:48  
ish0
Прописка
 
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
ish0 на пути к лучшему
По умолчанию Использование встроенного датчика температуры в ATTiny45

Решил использовать встроенный датчик температуры в ATTiny45. Для повышения разрешаюшей способности, использовал среднее значение 64-х измерений. Однако столкнулся со следующей проблемой - нелинейностью преобразования сигнала с датчика. Опытным путем, охлаждая чип, а затем наблюдая, как изменяется температура, обратил внимание, что число на дисплее как бы замирает возле нескольких значений, от одной секунды вначале теста, до десятка при приближении температуры чипа к комнатной. Прихожу к мысли, что это следствие нелинейности функции преобразования АЦП. Сейчас пытаюсь найти способ программного решения (или с минимальными апаратными доработками). Свободных ног, как понимаете - нет. Поэтому прошу навести на мысль, как обойти эту проблему.

З.Ы. Измерения проводились при VREF = 1,1V. Кстати, на моем экземпляре bandgap напряжение составило 1,033V при Uпитания=3В и 1,024 при питаниии 5В. Хотя это косвенное измерение, выводимое из результата измерения Vbg при VREF=Vпитания. Меня интересует такая зависимость от напряжения - это результат моей криворукости или Atmel?
Реклама:
ish0 вне форума  
Непрочитано 26.07.2010, 17:13  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Использование встроенного датчика температуры в ATTiny45

Сообщение от ish0 Посмотреть сообщение
Кстати, на моем экземпляре bandgap напряжение составило 1,033V при Uпитания=3В и 1,024 при питаниии 5В
По даташиту должно быть выше 1,0 В но ниже 1,2 В.

Возможно у вас проблема в вычислении средних значений. АВРкин градусник шумит в пределах 2...3 LSB, но при расстоянии между границами 3...5 единицы работает абсолютно четко. Проверялось на мега48ра

Попробуйте отключить усреднитель и делайте 3...5 отсчетов в секунду. Все остальное время чип должен спать желательно в повердовне чтобы не ГРЕТЬ свой кристалл
niXto вне форума  
Непрочитано 26.07.2010, 17:18  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Использование встроенного датчика температуры в ATTiny45

Как вариант можно прескаллер на всю катушку врубать (MCUclock/256) когда ничего ответственного не делается.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
Непрочитано 26.07.2010, 22:29  
ish0
Прописка
 
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
ish0 на пути к лучшему
По умолчанию Re: Использование встроенного датчика температуры в ATTiny45

У меня измерения производятся 1 раз в секунду, 8 раз в сек. опрос кнопок. все остальное время, за исключением вычислений в режимк powerdown. Наверное, я неточно описал проблему, но нелинейность проявляется при индикации не единиц градусов, а лесятых долей градуса.т.е. при помощи усреднения результата, пытаюсь получить точность на порядрк выше разрешающей способности АЦП. Собственно, методу oversampling Atmel описывал в своем апноуте, но в нем максимум увеличения разрешения составил 2 бита - до 12бит. Я пытаюсь до 14бит. При этом наблюдаю "подтормаживание" младшего разряда. Простое увеличение количества измерений и их усреднение результата не даст. Нужно увеличить "шумность" датчика, чтобы за счет большего разброса значений сгладить нелинейность АЦП. Может понизить частоту сэмплирования АЦП?
ish0 вне форума  
Непрочитано 26.07.2010, 23:25  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Использование встроенного датчика температуры в ATTiny45

Понизить относительно чего? Для АЦП есть оптимальная частота - 50... 250 кГц.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
Непрочитано 26.07.2010, 23:51  
ish0
Прописка
 
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
ish0 на пути к лучшему
По умолчанию Re: Использование встроенного датчика температуры в ATTiny45

Сейчас 125К, хочу попробовать 62К.
ish0 вне форума  
Непрочитано 27.07.2010, 01:35  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Использование встроенного датчика температуры в ATTiny45

Скажите, у микрочипа есть контроллеры со встроенным термодатчиком?
Easyrider83 вне форума  
Непрочитано 27.07.2010, 15:50  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Использование встроенного датчика температуры в ATTiny45

Сообщение от ish0 Посмотреть сообщение
Сейчас 125К, хочу попробовать 62К.
125 кГц как раз оптимальная частота, ошибка на такой частоте 0,5 LSB, к примеру на 1 МГц ошибка 2 LSB. Поэтому АЦП "шумит" сильнее на частотах отличных от оптимальной.

Сообщение от Easyrider83 Посмотреть сообщение
Скажите, у микрочипа есть контроллеры со встроенным термодатчиком?
Гугл ничего вразумительного кроме "Microchip выпустила датчик температуры повышенной точности MCP9804" не даёт. Может я плохо искал.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
Непрочитано 27.07.2010, 19:21  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Использование встроенного датчика температуры в ATTiny45

Сообщение от ish0 Посмотреть сообщение
т.е. при помощи усреднения результата, пытаюсь получить точность на порядрк выше разрешающей способности АЦП
Не надо пытаться прыгнуть выше головы. У АВРкиного термодатчика заявленная точность ±10 градусов, с калибровкой ±1...2 градуса плюс погрешность самого АЦП, то есть сегодня у него температура кипения воды 99 градусов, а завтра - 102 (просто потому, что ему так хочется) - проверял лично. Возьмите нормальные термодатчики - хотя бы ТМР275 с гарантированной точностью пол-градуса во всем рабочем диапазоне, и делайте прибор из него а не из г**на...
niXto вне форума  
Непрочитано 27.07.2010, 19:46  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Использование встроенного датчика температуры в ATTiny45

LM75A (Philips) рулит. Несколько десятков таких датчиков стоит в серийной оборудке.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:22.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot