Прочитал в форуме об использовании ds1820, у народа все хорошо и быстро получается, решил попробовать. Получилась непонятка. Для простоты и кратости взял для пересчета в температуру TEMP_LSB*0.5 . Однако на индикатор выводятся цифры, далекие от того что кажет градусник на стенке . Показания стабильные (т.е. цифры не "скачут"), однако при простом нагревании датчика рукой цифра меняется странно: увеличивается, уменьшается по очереди пока не установится. Непонятно- то ли с программой не то, то ли датчик барахлит. Подтягивающий резистор сначала стоял как рекомендован 4,7 к, затем пробовал 1 к, 100к (как было у одного участника форума) не помогает. Голову сломал - причины не вижу. Поделитесь мыслями, кому не жалко. Заранее благодарен.
Микросхема SiLsbs C8051F320. Питание от внешнего источника (не паразитное). Операция чтения бита организована так: Вывод на шину "0" Задержка 5мкс Вывод 1 - "5 вольт" Задержка 5мкс Чтение состояния шины
|