Датчик ds1820 показывает минимум -55
Вопрос к ARV, у меня таже фигня постоянно первое показание неправильное. С этим можно бороться как-то кроме как в лоб?)
- Реклама
я постепенно становлюсь экспертом по датчикам?! 
вы невнимательно читали даташиты: после подачи питания внутренние регистры датчика ВСЕГДА устанавливаются в значение 85 градусов - это, кстати, позволяет протестировать его исправность. поэтому попытка сразу после подачи питания СЧИТАТЬ температуру закончится получением этого значения. уж так вот датчик устроен. единственное средство борьбы с этим явлением - сначала запускать измерение, а потом считывать. я в своих программах просто обращаюсь к функции получения температуры ДО входа в главный цикл, и игнорирую ее результат.
вы невнимательно читали даташиты: после подачи питания внутренние регистры датчика ВСЕГДА устанавливаются в значение 85 градусов - это, кстати, позволяет протестировать его исправность. поэтому попытка сразу после подачи питания СЧИТАТЬ температуру закончится получением этого значения. уж так вот датчик устроен. единственное средство борьбы с этим явлением - сначала запускать измерение, а потом считывать. я в своих программах просто обращаюсь к функции получения температуры ДО входа в главный цикл, и игнорирую ее результат.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Ок, понял, спасибо
Уважаемый jak888ut !
Посмотрите статью Д. Фролова в журнале "РАДИО" №9 за 2004 год, стр. 29. Программа VT48,
о которой там говорится 100% рабочая и автоматически распознает датчики DS18S20 и
DS18B20. Кстати, у первых буква S в маркировке отсутствует.
Посмотрите статью Д. Фролова в журнале "РАДИО" №9 за 2004 год, стр. 29. Программа VT48,
о которой там говорится 100% рабочая и автоматически распознает датчики DS18S20 и
DS18B20. Кстати, у первых буква S в маркировке отсутствует.
- Сообщения: 2
- Зарегистрирован: Вт ноя 09, 2010 15:36:17
У меня таже проблема! Есть два датчика DS1820 в длинном корпусе и один в коротком, контроллер фирмовый ds9490r. В коротком все нормально, в длинном таже ошибка:jak888ut писал(а): Подключил к temp. keeper но ничего не работает, показывает то -54,5 то -55
Ножку dtr (4) убрал но ничего не изменилось, кто сталкивался помогите!
Код: Выделить всё
[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- Реклама
Уважаемый AVR, вы всем в захлеб объясняете что DS1820 PR-35 не бывает и на сайте Далласа ссылки на который вы давали в даташнике написано про короткий корпус,на ссылке нже корпус длинный, у меня длинный, и фамили код 0x10, и блин неделю уже бьюсь с тремя "термиками" чего надо так и непонял, обмен идет, температура -55. А про резервные байты вы ничнго не знаете? в DS1820 значение одинаковое, а в DS18S20 - который у меня на ура работает отличантся от них.ARV писал(а):если на клетке со слоном увидишь надпись "буйвол" - не верь глазам своим (К. Прутков)jak888ut писал(а):Вы хотите сказать что не нужно верить тому что написано на корпусе датчика? но там написано DS1820
я верю собственному опыту работы с термоприборами DALLAS (самый первый из них я испытал в 2003 году). на сайте MAXIM-DALLAS вы не найдете даташита на DS18x20, в котором был бы указан "длинный" корпус. через мои руки прошло как минимум несколько десятков DS1820 и их вариаций и не менее сотни DS1821 - ни разу не попадался "длинный" DS1820 или "короткий " DS1821.
а умелые китайцы и на куске меди умудряются написать atmega168
проверьте сканером - он покажет правду
http://www.maxim-ic.com/datasheet/index ... /3021/t/do
Таворищ AVR, ну неужели за без малого 8-лет работы с DS`ками, у вас небыло подобных ситуаций, я уже поглядываю в сторону пресс-молота
, ведь чудес то не бывает, я тетсовую платку сделал = Mega16 + RS-232, на комп в терминал все отсылаю, и по витухе, и с минимальной длинной, и паразитном со Strong Pull-up и без. Датчики определяются, Family Code 0x10, все проходит, DS18S20 - норма, а старые нивкакую, -55 - 54,5, и все тут. Я всетаки думаю это железо...


