Страница 7 из 59

Re: Всё по DS18(B/S)20.

Добавлено: Чт апр 26, 2012 20:24:57
VALE
В примере есть подсчёт CRC,использован табличный метод.Расчёт производится побайтно.Включите пошаговую отладку,алгоритм станет понятнее.

Re: Всё по DS18(B/S)20.

Добавлено: Пт апр 27, 2012 00:29:24
shads
DJ_Kiridza писал(а):Вот только по даташиту не понял как правильно считается CRC - кто может разжевать, ато тупо драть с исходников не охота
(пишу на асме)
Я у себя сделал побитовую реализацию. Т.е. подсчет происходит не после приема всего байта и в отдельном модуле, а после приема каждого бита, и модуль интегрирован в функцию приема бита.
Сам тоже допер, только после любезного объяснения товарищем Gudd-Head, на 5 страничке данной темы.

Re: Всё по DS18(B/S)20.

Добавлено: Вс апр 29, 2012 21:45:40
casino777
VALE писал(а):Демонстрационный проект на 8 датчиков DS18B20 для PROTEUS
Не хочет на железе работать , использую программу Terminal V 1.9

Re: Всё по DS18(B/S)20.

Добавлено: Ср май 02, 2012 16:40:28
demiurg301
У кого нибудь есть либа для работы с ds18b20 , висящими на разных линиях. Т.е. с выбором порта и линии?
Очень надо - паралельная реализация не канает :)

Вот набросал кое чо под 1wire и DS, но почемуто шина подтягивается к 0 и всё. Вычитывает только нули в result. Подтяжка 2.2К. Без паразитного питания.

Нарушение п.2.5 Правил Форума. Оформляйте код как вложение.
Gudd-Head

Re: Всё по DS18(B/S)20.

Добавлено: Чт май 03, 2012 13:32:31
DJ_Kiridza
За пояснение CRC спасибо, теперь понял - в даташите -это побитный алгоритм так расписан. еще раз пасиб.

Re: Всё по DS18(B/S)20.

Добавлено: Пт май 04, 2012 12:37:17
shads
Подскажите пжлста, где глюк?
В реальности нагреваю датчик DS18S20, показывает максимум 127,5, дальше не поднимается.
В протеусе накручиваю датчик на 127,5 тоже нормально, но его можно накручивать еще дальше, до 128, при этом программа некорректно обрабатывает данные.
В реальности бывает 128 градусов? (т.е. мне нужно программу дорабатывать, чтобы корректно отображала 128 ?) Или это глюк протеуса?
Кстати в даташитах вообще указано что датчики меряют до 125 град. Что за разброд?????
sh1.gif
(42.56 КБ) 380 скачиваний
sh2.gif
(42.5 КБ) 523 скачивания

Re: Всё по DS18(B/S)20.

Добавлено: Пт май 04, 2012 12:50:55
Gudd-Head
shads писал(а):В реальности нагреваю датчик DS18S20, показывает максимум 127,5, дальше не поднимается.
На битах покажите, как вам датчик сможет прислать температуру выше 127,75°.?.

Re: Всё по DS18(B/S)20.

Добавлено: Пт май 04, 2012 12:55:54
shads
Gudd-Head писал(а):На битах покажите, как вам датчик сможет прислать температуру выше 127,75°.?.
Ну в принципе понял - что не может. Значит это глюк протеуса? Ведь у него до 128 поднимается.....

Re: Всё по DS18(B/S)20.

Добавлено: Пт май 04, 2012 13:33:13
IM1
Gudd-Head писал(а):На битах покажите, как вам датчик сможет прислать температуру выше 127,75°.?.
Да, легко, аж до 127,9375° могет!

Re: Всё по DS18(B/S)20.

Добавлено: Пт май 04, 2012 13:37:19
Gudd-Head
IM1 писал(а):до 127,9375° могет!
Ну да, да... Лень было в ДШ лезть.

Re: Всё по DS18(B/S)20.

Добавлено: Пт май 04, 2012 13:55:37
shads
IM1 писал(а):Да, легко, аж до 127,9375° могет!
Ааааа, понял. Наверное когда в протеусе выставляеш 128 градусов, на самом деле имеется ввиду как раз 127,9375.....
(Но только вы имеете в виду DS18B20, а я говорил про DS18S20.....)

Re: Всё по DS18(B/S)20.

Добавлено: Пт май 04, 2012 16:36:27
uldemir
S - тоже может. У него есть дополнительные регистры позволяющие снять температуру с 12-ти битным разрешением.

Re: Всё по DS18(B/S)20.

Добавлено: Вс май 06, 2012 09:18:24
shads
ploop писал(а):Я сужу по опыту использования. Первый замер от последующих отличается на 0.1-0.2 градуса. Редко бывает 0.3
У меня постепенно (за пару минут после первого включения) убегает на 0,5 грдусов.
Ща проверил на B датчике в разрешении 0,1 град.
В принципе для частного использования - допустимо. Можно использовать и без проводника тепла.....

Re: Всё по DS18(B/S)20.

Добавлено: Вс май 06, 2012 10:52:51
ILYAUL
У этих датчиков есть такое понятие как саморазогрев. Если Вы его часто дергаете ( не понимаю тех кто дергает датчик больше чем 1 раз в секунду да и то это много. Не такой уж он быстрый. ) вот у Вас и ползёт температура в младших разрядах.

Re: Всё по DS18(B/S)20.

Добавлено: Вс май 06, 2012 11:52:09
shads
ILYAUL писал(а):не понимаю тех кто дергает датчик больше чем 1 раз в секунду да и то это много. Не такой уж он быстрый.
Да вообщето чаще чем раз в секунду его никто и не дергает. А реже..... Что это за термометр, на который посмотрел, и не уверен - это температура реальная, или минуту назад измерялась. Просто, хочется видеть реальную динамику, по крайней мере, обновлять показания раз в секунду.....

Просто тут высказывались мнения по поводу ухода температуры от саморазогрева. Ктото говорит что на 2 градуса может уйти, ктото говорит что на 0,2 градуса, вот я и пытаюсь для себя выяснить это.....

Re: Всё по DS18(B/S)20.

Добавлено: Вс май 06, 2012 12:26:05
ILYAUL
Вообще - то в них заложена ошибка , согласно DS , в соответствии с температурным диапазоном и дают ещё значение дрейфа +/- 0.2 C . Правда последнее для стрессового режима. Не понимаю зачем.
Вообще делая просто термометр для измерения температуры окружающей среды , я отбрасываю все значения после запятой . +/- 0.5 С никак не влияют на мои ощущения , что одеть при данной температуре - куртку или шорты. Человек всё равно аппроксимирует показания любого уличного термометра.
Для производства , там свои датчики , в строго заданом диапазоне температур дающие минимальную ошибку.

Re: Всё по DS18(B/S)20.

Добавлено: Вс май 06, 2012 13:33:03
borys
У этих датчиков реально погрешность при температуре 20-50 град не превышает 0,2 град. Про-
верялось на серьезном фирменном калибраторе температур.

Re: Всё по DS18(B/S)20.

Добавлено: Ср май 16, 2012 15:06:44
AI_Disable
borys писал(а):У этих датчиков реально погрешность при температуре 20-50 град не превышает 0,2 град. Про-
верялось на серьезном фирменном калибраторе температур.
Да ну? Мне попадались индивиды с погрешностью в градус. (Сравнивал с ртутным термометром)

Re: Всё по DS18(B/S)20.

Добавлено: Ср май 16, 2012 17:18:20
shads
AI_Disable писал(а):
borys писал(а):У этих датчиков реально погрешность при температуре 20-50 град не превышает 0,2 град. Про-
верялось на серьезном фирменном калибраторе температур.
Да ну? Мне попадались индивиды с погрешностью в градус. (Сравнивал с ртутным термометром)
Мож ртутный вреть?
Я тут эксперементировал с 10-ком датчиков (http://asis-kbr.ru/forum/viewtopic.php?f=9&t=117), все как один показывают..... Вродебы разброс до 0,2 град. Единственное, когда я датчики мучал в экстремальных условиях (один в кипяток, другой в морозильник), то они, потом, где то сутки врали на градус, хотя и влага высохла уже, и лежали рядом с другими достаточно уже, чтобы температура сравнялась, но одинаковые показания стали только ч-з день..... (видимо от шока долго оправляются:))

Re: Всё по DS18(B/S)20.

Добавлено: Ср май 16, 2012 19:10:00
borys
Все таки датчики не врут. Просто у них очень малая инерционность, поэтому они реагируют на
малейшее дуновение. Поэтому приводил пример их проверки именно в серьезном калибраторе.
Между прочим, этот калибратор выходил на режим более получаса.