Temperature Measurement в AtMega88

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Вс дек 20, 2009 18:32:15
Откуда: Санкт-Петербург

Сообщение asharky »

Из даташита на AtMega88:
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 measurement
is +/- 10°C.
Ничего не получается. В ADC Data Register выдаются почти "верхние" значения постоянно. Ну минус неколько бит разрядов.

Кто-нибудь работал с встроенным термо-датчиком кристалла? Какие там есть засады?
Вложения
ADCerror.gif
Скрин из AVR Studio
(25.36 КБ) 564 скачивания
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

В даташите ATmega88 не нашел возможности измерения температуры внутренним датчиком... :evil:
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 672
Зарегистрирован: Вт окт 27, 2009 22:39:19
Откуда: Москва

Сообщение md5sum »

Попробуй в железе.
Не думаю что студия корректно работает с ADC
Держит паяльник хвостом
Аватара пользователя
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула

Сообщение Neekeetos »

asharky писал(а):Из даташита на AtMega88:
Кто-нибудь работал с встроенным термо-датчиком кристалла? Какие там есть засады?
Даташит на mega48/88/168 P/PA а не на mega 48/88/168 (V) - это разные мк

Вообще то у Mega88 нету встроенного термодатчика, он есть только в новых чипах mega88p и mega88pa у тебя такой?

Еще одно - студия никогда не выдавала никакие измерения АЦП, попробуй лучше протеус или просто на живой схеме.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Вс дек 20, 2009 18:32:15
Откуда: Санкт-Петербург

Сообщение asharky »

Neekeetos писал(а):Вообще то у Mega88 нету встроенного термодатчика, он есть только в новых чипах mega88p и mega88pa у тебя такой?
Нет. У меня "старый": не P и не PA. В общем понял теперь ошибку. Спасибо большое!
Neekeetos писал(а):Еще одно - студия никогда не выдавала никакие измерения АЦП, попробуй лучше протеус или просто на живой схеме.
Я и пробую вживую на макетке, через отладчик.

Пользуясь случаем:

С Новым Годом всех!
Контактная информация:
Реклама
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Вс дек 20, 2009 18:32:15
Откуда: Санкт-Петербург

Сообщение asharky »

Переделал. Встроенный датчик температуры работает в чипе Attiny25.
Контактная информация:
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»