Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 23.04.2010, 20:26  
igor-k
Временная регистрация
 
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
igor-k на пути к лучшему
По умолчанию Опять про DS18B20

Извиняюсь если это FAQ, но мои поиски не дали результата.
Имею схему с датчиком DS18B20, подтягивающий резистор 2.4к и Мега8, напряжение питание девайса 4в (+/- 0.05в). Программа на Си+WinGCC.
Вариант с нормальным питанием датчика: работает на ура.
Вариант с паразитным питанием: измерение Т в цикле, получаю следующие данные 85.0, 85.0, 85.0, 25.2, 85.0, 85.0, 85.0, 85.0, 85.0, 25.2 .....
То есть якобы датчик сбрасывает значения в первоначальное состояние.
Ощущение, что при чтении первоначальный RESET который должен быть 480мкс у меня чуть больше, и датчик выдает исходное значение температуры.
В даташите не нашел за какое время датчик сбрасывается в исходное состояние.
Может кто то сталкивался с подобным?
Реклама:
igor-k вне форума  
Непрочитано 24.04.2010, 09:14  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию Re: Опять про DS18B20

Да шиту контроллер обязан работать от 3 Вольт, у Вас запитывается от 4 минус падение напряжения на диоде - итого где-то 3.5 . попробуйте уменьшить резистор до килоома - ничего страшного, что через дс-ку будет идти 3 милиампера, у нее максимальный 5 - но без фанатизма - сначала 2к, затем полтора , потом килоом - и замените обычный диод на Шоттки в паразитном питании.
__________________
warez
urry вне форума  
Непрочитано 24.04.2010, 13:32  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Опять про DS18B20

А на время преобразования Вы переводите вывод контроллера на выход? Иначе внутреннего конденсатора не хватает для питания датчика на все время преобразования и датчик переходит в исходное состояние. Я при паразитном питании и в паузах между битовыми интервалами подпитываю датчик через вывод контроллера.
kison вне форума  
Непрочитано 24.04.2010, 16:04  
chapa
Вид на жительство
 
Аватар для chapa
 
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
chapa на пути к лучшему
По умолчанию Re: Опять про DS18B20

А точно STRONG PULLUP держится на время преобразорвания?
chapa вне форума  
Непрочитано 24.04.2010, 18:34  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Опять про DS18B20

А зачем питать паразитным питанием вообще? понимаю когда это таблетка на замок.
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 24.04.2010, 19:53  
Saadov
Почётный гражданин KAZUS.RU
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: Опять про DS18B20

Сообщение от kison Посмотреть сообщение
А на время преобразования Вы переводите вывод контроллера на выход? Иначе внутреннего конденсатора не хватает для питания датчика на все время преобразования и датчик переходит в исходное состояние. Я при паразитном питании и в паузах между битовыми интервалами подпитываю датчик через вывод контроллера.
+1, аналогично считаю так же
Из даташита
Цитата:
To assure that the DS18B20 has sufficient
supply current, it is necessary to provide a strong pullup on the 1-Wire bus whenever temperature
conversions are taking place or data is being copied from the scratchpad to EEPROM
Беглый перевод
Цитата:
Чтобы быть уверенным, что у DS18B20 есть достаточно питания,необходимо обеспечить pullup(подтяжку к питанию) на шине 1-Wire всякий раз, когда температурные преобразования имеют место, или данные копируются с временного буфера на EEPROM
Saadov вне форума  
Непрочитано 27.04.2010, 07:49  
ilya_sh
Прописка
 
Регистрация: 09.10.2007
Сообщений: 235
Сказал спасибо: 27
Сказали Спасибо 24 раз(а) в 24 сообщении(ях)
ilya_sh на пути к лучшему
По умолчанию Re: Опять про DS18B20

Сообщение от urry Посмотреть сообщение
и замените обычный диод на Шоттки в паразитном питании.
А зачем вообще диод ставить?
При паразитном питании именно этих датчиков я использовал 2к, 3.3в (из-за дисплея), на порту устанавливал лог "0" и управлял им только через DDR. Висело 6 датчиков и всё было отлично.

igor-k, приведите схему и прогу, тогда помощь от нас будет эффективней.
ilya_sh вне форума  
Непрочитано 27.04.2010, 18:41  
igor-k
Временная регистрация
 
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
igor-k на пути к лучшему
По умолчанию Re: Опять про DS18B20

Вот схема включения, без изысков. В исходнике то что касается обмена с DS.
В схеме номиналы сопротивлений не все правильны (схему делал для разводки ПП). С DS стоит сопротивление 2.4ком. Питание меги и датчика 4в
Вложения:
Тип файла: rar gsm_micro1.rar (24.5 Кб, 138 просмотров)
Тип файла: rar main.rar (758 байт, 121 просмотров)

Последний раз редактировалось igor-k; 28.04.2010 в 08:03.
igor-k вне форума  
Непрочитано 28.04.2010, 09:15  
chapa
Вид на жительство
 
Аватар для chapa
 
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
chapa на пути к лучшему
По умолчанию Re: Опять про DS18B20

igor-k, повторяю вопрос: "Программа STRONG PULLUP на время CONVERT T делает или нет? Вообще, где-нибудь проверяется тип питания датчика? Я не увидел этого."
chapa вне форума  
Непрочитано 28.04.2010, 10:33  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Опять про DS18B20

Сообщение от chapa Посмотреть сообщение
Программа STRONG PULLUP на время CONVERT T делает или нет?
Ну судя по
Код:
	ow_command( DS18X20_CONVERT_T, NULL );
	ow_parasite_enable();
делает.
А вот алгоритм работы станный - сброс шины и затем сразу команда конвертации температуры. Без SKIP_ROM или MATCH_ROM. Удивительно, что вообще что то конвертируется. А дальше - чтение. Тоже без выбора датчика! Мне вот даже любопытно стало - почему с нормальным питанием работает? По идее не должно.
kison вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Термометр на ds18b20 Peshevbis Микроконтроллеры, АЦП, память и т.д 83 31.12.2010 20:22
Вопрос про транзистор (полевой) buxlo Электроника - это просто 9 19.04.2010 14:19
Програмирование pic16f887 и ds18b20 (asm) AlexGad Микроконтроллеры, АЦП, память и т.д 1 29.03.2010 00:17
Опять развод? Yegorvin Отвлекитесь, эмбеддеры! 32 25.12.2009 22:38
Про мотоподвес shuliy Автоматика и аппаратура связи 1 21.12.2009 16:57


Часовой пояс GMT +4, время: 10:08.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot