ds1820 и 7-сегментный индикатор. Малая частота обновления.

Обсуждаем контроллеры компании Atmel.
Закрыто
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт мар 07, 2013 23:55:48

Сообщение Vadim_Stupakov »

Здравствуйте, уважаемые форумчани! Такая проблема : Получаю температуру с датчика и вывожу её на индикатор, но функция для получения температуры долго вызывается, что в результате существенно снижает частоту на индикаторе. Индикатор запускаю в таймер0.
Работаю в CVAVR, ATmega8.
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

Индикацию полностью повесить на прерывания таймера.
Функцию чтения температуры распотрошить и переделать по своему с учетом прерываний.

Целая тема про термометры здесь
http://radiokot.ru/forum/viewtopic.php?f=61&t=64022
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1518
Зарегистрирован: Пт дек 28, 2012 21:56:46
Откуда: St. Petersburg

Сообщение blackx »

А на код можно взглянуть?

Общий совет такой: увеличивайте предделитель таймера на котором висит обновления индикатора, упрощайте и оптимизируйте код отображения цифр на индикаторе. По хорошему, за одно прерывание таймера код должен выводить только одну цифру (переключаясь каждый раз на следующую, и так циклически).
Изображение only pure true norwegian blackx Изображение
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Уже неоднократно обсуждалось.
uk8amk дал ссылку, читайте...
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

Вернуться в «AVR»