Микроконтроллеры | датчики DS18B20 |
|
---|---|---|
В начале секунды запускаю, в конце считываю, точно больше 750мс. |
|
|
А шину есть чем посмотреть? Осциллограф? Лог. анализатор? Тобиш есть ли достаточная пауза между запросом и считыванием в реальности? |
|
|
Я проверяю окончание преобраования перед считыванием, и оно, якобы завершается. |
|
|
Даташит говорит, что после включения питания в регистр температуры DS18S20 и DS18B20 загружается значение +85°C, которое сохраняется до завершения первого преобразования. Вероятно Вы читаете данные не дождавшись окончания преобразования, или оно и не начиналось. |
|
|
Cheeeper: загружается значение +85°C, Знаю, привел это к тому , что считывание происходит, а индицируется старое значение из РАМы МК. Cheeeper: читаете данные не дождавшись Делается так: counter ++ в обработчике тмр0 каждые 4 мс и устанавливается программный флаг прер. тмр0. Cheeeper: длится до 750мс. 249*4>750 |
|
|
Alexey: Я проверяю окончание преобраования перед считыванием, и оно, якобы завершается. Длина проводников к датчику больше трёх метров? |
|
|
"периодически датчик выдавал 85 градусов" |
|
|
Alexey: Проблема в запуске поле 3-его пинка. Для проверки стабильности питания можно сделать циклические измерения, к примеру 20 раз подряд, если все температуры показываемые датчиком будут стабильны в районе +/-0,5 гр. то проблема не в стабильности питания... |
|
|
Товарищ Link не совсем прав. Имеет значение не столько индуктивность, сколько емкость линии. При |
|
|
BG: Имеет значение не столько индуктивность, сколько емкость линии. Для линии данных или для линии питания? Я говорю за питающее напряжение которое может провалится до уровня перезагрузки датчика. На эти грабли я наступал лично... |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |