Чтение датчика внутренней температуры

Пито
Пн 15 августа 2016 г. 18:12
При чтении канала ADC 16 (датчик температуры) я получаю постоянные показания, такие как 1880, даже я изменяю температуру пакета, скажем, 15DEGREES.
Датчик включен (из чтения VCC Post): Loops: 1000Iterations: 10Duration: 6988 millisec. 1677248483 clocks C Converted Single Precision Whetstones: 143.10 MIPS

Ахулл
Пн 15 августа 2016 г., 8:40 вечера
Вы можете взглянуть на http: // форумы.Leaflabs.com/форумы.лист ... мл?ID = 1120

Пито
Вторник 16 августа 2016 г., 7:30 утра
Энди, спасибо!
Теперь это работает с Beginning Whetstone benchmark at 240 MHz ... Loops:1000, Iterations:10, Duration:13510.15 millisec C Converted Single Precision Whetstones:74.02 mflops

Rogerclark
Вторник 16 августа 2016 г. 8:11
@pito и andy

Возможно, мы должны добавить эту функцию где -нибудь внутри Libmaple ??

(Любые предложения приветствуются ;-)

Пито
Вторник 16 августа 2016 г. 8:27
Рефман утверждает, что разброс двух параметров в функции Calc Tempr является большим, поэтому датчик должен быть откалиброван для каждого чипа отдельно. Кроме того, измеренная температура зависит от использования ЦП (она измеряет температуру кремниевой матрицы MCU), поэтому он не предназначен для измерения температуры окружающей среды..

Кстати - калибруем ли мы АДК где -то в коде инициации АЦП? (Существует процедура самоотверженности ADC для STM3210X).
A: Есть adc_calibrate (ADC1); доступный..

Ахулл
Вторник 16 августа 2016 г. 15:06
Rogerclark написал:@pito и andy

Возможно, мы должны добавить эту функцию где -нибудь внутри Libmaple ??

(Любые предложения приветствуются ;-)

Пито
Вторник 16 августа 2016 г., 17:09
К вашему сведению - мой окружающая среда 24C, после того, как питание на нем показывает 30C, через 5 минут 35-36C при выполнении вышеуказанного эскиза.
Есть только 2.3 -битный/degc, что находится внутри фона шума на чертеже, поэтому измерение действительно довольно показательное.

Ахулл
Вторник 16 августа 2016 г., 19:51
Пито написал:К вашему сведению - мой окружающая среда 24C, после того, как питание на нем показывает 30C, через 5 минут 35-36C при выполнении вышеуказанного эскиза.
Есть только 2.3 -битный/degc, что находится внутри фона шума на чертеже, поэтому измерение действительно довольно показательное.

Пито
Вторник 16 августа 2016 г., 21:21
Я положил BPILL в свой холодильник (-16C внутри). Пусть это замерзает на 20 минут. 1.USB -кабель длиной 5 м (50 см внутри холодильника).
Затем измерен (пт еще в холодильнике):
10 секунд после питания на = -13c
5 минут после питания на = -5C
Показания шумные, прыжок +/- 1.5c, поэтому цифры довольно средние.
Интересно, что измерение VDD является стабильным, гораздо стабильным, чем при температуре окружающей среды.

И наконец я окунул АД в кипящую воду. Он почти сразу же прекратил отправлять данные (последние данные 40c). Погружение только кристаллическая часть/сторона печатной платы в кипящую воду останавливает данные, поэтому мне кажется, что эта часть имеет решающее значение. Или вода из моего водяного крана слишком проводящая :)
Я сделал с феном и получил 60C чтения (максимум моей сушилки), пока BP работал. Я могу усердно попробовать с моему пистолету с паяльником горячих воздуха, но я не хочу снимать чип с печатной платы BP : D

Таким образом, вычитание 10C из моих показаний может указывать на температуру окружающей среды с скажем +/- 2DEGC Точность. Это действительно только для моего чипа, конечно..

Rogerclark
Вторник 16 августа 2016 г., 11:20 вечера
LOL, момент, когда вы сказали, что положили доску в кипящую воду, и она перестала работать ;-)

У меня есть инфракрасный термометр, и я измерил температуру GD32 с разными тактовыми частотами (я думаю, что я, вероятно, опубликовал данные на форуме, но это было бы годно назад)

У меня также есть термометр термопары (но я не очень доверяю ему), но я мог бы обрезать термопару до вершины STM32 и прочитать, если хотите.

Пито
Ср 17 августа 2016 г. 10:09
Давно у меня был почти неограниченный доступ к жидкому азоту и деионизированной воде. Погружение электроники в LN была четкой Nogo (полупроводники перестают работать при этой температуре), кипящая (и лучшая деионизированная) вода не может сильно повредить современным устройствам при правильном разработке.

Ахулл
Ср 17 августа 2016 г. 13:04
Пито написал:Давно у меня был почти неограниченный доступ к жидкому азоту и деионизированной воде. Погружение электроники в LN была четкой Nogo (полупроводники перестают работать при этой температуре), кипящая (и лучшая деионизированная) вода не может сильно повредить современным устройствам при правильном разработке.

Пито
Ср 17 августа 2016 г. 15:38
В 80 -х годах у меня был доступ к вакуумной камере, мы использовали тонны LN, чтобы создать сверхвысокий вакуум. BPILL в вакууме может перегреться :) При запуске требовательных набросков - так как доступно только охлаждение с помощью радиации.. В вакууме (внешнее пространство) измерение будет рекомендована измерение температуры внутренней чипа.. :)
Есть возможность провести зимние каникулы в Оймьяконе, Россия, и на некоторое время открыть свое окно при калибровании вашего BPILL :)

Ахулл
Ср 17 августа 2016 г. 15:48
Пито написал:В 80 -х годах у меня был доступ к вакуумной камере, мы использовали тонны LN, чтобы создать сверхвысокий вакуум. BPILL в вакууме может перегреться :) При запуске требовательных набросков - так как есть охлаждение только через радиацию.. В вакууме (внешнее пространство) измерение будет рекомендована измерение температуры внутренней чипа.. :)

Пито
Ср 17 августа 2016 г. 16:10
Вы правы, закрытие окна во время измерения было бы хорошей идеей. В противном случае ваш ЖК -экран перестает работать, конечно..

Rogerclark
Ср 17 августа 2016 г., 21:35
РЖУ НЕ МОГУ. Вам нужен очень длинный USB -кабель для проверки в космическом пространстве ;-)

Во всей серьезности... Я подозреваю, что, вероятно, есть какой -то способ проверить в вакууме, используя довольно легко доступные элементы.

Возможно, использование вакуумного насоса, используемого при вводе в эксплуатацию систем кондиционирования воздуха.
(Вероятно, не так хорош, как вакуум в космосе, но, вероятно, достаточно хорош для тестирования)

Но, конечно, облучение теплом от солнца во время тестирования в вакууме было бы сложным.

Пито
Ср 17 августа 2016 г., 21:44
Во всей серьезности... Я подозреваю, что, вероятно, есть какой -то способ проверить в вакууме, используя довольно легко доступные элементы. Например, попробуйте свой гувер :)
«Вакуум» - это общий термин, в основном используемый для описания «ниже, чем атмосферное давление». Например, 10000 Pascal.
Вакуум в космосе (скажем, межзвездное пространство) - это примерно 0.00000000000000001 Pascal.

Rogerclark
Ср 17 августа 2016 г. 11:04
Спасибо, Пито

Мне просто интересно, насколько хорош вакуум от насоса за 50 долларов, используемого для установки кондиционера воздуха.

Наверное, не так хорошо, но мне интересно, какой вакуум вам нужно достичь, чтобы дать хорошее моделирование орбитального пространства и т. Д.

К сожалению, я не могу найти спецификацию вакуума, используемого при вводе в эксплуатацию систем кондиционирования воздуха.

Саймонф
Ср 17 августа 2016 г. 11:15
С другой стороны, я задаюсь вопросом, насколько точным он был бы как датчик температуры, когда процессор просыпается только на секунду или около того, чтобы прочитать передачу температуры и выключение. Как датчик Lux Super Low Power, супер дешево.

Rogerclark
Ср 17 августа 2016 г. 11:24
Саймонф написал:С другой стороны, я задаюсь вопросом, насколько точным он был бы как датчик температуры, когда процессор просыпается только на секунду или около того, чтобы прочитать передачу температуры и выключение. Как датчик Lux Super Low Power, супер дешево.

Zoomx
Четверг 18 августа 2016 г. 10:11
Пито написал:Давно у меня был почти неограниченный доступ к жидкому азоту и деионизированной воде. Погружение электроники в LN была четкой Nogo (полупроводники перестают работать при этой температуре), кипящая (и лучшая деионизированная) вода не может сильно повредить современным устройствам при правильном разработке.

Саймонф
Четверг 18 августа 2016 г. 11:06 вечера
Rogerclark написал: Хороший момент.

Однако кристаллическая сторона устройства 32 кГц все еще работает, поэтому будет получено некоторое тепло.. Просто небольшая доля столько же, сколько и когда она работает на полной скорости.

Ахулл
Сб 26 ноября 2016 г. 20:36
Я думал, что я бы быстро играл с датчиком внутренней температуры, поэтому я взял пример из

../аппаратное/STM32F1/2016.11.18/Библиотеки/A_STM32_Examples/Примеры/General/intempempsensor/internaltempsensor.Ино

.. но он не может компилироваться для общей платы STM2F103 со следующей ошибкой
#include "dhry.h" //use dhrystone benchmark #include "whetstone.h" //use whetstone benchmark ... time0=time_now(); //time stamp time0. time_now() is whatever timing function you prefer. For short duration execution, don't use the stock millis() //put your benchmark here dhrystone(); //dhrystone benchmark, or whetstone(); //whetstone benchmark time1=time_now() - time0; //calcualte time elapsed ...

Rogerclark
Сб 26 ноября 2016 г. 20:38
Энди

Я помню, что в этой области был PR / исправление для неправильных определений. Что ADC_CR2_TSEREFE мог быть одним из них

Ахулл
Сб 26 ноября 2016 г., 21:46
Хорошо, если я переодену
digitalWrite(RST_PIN, LOW);

Rogerclark
Сб 26 ноября 2016 г., 21:51
Энди

PR GIT был

https: // github.com/rogerclarkmelbourne/ ... /132/файлы

@StevStrong предложил это, так что вы могли бы ему писать, так как он активен в данный момент

Ахулл
Сб 26 ноября 2016 г., 22:05
Rogerclark написал:Энди

PR GIT был

https: // github.com/rogerclarkmelbourne/ ... /132/файлы

@StevStrong предложил это, так что вы могли бы ему писать, так как он активен в данный момент

Rogerclark
Сб 26 ноября 2016 г. 22:16
Привет, Энди

ХОРОШО.

Я постараюсь обновить это позже.

К сожалению, в моей локальной копии репо есть множество других изменений для различных вещей, с которыми я взламывал, поэтому мне нужно избавиться от них (или сохранить их и т. Д.), Прежде чем я смогу обновить пример

Rogerclark
Сб 26 ноября 2016 г., 23:11
Энди

Я отредактировал файл эскиза онлайн в GitHub и совершил изменение. Можете ли вы скачать его снова и проверить для меня, так как мое местное репо сейчас не работает