Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Как включить термодатчик mega328p?


Как включить термодатчик mega328p?

Сообщений 1 страница 7 из 7

1

Доброго времени всем! Скажите плиз как задействовать термодатчик? В даташите не чего нет на эту тему.

0

2

Rotgar написал(а):

В даташите не чего нет на эту тему

Как это ничего нет, а это:

23.8 Temperature Measurement
The temperature measurement is based on an on-chip temperature sensor that is coupled to a
single ended ADC8 channel. Selecting the ADC8 channel by writing the MUX3..0 bits in ADMUX
register to "1000" enables the temperature sensor. The internal 1.1V voltage reference must
also be selected for the ADC voltage reference source in the temperature sensor measurement.
When the temperature sensor is enabled, the ADC converter can be used in single conversion
mode to measure the voltage over the temperature sensor.
The measured voltage has a linear relationship to the temperature as described in Table 23-2.
The voltage sensitivity is approximately 1 mV/°C and the accuracy of the temperature measure-ment is +/- 10°C.

Перевод Google:

23.8 Измерение температуры
Измерение температуры на основе датчика на кристалле температуры, который соединен с
несимметричный ADC8 канал. Выбор ADC8 канал, написав MUX3 .. 0 биты в ADMUX
зарегистрируйтесь, чтобы "1000" позволяет датчик температуры. Внутренний источник опорного напряжения 1.1V обязательным
также быть выбраны для источника опорного напряжения АЦП при измерении датчика температуры.
Когда датчик температуры включен, преобразователь ADC может быть использован в одном конверсии
Режим для измерения напряжения на датчик температуры.
Измеренное напряжение имеет линейной зависимости от температуры, как описано в таблице 23-2.
Чувствительность напряжение составляет примерно 1 мВ / ° C и точность измерения температуры составляет + / - 10 ° С.

стр. 261

http://s9.uploads.ru/t/gzcjL.jpg

Отредактировано sasha_1973 (2014-03-12 06:57:41)

+1

3

Да про точность я знаю, это универсальный портативный БП просто при достижении критической 60 град температуры нужно отключить нагрузку что бы предотвратить "расплавление", у меня и так юзается внутренний опорник, с 8 каналом я не промахнулся, но у меня была на нём лажа, частота 20МГц была предделитель был 8, после установки 32 стало похоже на норму, еще присутствует эффект влияния каналов друг на друга. Чем меньше предделитель тем этот эффект сильнее.
Я опрашивал 5 каналов друг за другом, теперь сделал опрос по очереди с интервалом, то есть тактирую с x5 и по счётчику и увеличил предделитель до 64 и взаимного влияния не стало.
Вот с этим я кажись и влип.
Сейчас делаю 5 измерений (усредняю), так же увелечение этого параметра выше не чего не даёт кроме снижения скорости реакции.

Отредактировано Rotgar (2014-03-12 19:17:30)

0

4

Rotgar написал(а):

Да про точность я знаю, это универсальный портативный БП просто при достижении критической 60 град температуры нужно отключить нагрузку что бы предотвратить "расплавление", у меня и так юзается внутренний опорник, с 8 каналом я не промахнулся, но у меня была на нём лажа, частота 20МГц была предделитель был 8, после установки 32 стало похоже на норму, еще присутствует эффект влияния каналов друг на друга. Чем меньше предделитель тем этот эффект сильнее.
Я опрашивал 5 каналов друг за другом, теперь сделал опрос по очереди с интервалом, то есть тактирую с x5 и по счётчику и увеличил предделитель до 64 и взаимного влияния не стало.
Вот с этим я кажись и влип.
Сейчас делаю 5 измерений (усредняю), так же увелечение этого параметра выше не чего не даёт кроме снижения скорости реакции.

Отредактировано Rotgar (Сегодня 20:17:30)

Лично я использую внутренний термодатчик на выходе из глубокого слипа, что бы определить грубо температуру, плюс сейчас или жестокий минус. Очень сильно плывут показания при малейшей работе МК. :( И зависит от того как запаял, есть ли флюс, толщина текстолита и от соседних деталек, в общем пока все спит, и долго, примерно определить можно. Все же лучше терморезистор (а еще  LM35 или DS) прижать к радиатору силовых нагревающихся элементов, затраты по коду примерно те же, ног у 328 достаточно, а точность и скорость реакции будут на порядки лучше. ИМХО.

Отредактировано IgorL (2014-03-12 20:21:29)

0

5

Да есть терморезюк вблизи одного DC-DC, там входной и выходной DC-DC а портов не хватает, потому дополнительно еще и так меряю, там распределение температуры достаточно равномерное и потому такой контроль вполне уместен.
Темпла там мало выделяется всего 2-3Вт потому он долго нагревается по любому.

Отредактировано Rotgar (2014-03-12 21:52:06)

0

6

Еще бы кто подсказал как напругу питания кристалла узнать такая возможность есть в МК однозначно.

0

7

Rotgar написал(а):

Еще бы кто подсказал как напругу питания кристалла узнать такая возможность есть в МК однозначно.

Возможность такая есть. Поставь в качестве опоры напряжение питания и измерь напряжение на внутреннем или на внешнем источнике опорного напряжения. Дальше несложной математикой можно перевести полученный результат в напряжение питание процессора.
Для 328P измерение напряжения внутреннего источника в 1,1 вольт будет при Getadc(14).

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Как включить термодатчик mega328p?