Страница 1 из 2

Эквивалент нагрузки №6,2013г

СообщениеДобавлено: 01 окт 2013, 11:42
Lupen
Датчиком DS1820 не работает,сразу уходит в продувку. При замыкании выхода датчика на минус начинает работать.

Re: Эквивалент нагрузки №6,2013г

СообщениеДобавлено: 01 окт 2013, 22:03
FDoich
Так по схеме вроде DS18S20 стоит. Вообще неплохо бы и под DS18B20 вариант прошивки приложить, как более ходовой.

Re: Эквивалент нагрузки №6,2013г

СообщениеДобавлено: 02 окт 2013, 18:04
Pavel
Здравствуйте.
Только что взял свой датчик DS18S20 и посмотрел на его лицевую сторону: написано DS1820.

Re: Эквивалент нагрузки №6,2013г

СообщениеДобавлено: 03 окт 2013, 16:43
Lupen
Вот и я покупал DS18S20 а на корпусе написано DS1820. Cтавил его в термостат с датчиком DS18S20 на корпусе и у него пропадала десятичная точка.

Re: Эквивалент нагрузки №6,2013г

СообщениеДобавлено: 03 окт 2013, 19:42
Pavel
В любом случае, DS1820 и DS18S20 подобны по способам обращения к ним, только погрешность у них разная. Скажем так, DS18S20 более новый вариант DS1820. У DS18S20 активным уровнем считается 0 (земля), поэтому замыкание выхода DATA на землю должно приводить к величине температуры, считанной МК, как 0 градусов по шкале Цельсия. В статье ничего не сказано про определение - подключен ли датчик.
Что касается программы (я её только что посмотрел) - в ней написано что датчик DS18B20, но самое интересное что сдвиг вправо после считывания значения равен 'F', а не '1'. (RRF Temp_LSB, F).
Lupen писал(а):Cтавил его в термостат с датчиком DS18S20 на корпусе и у него пропадала десятичная точка.
- вот тут я не понял. Вы датчик проверили на чем-то другом?

Re: Эквивалент нагрузки №6,2013г

СообщениеДобавлено: 03 окт 2013, 19:57
Pavel
Вновь про программу: и далее после смещения написано что считывание идет из регистра W, то есть должно быть написано
RRF Temp_LSB, 0
movf Temp_LSB,w

Re: Эквивалент нагрузки №6,2013г

СообщениеДобавлено: 04 окт 2013, 06:43
Pavel
Так, разобрался я с программой и сделал следующие выводы.
Те замечания по программе которые я сделал выше были лишь по уточнению правильности написания слов.
Что касается продувки, то в программе как и в статье нет ни слова про значение передаваемого байта (первый байт) при первом измерении температуры. Он по умолчанию равен hAA (или же 85 после сдвига вправо на 1 бит). Следовательно, вентилятор должен включаться при первом запуске программы и затем когда пройдет второе измерение должен выключиться. Так же не сказано, через какие промежутки времени происходит считывание МК из DS18S20 значения измеренной температуры.
Десятичная часть в датчиках DS18S20 представлена 0 битом в первом байте, поэтому значение после запятой может иметь вид либо '0' - бит равен 0, либо '5' - бит равен 1.

Re: Эквивалент нагрузки №6,2013г

СообщениеДобавлено: 04 окт 2013, 10:27
Lupen
Сейчас достал датчик из термостата он тоже без буквы "S"на корпусе с ним работает.Для прибора брал DS18S20+ в разных магазинах с ними не работает. Ставил их в термостат, индикатор показывает температуру, но без десятичной точки. Незнаю что и думать.

Re: Эквивалент нагрузки №6,2013г

СообщениеДобавлено: 04 окт 2013, 13:49
Pavel
В DS18S20+ нет свинца. То есть как бы чистый такой датчик получается. :)
Но смысл не в свинце, а промежутках времени между посылками сигналов от МК к датчику (то есть полное время измерения). Просто они сделаны не на все случаи, а только под DS18S20 (то есть без запаса времени).
Поэтому могу вам сказать только одно: только DS18S20.
Что касается десятичной точки в термостате, то тут опять же что-то с программой. Термостат самодельный?

Re: Эквивалент нагрузки №6,2013г

СообщениеДобавлено: 01 ноя 2013, 12:54
aleksey11
Ребят все работает норм, и еще не кто не пробовал прогонять прошивку через proteus