| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Проблем с температурен датчик DS18B20 http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10509 |
Страница 1 от 1 |
| Автор: | nikolovs [ Чет Сеп 20, 2012 3:07 pm ] |
| Заглавие: | Проблем с температурен датчик DS18B20 |
Здравейте колеги! Имам проблем със въпросния датчик.При тактова честота на PIC18F4620 32mhz PLL=4, датчика отчита коректно температурата до някъде 67 градуса, като след това отчита само нули. Проблема се решава,като превключа тактовата честота пика на 16mhz. Кода се помества във вектора на прекъсванията, като на всеки 50ms възниква прекъсване. Интересно ми е къде греша при работата с по-висока тактова честота? Програмния код на датчика си е съвсем стандартния. Някакви съвети ? |
|
| Автор: | palavrov [ Чет Сеп 20, 2012 4:22 pm ] |
| Заглавие: | Re: Проблем с температурен датчик DS18B20 |
На датчика му трябва малко време за измерването. За 12 битова прецизност си е доста де - 700ms ако не ме лъже паметта. Ако не си му пипал прецизноста най вероятно е 9 бита и там май беше под 100ms. Т.е. прочети в дейташиита и ако трябва чакай. Също така проверявай CRC-то на scratchpad-а. Това ще ти елиминира и вариант за късо на onewire шината когато се четат само нули. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|