amiller 2 24 июля, 2019 Опубликовано 24 июля, 2019 · Жалоба В одном из устройств применяю встроенный датчик температуры для приблизительной оценки температуры и для защиты по перегреву. В течение достаточно длительного времени всё было нормально. Но в какой то момент (новая партия контроллеров), напряжение на выходе датчика при комнатной температуре стало существенно больше номинального. На выходе примерно 1,86В или 2300 попугаев при номинале 1,43В при 25 градусах. Это сильно выходит из допустимого диапазона. Частота самого кристалла, напряжение питания (оно же опорное для АЦП), частота АЦП и время измерения для датчика, - всё в пределах нормы. Все напряжения на аналоговых входах тоже в разрешенном диапазоне. Та же прошивка в контроллере из старой партии дает вполне адекватные показания по температуре. Контроллеры приобретались у известного Российского поставщика в обоих случаях. Каких либо проблем в маркировке не обнаружено. Кто нибудь сталкивался с подобным поведением? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 24 июля, 2019 Опубликовано 24 июля, 2019 · Жалоба 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. Кста, у более современных чипов есть калибровка, а то и две - там тютелька-в-тютельку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
amiller 2 24 июля, 2019 Опубликовано 24 июля, 2019 · Жалоба 3 minutes ago, adnega said: Сталкивался. И отказался т.к. На картинке из документации видно, что 1,86В всё же далеко за допустимым диапазоном для этого кристалла. Т.е. отличие от номинала на 430мВ. Если это перевести в градусы, то будет примерно 100 градусов отклонения от нормы. Явно некоторая неадекватность показаний. Сделать калибровку несложно, но может быть это уже совсем нерабочий вариант. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 24 июля, 2019 Опубликовано 24 июля, 2019 · Жалоба 3 минуты назад, amiller сказал: Явно некоторая неадекватность показаний. Может температура чипа отличается от 25С? Или питание отличается от 3.3В? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
amiller 2 24 июля, 2019 Опубликовано 24 июля, 2019 · Жалоба 1 minute ago, adnega said: Может температура чипа отличается от 25С? Или питание отличается от 3.3В? Питание 3,29В. Температура конечно отличается от 25, так как сейчас лето, но не более 40. Перегрева практически нет, так как частота равна половине от максимальной для этого чипа. На холодную, сразу после включения всё то же самое. Ещё на этом датчике напряжение уменьшается при увеличении температуры. Соответственно напряжению 1,86В соответствует примерно -75 градусов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 76 24 июля, 2019 Опубликовано 24 июля, 2019 · Жалоба 31 минуту назад, amiller сказал: Кто нибудь сталкивался с подобным поведением? Никто не гарантирует его значение, не зря они предлагают пользоваться внешним датчиком. Поэтому лучше всего запускать процессор на минимальной частоте при известной нормальной температуре и записывать значение в настройки программы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 24 июля, 2019 Опубликовано 24 июля, 2019 · Жалоба 1 час назад, amiller сказал: Питание 3,29В. Нужно измерять между GNDA и VDDA на пинах МК. Может, фильтр снижает напряжение до 2.5В ? 1 час назад, amiller сказал: Ещё на этом датчике напряжение уменьшается при увеличении температуры. Это еще один повод смотреть на значение питания/опоры. Время сэмплирования выбрано по максимуму? С частотой АЦП все правильно? Реакция на изменение температуры у датчика имеется? Адекватная? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zeal0t 0 24 июля, 2019 Опубликовано 24 июля, 2019 (изменено) · Жалоба при измерении температуры учитываются коэффициенты прошитые в камне? если делать измерение канала АЦП для температуры и далее эти данные преобразовывать на основании этих коэффициентов помогает? VREF используется при вычислениях? измеряется и сравнивается с калиброванным из камня? как физически организован? Изменено 24 июля, 2019 пользователем Zeal0t Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 134 24 июля, 2019 Опубликовано 24 июля, 2019 · Жалоба 4 часа назад, Zeal0t сказал: учитываются коэффициенты прошитые в камне? А они там есть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zeal0t 0 25 июля, 2019 Опубликовано 25 июля, 2019 (изменено) · Жалоба 8 hours ago, Сергей Борщ said: А они там есть? Ну если можно измерить VREF, то значит его можно с чем то сравнить и использовать далее. Не могу точно утверждать про 103 серию, но в STM32L15x есть такие коэффициенты и для VREF и для датчика температуры. Для температуры похоже действительно нет. Есть только данные из даташита про параметры температуры. Изменено 25 июля, 2019 пользователем Zeal0t Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться