Отговори на тема  [ 2 мнения ] 
Проблем с температурен датчик DS18B20 
Автор Съобщение
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Съб Май 17, 2008 11:01 pm
Мнения: 238
Мнение Проблем с температурен датчик DS18B20
Здравейте колеги! Имам проблем със въпросния датчик.При тактова честота на PIC18F4620
32mhz PLL=4, датчика отчита коректно температурата до някъде 67 градуса, като след това отчита само нули. Проблема се решава,като превключа тактовата честота пика на 16mhz. Кода се помества във вектора на прекъсванията, като на всеки 50ms възниква прекъсване. Интересно ми е къде греша при работата с по-висока тактова честота? Програмния код на датчика си е съвсем стандартния. Някакви съвети ?


Чет Сеп 20, 2012 3:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: Проблем с температурен датчик DS18B20
На датчика му трябва малко време за измерването. За 12 битова прецизност си е доста де - 700ms ако не ме лъже паметта. Ако не си му пипал прецизноста най вероятно е 9 бита и там май беше под 100ms. Т.е. прочети в дейташиита и ако трябва чакай.
Също така проверявай CRC-то на scratchpad-а. Това ще ти елиминира и вариант за късо на onewire шината когато се четат само нули.

_________________
Мразя да мразя ...


Чет Сеп 20, 2012 4:22 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 2 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни