amiller 2 July 24, 2019 Posted July 24, 2019 · Report post В одном из устройств применяю встроенный датчик температуры для приблизительной оценки температуры и для защиты по перегреву. В течение достаточно длительного времени всё было нормально. Но в какой то момент (новая партия контроллеров), напряжение на выходе датчика при комнатной температуре стало существенно больше номинального. На выходе примерно 1,86В или 2300 попугаев при номинале 1,43В при 25 градусах. Это сильно выходит из допустимого диапазона. Частота самого кристалла, напряжение питания (оно же опорное для АЦП), частота АЦП и время измерения для датчика, - всё в пределах нормы. Все напряжения на аналоговых входах тоже в разрешенном диапазоне. Та же прошивка в контроллере из старой партии дает вполне адекватные показания по температуре. Контроллеры приобретались у известного Российского поставщика в обоих случаях. Каких либо проблем в маркировке не обнаружено. Кто нибудь сталкивался с подобным поведением? Quote Share this post Link to post Share on other sites More sharing options...
adnega 7 July 24, 2019 Posted July 24, 2019 · Report post 6 минут назад, amiller сказал: Кто нибудь сталкивался с подобным поведением? Сталкивался. И отказался т.к. Цитата The temperature sensor output voltage changes linearly with temperature. The offset of this line varies from chip to chip due to process variation (up to 45 °C from one chip to another). The internal temperature sensor is more suited to applications that detect temperature variations instead of absolute temperatures. If accurate temperature readings are needed, an external temperature sensor part should be used. Кста, у более современных чипов есть калибровка, а то и две - там тютелька-в-тютельку. Quote Share this post Link to post Share on other sites More sharing options...
amiller 2 July 24, 2019 Posted July 24, 2019 · Report post 3 minutes ago, adnega said: Сталкивался. И отказался т.к. На картинке из документации видно, что 1,86В всё же далеко за допустимым диапазоном для этого кристалла. Т.е. отличие от номинала на 430мВ. Если это перевести в градусы, то будет примерно 100 градусов отклонения от нормы. Явно некоторая неадекватность показаний. Сделать калибровку несложно, но может быть это уже совсем нерабочий вариант. Quote Share this post Link to post Share on other sites More sharing options...
adnega 7 July 24, 2019 Posted July 24, 2019 · Report post 3 минуты назад, amiller сказал: Явно некоторая неадекватность показаний. Может температура чипа отличается от 25С? Или питание отличается от 3.3В? Quote Share this post Link to post Share on other sites More sharing options...
amiller 2 July 24, 2019 Posted July 24, 2019 · Report post 1 minute ago, adnega said: Может температура чипа отличается от 25С? Или питание отличается от 3.3В? Питание 3,29В. Температура конечно отличается от 25, так как сейчас лето, но не более 40. Перегрева практически нет, так как частота равна половине от максимальной для этого чипа. На холодную, сразу после включения всё то же самое. Ещё на этом датчике напряжение уменьшается при увеличении температуры. Соответственно напряжению 1,86В соответствует примерно -75 градусов. Quote Share this post Link to post Share on other sites More sharing options...
HardEgor 30 July 24, 2019 Posted July 24, 2019 · Report post 31 минуту назад, amiller сказал: Кто нибудь сталкивался с подобным поведением? Никто не гарантирует его значение, не зря они предлагают пользоваться внешним датчиком. Поэтому лучше всего запускать процессор на минимальной частоте при известной нормальной температуре и записывать значение в настройки программы. Quote Share this post Link to post Share on other sites More sharing options...
adnega 7 July 24, 2019 Posted July 24, 2019 · Report post 1 час назад, amiller сказал: Питание 3,29В. Нужно измерять между GNDA и VDDA на пинах МК. Может, фильтр снижает напряжение до 2.5В ? 1 час назад, amiller сказал: Ещё на этом датчике напряжение уменьшается при увеличении температуры. Это еще один повод смотреть на значение питания/опоры. Время сэмплирования выбрано по максимуму? С частотой АЦП все правильно? Реакция на изменение температуры у датчика имеется? Адекватная? Quote Share this post Link to post Share on other sites More sharing options...
Zeal0t 0 July 24, 2019 Posted July 24, 2019 (edited) · Report post при измерении температуры учитываются коэффициенты прошитые в камне? если делать измерение канала АЦП для температуры и далее эти данные преобразовывать на основании этих коэффициентов помогает? VREF используется при вычислениях? измеряется и сравнивается с калиброванным из камня? как физически организован? Edited July 24, 2019 by Zeal0t Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 60 July 24, 2019 Posted July 24, 2019 · Report post 4 часа назад, Zeal0t сказал: учитываются коэффициенты прошитые в камне? А они там есть? Quote Share this post Link to post Share on other sites More sharing options...
Zeal0t 0 July 25, 2019 Posted July 25, 2019 (edited) · Report post 8 hours ago, Сергей Борщ said: А они там есть? Ну если можно измерить VREF, то значит его можно с чем то сравнить и использовать далее. Не могу точно утверждать про 103 серию, но в STM32L15x есть такие коэффициенты и для VREF и для датчика температуры. Для температуры похоже действительно нет. Есть только данные из даташита про параметры температуры. Edited July 25, 2019 by Zeal0t Quote Share this post Link to post Share on other sites More sharing options...