Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Это DS18B20 глючит, или я что-то не так делаю?
Отправлено
EagleB3 21 марта 2007 г. 09:57
Появилось желание собрать CVAVR-овский пример работы с DS18B20.
По идее MCU должен найти датчики на хвосте 1-Wire, проинициализировать их и в цикле опрашивать всех найденных, выкидывая результат на ЖКИ-индикатор.
Два датчика, висят на AT90S8535, кварц 3.6864 МГц.
Сделал модель в Proteus VSM - работает тк что приятно глазу.Собрал на железе.
MCU датчики находит и опрашивает.
С одного всегда приходит 127.93 градуса, с другого - всегда 85 градусов.
Это датчики такие бракованные попались, или они в какой-то хитрый режим загнаны, или инициализация криво проходит?
Присоветуйте что-нибудь, PLS!
Составить ответ | Вернуться на конференцию
Ответы
- Большое спасибо всем! Буду пробовать. А питание датчика - трехпроводное. — EagleB3 (21.03.2007 21:09:42 87.240.15.6, пустое)
- Ответ: первый наверняка сдох.а то что 85 - наверняка не подается команда начать преобразование температуры, либо задержка после начала преобразования до считывания слишкомаленькая — real13 (21.03.2007 15:28:30 89.237.17.26, пустое)
- Любопытно, как можно было получить такое акуенное разрешение? До сотой градуса (127.93) — omen (21.03.2007 12:12:10 212.176.3.10, пустое)
- А питание как подаете, паразитно? 85 - это первый отсчет после подачи питания. 127.93 - это похоже на дохлый. Пример из CVAVR я пробовал - все работало, питание подавал по 3х проводной схеме. — GDI (21.03.2007 10:45:35 85.25.148.242, пустое)
- Ответ: Похоже, всё-таки термометры некорректно инициализированы. — Dima_Ag (21.03.2007 10:24:16 87.236.81.130, 39 байт)