Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: и снова DS18b20
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Метрология, датчики, измерительная техника
asen
<_< Народ ктонибуть знает почему может датчик выдовать постаянно температуру 85 градусов когда реально до 15-18 еле дотягивает! twak.gif
Я его и раком и боком и конвертировать довал команду а он всеровно при чтении выдает 85 градусов ! twak.gif wacko.gif
Andy Mozzhevilov
Цитата(asen @ Oct 12 2005, 11:57)
<_< Народ ктонибуть знает почему может датчик выдовать постаянно температуру 85 градусов когда реально до 15-18 еле дотягивает!  twak.gif
Я его и раком и боком  и конвертировать довал команду а он всеровно при чтении выдает 85 градусов ! twak.gif  wacko.gif
*

85 или 0x55 это значение температуры, записанное в регистр результата преобразования после сброса. Варианты:
1. Происходит постоянный пересброс датчика
2. Ни разу не было запущено преобразование.
asen
<_< Мы работаем с одним устройством на шине
последовательность команд следующая:
1)сброс и опредиление утройства на шине
2)пропуск чтения ПЗУ(Skip ROM) 0xcc
3)команда начать преобразование 0х44 (далее задержка 750мс)
4)сброс и опредиление утройства на шине
5)пропуск чтения ПЗУ(Skip ROM) 0xcc
6)чтение данных(9 байт) 0хBE
7) считывание 9 байт данных и анализ 0 и 1
устройство присутствие на шине потверждает но в результате получаем температуру = 85 град <_<
asen
Народ а кто нибуть знает в 18b20 какой передается бит первым старший или младший!
Miron
Цитата(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 с.
проверьте точность выдержки временного интервала сброса если он превышен то датчик воспримет это как отключение питания
asen
питание используется не паразитное
длительность импульса сброса 500 мкс

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

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


Посмотрите внимательно темы форума сделав ПОИСК на интересующую Вас тему (DS18b20)! По этой 'лаже', как Вы выразились столько материалов выкладывалось, что Вам на несколько месяцев разгребать придеться...
AndyBig
Возможные проблемы:
1. Увеличте время ожидания после преобразования хотя бы до 850 мс.
2. Возможно, во время передачи команды начала измерения контроллер "отвлекается" на какие-то прерывания. Это допускать нельзя, т.к. желательно выдерживать таймслоты с точностью до 1-2 микросекунд.
Самоделкин
Если я не ошибаюсь то 85 это стандартная температура которая в памяти по техописанию . Это означает что имерение температуры непроводиться .
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.