реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> и снова DS18b20, ДА
asen
сообщение Oct 12 2005, 06:57
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



<_< Народ ктонибуть знает почему может датчик выдовать постаянно температуру 85 градусов когда реально до 15-18 еле дотягивает! twak.gif
Я его и раком и боком и конвертировать довал команду а он всеровно при чтении выдает 85 градусов ! twak.gif wacko.gif
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 12 2005, 07:11
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(asen @ Oct 12 2005, 11:57)
<_< Народ ктонибуть знает почему может датчик выдовать постаянно температуру 85 градусов когда реально до 15-18 еле дотягивает!  twak.gif
Я его и раком и боком  и конвертировать довал команду а он всеровно при чтении выдает 85 градусов ! twak.gif  wacko.gif
*

85 или 0x55 это значение температуры, записанное в регистр результата преобразования после сброса. Варианты:
1. Происходит постоянный пересброс датчика
2. Ни разу не было запущено преобразование.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
asen
сообщение Oct 12 2005, 07:26
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



<_< Мы работаем с одним устройством на шине
последовательность команд следующая:
1)сброс и опредиление утройства на шине
2)пропуск чтения ПЗУ(Skip ROM) 0xcc
3)команда начать преобразование 0х44 (далее задержка 750мс)
4)сброс и опредиление утройства на шине
5)пропуск чтения ПЗУ(Skip ROM) 0xcc
6)чтение данных(9 байт) 0хBE
7) считывание 9 байт данных и анализ 0 и 1
устройство присутствие на шине потверждает но в результате получаем температуру = 85 град <_<
Go to the top of the page
 
+Quote Post
asen
сообщение Oct 12 2005, 09:03
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Народ а кто нибуть знает в 18b20 какой передается бит первым старший или младший!
Go to the top of the page
 
+Quote Post
Miron
сообщение Oct 12 2005, 10:17
Сообщение #5


Частый гость
**

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



Цитата(asen @ Oct 12 2005, 11:26)
<_< Мы работаем с одним устройством на шине
последовательность команд следующая:
1)сброс и опредиление утройства на шине
2)пропуск чтения ПЗУ(Skip ROM) 0xcc
3)команда начать преобразование 0х44 (далее задержка 750мс)
4)сброс и опредиление утройства на шине
5)пропуск чтения ПЗУ(Skip ROM) 0xcc
6)чтение данных(9 байт) 0хBE
7) считывание 9 байт данных и анализ 0 и 1
устройство присутствие на шине потверждает но в результате получаем температуру = 85 град <_<
*


Возможные ошибки при работе:
если вы работаете с датчиком используя паразитное питание (от шины данных)
то на время преобразования надо подключать к ШД питание через транзистор
иначе не хватит энергии запасенной кондером и микросхема сбросится в DS это описано
может быть мала задержка времени на преобразование попробуйте увеличить до 1 с.
проверьте точность выдержки временного интервала сброса если он превышен то датчик воспримет это как отключение питания
Go to the top of the page
 
+Quote Post
asen
сообщение Oct 14 2005, 06:36
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



питание используется не паразитное
длительность импульса сброса 500 мкс

вот и все а неработает это факт может ктонибуть уже писал эту лажу и дат пример листенга ! зарание спасибо!
Go to the top of the page
 
+Quote Post
BVU
сообщение Oct 14 2005, 07:25
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(asen @ Oct 14 2005, 10:36)
питание используется не паразитное
длительность импульса сброса 500 мкс

вот и все а неработает это факт может ктонибуть уже писал эту лажу и дат пример листенга ! зарание спасибо!
*


Посмотрите внимательно темы форума сделав ПОИСК на интересующую Вас тему (DS18b20)! По этой 'лаже', как Вы выразились столько материалов выкладывалось, что Вам на несколько месяцев разгребать придеться...


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Oct 17 2005, 09:18
Сообщение #8


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Возможные проблемы:
1. Увеличте время ожидания после преобразования хотя бы до 850 мс.
2. Возможно, во время передачи команды начала измерения контроллер "отвлекается" на какие-то прерывания. Это допускать нельзя, т.к. желательно выдерживать таймслоты с точностью до 1-2 микросекунд.
Go to the top of the page
 
+Quote Post
Самоделкин
сообщение Oct 18 2005, 02:54
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-09-05
Из: Где то в Европе!
Пользователь №: 8 919



Если я не ошибаюсь то 85 это стандартная температура которая в памяти по техописанию . Это означает что имерение температуры непроводиться .
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016