Датчик ds1820 показывает минимум -55

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Вопрос к ARV, у меня таже фигня постоянно первое показание неправильное. С этим можно бороться как-то кроме как в лоб?)
Контактная информация:
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18759
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

я постепенно становлюсь экспертом по датчикам?! ;)

вы невнимательно читали даташиты: после подачи питания внутренние регистры датчика ВСЕГДА устанавливаются в значение 85 градусов - это, кстати, позволяет протестировать его исправность. поэтому попытка сразу после подачи питания СЧИТАТЬ температуру закончится получением этого значения. уж так вот датчик устроен. единственное средство борьбы с этим явлением - сначала запускать измерение, а потом считывать. я в своих программах просто обращаюсь к функции получения температуры ДО входа в главный цикл, и игнорирую ее результат.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Ок, понял, спасибо
Контактная информация:
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Сообщение borys »

Уважаемый jak888ut !
Посмотрите статью Д. Фролова в журнале "РАДИО" №9 за 2004 год, стр. 29. Программа VT48,
о которой там говорится 100% рабочая и автоматически распознает датчики DS18S20 и
DS18B20. Кстати, у первых буква S в маркировке отсутствует.
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 2
Зарегистрирован: Вт ноя 09, 2010 15:36:17

Сообщение rtty »

jak888ut писал(а): Подключил к temp. keeper но ничего не работает, показывает то -54,5 то -55
Ножку dtr (4) убрал но ничего не изменилось, кто сталкивался помогите!
У меня таже проблема! Есть два датчика DS1820 в длинном корпусе и один в коротком, контроллер фирмовый ds9490r. В коротком все нормально, в длинном таже ошибка:

Код: Выделить всё

[root@bsd ~/digitemp-3.6.0]# ./digitemp_DS2490 -sUSB  -i
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Found DS2490 device #1 at /dev/usb//dev/ugen1.2
Turning off all DS2409 Couplers
..
Searching the 1-Wire LAN
10BD9C0E00000035 : DS1820/DS18S20/DS1920 Temperature Sensor
ROM #0 : 10BD9C0E00000035
Wrote .digitemprc

[root@bsd ~/digitemp-3.6.0]# ./digitemp_DS2490 -sUSB  -avq
Nov 09 15:46:26 Sensor 0 C: -54.47 F: -66.05
  Temperature   : 0x93
  Sign          : 0xFF
  TH            : 0xAA
  TL            : 0x00
  Remain        : 0x13
  Count Per C   : 0x55
  CRC           : 0xF2
scratchpad[0] = 0xBE
scratchpad[1] = 0x93
scratchpad[2] = 0xFF
scratchpad[3] = 0xAA
scratchpad[4] = 0x00
scratchpad[5] = 0xFF
scratchpad[6] = 0xFF
scratchpad[7] = 0x13
scratchpad[8] = 0x55
scratchpad[9] = 0xF2
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 46
Зарегистрирован: Чт дек 16, 2010 18:59:28
Откуда: Энгельс

Сообщение misha274 »

ARV писал(а):
jak888ut писал(а):Вы хотите сказать что не нужно верить тому что написано на корпусе датчика? но там написано DS1820
если на клетке со слоном увидишь надпись "буйвол" - не верь глазам своим (К. Прутков)

я верю собственному опыту работы с термоприборами DALLAS (самый первый из них я испытал в 2003 году). на сайте MAXIM-DALLAS вы не найдете даташита на DS18x20, в котором был бы указан "длинный" корпус. через мои руки прошло как минимум несколько десятков DS1820 и их вариаций и не менее сотни DS1821 - ни разу не попадался "длинный" DS1820 или "короткий " DS1821.
а умелые китайцы и на куске меди умудряются написать atmega168 :)))

проверьте сканером - он покажет правду :)
Уважаемый AVR, вы всем в захлеб объясняете что DS1820 PR-35 не бывает и на сайте Далласа ссылки на который вы давали в даташнике написано про короткий корпус,на ссылке нже корпус длинный, у меня длинный, и фамили код 0x10, и блин неделю уже бьюсь с тремя "термиками" чего надо так и непонял, обмен идет, температура -55. А про резервные байты вы ничнго не знаете? в DS1820 значение одинаковое, а в DS18S20 - который у меня на ура работает отличантся от них.
http://www.maxim-ic.com/datasheet/index ... /3021/t/do
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 46
Зарегистрирован: Чт дек 16, 2010 18:59:28
Откуда: Энгельс

Сообщение misha274 »

Таворищ AVR, ну неужели за без малого 8-лет работы с DS`ками, у вас небыло подобных ситуаций, я уже поглядываю в сторону пресс-молота :))), ведь чудес то не бывает, я тетсовую платку сделал = Mega16 + RS-232, на комп в терминал все отсылаю, и по витухе, и с минимальной длинной, и паразитном со Strong Pull-up и без. Датчики определяются, Family Code 0x10, все проходит, DS18S20 - норма, а старые нивкакую, -55 - 54,5, и все тут. Я всетаки думаю это железо...
Ответить

Вернуться в «Интеграция с ПК»