Всем привет)
Часто использую контроллер Atmega88PA. Стало интересно, есть ли встроенный датчик температуры в этом теле?
Датчик температуры в Atmega
Датчик температуры в Atmega
Не чини то, что не сломано!
Re: Датчик температуры в Atmega
Features
• 10-bit Resolution
• 0.5 LSB Integral Non-linearity
• ± 2 LSB Absolute Accuracy
• 13 - 260μs Conversion Time
• Up to 76.9kSPS (Up to 15kSPS at Maximum Resolution)
• 6 Multiplexed Single Ended Input Channels
• 2 Additional Multiplexed Single Ended Input Channels (TQFP and QFN/MLF Package only)
• Temperature Sensor Input Channel
• Optional Left Adjustment for ADC Result Readout
• 0 - VCC ADC Input Voltage Range
• Selectable 1.1V ADC Reference Voltage
• Free Running or Single Conversion Mode
• Interrupt on ADC Conversion Complete
• Sleep Mode Noise Canceler
• 10-bit Resolution
• 0.5 LSB Integral Non-linearity
• ± 2 LSB Absolute Accuracy
• 13 - 260μs Conversion Time
• Up to 76.9kSPS (Up to 15kSPS at Maximum Resolution)
• 6 Multiplexed Single Ended Input Channels
• 2 Additional Multiplexed Single Ended Input Channels (TQFP and QFN/MLF Package only)
• Temperature Sensor Input Channel
• Optional Left Adjustment for ADC Result Readout
• 0 - VCC ADC Input Voltage Range
• Selectable 1.1V ADC Reference Voltage
• Free Running or Single Conversion Mode
• Interrupt on ADC Conversion Complete
• Sleep Mode Noise Canceler
Re: Датчик температуры в Atmega
Там пишут что нужно использовать один из входов АЦП, в котором есть встроенный сенсор. Как я понимаю можно подать на этот вход опорное напряжение 1.1В, и программно высчитать температуру. А какая при этом будет точность измерения? ))
В стареньких моделях AVR этой функции вроди-как небыло
В стареньких моделях AVR этой функции вроди-как небыло
Не чини то, что не сломано!
Re: Датчик температуры в Atmega
датчик предназначен для относительного измерения температуры кристалла. Ни о какой точности нет смысла говорить.
Re: Датчик температуры в Atmega
Этот датчик имеет большой разброс параметров, что может вылиться в отличие вычисленной температуры среды с реальностью до нескольких градусов (как повезет с конкретным экземпляром МК). Однако, если прокалибровать датчик в двух точках, то при условии, что МК будет бОльшую часть времени проводить во сне (т.е. не разогревать свой кристалл интенсивной работой), то легко достигается точность показаний до 1 градуса Ц.
Re: Датчик температуры в Atmega
Было бы удобно мониторить температуру внутри девайса без дополнительных примочек...
Но если этот сенсор так брешит, то зачем его вообще туда всунули(( может для увеличения точности преобразования АЦП, при большом колебании рабочей температуры ?
Но если этот сенсор так брешит, то зачем его вообще туда всунули(( может для увеличения точности преобразования АЦП, при большом колебании рабочей температуры ?
Не чини то, что не сломано!
Re: Датчик температуры в Atmega
Например, для програмной температурной компенсации частоты кварцев, определения температуры холодного спая для термопар с не высоким классом точности. Применения есть, но их не так уж и много. А какой точности Вы хотели для некалиброванного датчика из диода, расположенного на краю пластины кристалла работающего процессора?
Можно откалибровать и без особых усилий получить ошибку в 5 градусов.
Можно откалибровать и без особых усилий получить ошибку в 5 градусов.
Re: Датчик температуры в Atmega
Всем спасибо!!!
Теперь попробую проверить это на практике
Теперь попробую проверить это на практике
Не чини то, что не сломано!