Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
15.02.2012, 20:47
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Как проверить сгорел ли DS18B20???
Сообщение от raptor37
|
Извиняюсь что вмешиваюсь, может у кого-то есть фал с функциями работы термометра Ds18B20. желательно для компилятора Хайтек.
|
Выкладывал я. Ищите.
|
|
|
|
15.02.2012, 21:28
|
|
Временная регистрация
Регистрация: 06.04.2008
Сообщений: 91
Сказал спасибо: 20
Сказали Спасибо 127 раз(а) в 45 сообщении(ях)
|
Re: Как проверить сгорел ли DS18B20???
В теме "Проекты" Proteus выложил демонстрационный проект DS18B20 на ассемблере
|
|
|
|
16.02.2012, 01:04
|
|
Прописка
Регистрация: 05.05.2007
Сообщений: 116
Сказал спасибо: 10
Сказали Спасибо 58 раз(а) в 34 сообщении(ях)
|
Re: Как проверить сгорел ли DS18B20???
|
|
|
|
16.02.2012, 01:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как проверить сгорел ли DS18B20???
Сообщение от miwutka
|
Может там померят ьсобпротивление на ножках какихто...?
|
Выход датчика цифровой. Нечего там мерить.
Сообщение от jump
|
не перегревали датчик (выше 125 "дубеет")?
|
При дальнейшем нагреве показания не растут - нЕкуда.
![Нажмите на изображение для увеличения
Название: 127+.jpg
Просмотров: 156
Размер: 371.1 Кб
ID: 31821](https://kazus.ru/forums/attachment.php?attachmentid=31821&thumb=1&d=1329339687)
Надеюсь достаточно показательный эксперимент?
Сообщение от Shestakovva
|
Вместо 18B20 подключали 1820
Показывало 85
|
Ошибка в протоколе обмена данными. Однозначно!
![Нажмите на изображение для увеличения
Название: 18b20_25.jpg
Просмотров: 123
Размер: 125.5 Кб
ID: 31823](https://kazus.ru/forums/attachment.php?attachmentid=31823&thumb=1&d=1329339719)
Это с DS18B20
![Нажмите на изображение для увеличения
Название: 1820_25.jpg
Просмотров: 103
Размер: 112.5 Кб
ID: 31825](https://kazus.ru/forums/attachment.php?attachmentid=31825&thumb=1&d=1329339736)
Это с DS1820
Программа сдвигает считанные данные на 4 бита вправо. Потом BCD преобразование и индикация. Дальше объяснять надо?
miwutka, чтоб проверить датчик, нужна абсолютно рабочая, проверенная программа. На фотках Attiny15. Если есть - скину проект, но там внешний индикатор-эмулятор HT1611(простейший SPI) на Attiny2313. В смысле в программе использован. И на фотках он.
Попробуй для отладки сделать статическую индикацию, чтоб обновление индикатора не влияло на протокол обмена с датчиком. Нужно всего 3 разряда. У тебя как раз 3 планки индикаторов, выведи на каждую по 1 цифре и посмотри - что получится.
Последний раз редактировалось omercury; 16.02.2012 в 01:23.
|
|
|
|
16.02.2012, 04:32
|
|
Частый гость
Регистрация: 16.11.2007
Адрес: Гомель (Беларусь)
Сообщений: 37
Сказал спасибо: 348
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Как проверить сгорел ли DS18B20???
Если отображаются 85 град., то как минимум цифровая часть рабочая. Это значение помещается в регистры температуры датчика после подачи питания (до первого преобразования). Значит, либо не передается команда запуска преобразования температуры, либо датчик по каким-то причинам сбрасывается в процессе преобразования, возможно при провалах напряжения питания.
|
|
|
|
16.02.2012, 06:46
|
|
Заблокирован
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
|
Re: Как проверить сгорел ли DS18B20???
Попробуй взять сопротивление между питанием и выходом поменьше - 0,5 ... 1К. Некоторые партии только так работают. А 85 С - это стандарт, когда где-то накосячил.
|
|
|
|
16.02.2012, 10:39
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Как проверить сгорел ли DS18B20???
85 покажет, если связь с датчиком есть, но либо преобразование не запущено, либо не завершено.
|
|
|
|
16.02.2012, 10:55
|
|
Прохожий
Регистрация: 18.03.2010
Сообщений: 8
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Как проверить сгорел ли DS18B20???
Сообщение от picavr
|
Ты что )) да кто их сейчас пишет сам процедуры.. )) это ж мозги напрягать... даташит нужно изучить.. весь протокол.. сдерут из интернета...
а помот ПАААААМАААААГИИИИИИТЕЕЕЕЕЕ
|
85 выдается по умолчанию, если читается то вероятнее всего протокол соблюден
засунь в морозилку, если не пойдет, тогда точно битый
Р.S. в данном случае лучше подключить по 3-хпроводной схеме
|
|
|
|
16.02.2012, 11:15
|
|
Частый гость
Регистрация: 25.11.2011
Сообщений: 16
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Как проверить сгорел ли DS18B20???
DS1820 это аналог DS18S20. У этих датчиков разрешение 9 бит. У DS18B20 разрешение, изменяемое пользователем, от 9 до 12 бит. Документация говорит, что с завода установлено разрешение 12 бит (отсюда кстати и сдвиг на 4). Если мы 9-ти битное значение сдвинем на 4 то получим бредовую цифру, а не температуру. С данной логикой програмки (имею ввиду присутствие сдвига на 4) DS1820 работать не будет. Необходимо подпраить алгоритм преобразования полученного значение от датчика в температуру.
|
|
|
|
16.02.2012, 11:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как проверить сгорел ли DS18B20???
Сообщение от cel128
|
С данной логикой програмки (имею ввиду присутствие сдвига на 4) DS1820 работать не будет.
|
Конечно не будет. У DS1820 разрешение 0,5 градуса, а у DS18B20 - 0,125... Поэтому и логика расчёта температуры другая, что по фоткам видно. Для получения целых градусов DS1820 двигать надо на 1 разряд, а DS18B20 на 4.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:18.
|
|