реклама на сайте
подробности

 
 
> Температурный датчик ds1621, глюк или нет в Proteus 7.7 SP2?
TriS
сообщение Jul 21 2010, 09:01
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 21-07-10
Пользователь №: 58 536



Пишу в СV AVR, имеется проект в котором используется датчик ds1621, инициализирую его след. образом ds1621_init(0,20,22,0). В протеусе, до запуска проекта выставляю этому датчику температуру 15 градусов, запускаю проект на выполнение,
нога Tout в активном состоянии, довожу температуру до 23 градусов, Tout - переходит в отключенное состояние, начинаю понижать температуру до Tlow=20, но датчик не переключается в активное состояние. Что я делаю не так, либо это глюк?

Сообщение отредактировал TriS - Jul 21 2010, 09:08
Прикрепленные файлы
Прикрепленный файл  _dump.rar ( 31.5 килобайт ) Кол-во скачиваний: 17
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
TriS
сообщение Jul 21 2010, 14:31
Сообщение #2





Группа: Участник
Сообщений: 9
Регистрация: 21-07-10
Пользователь №: 58 536



Контроллер температуру снимает правильно, датчик переключается при верхнем пороге правильно, а нижний порог вместо заданного при инициализации - 0 градусов. Глюк?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jul 21 2010, 15:30
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



А Вы их прочтите после инит. Узнаете прошла инициализация или нет. Хотя там написано буквально следующее
When the DS1621’s temperature meets or exceeds the value stored in the high temperature trip register
(TH), the output becomes active and will stay active until the temperature falls below the temperature
stored in the low temperature trigger register (TL). In this way, .........
The active state for the output is programmable by the user so that an active state may either be a logic
"1" (VDD) or a logic "0" (0V).

Когда температура DS1621 достигает или превышает значение, которое хранится в (TH), выход становится активным и будет оставаться активным, пока температура не опустится ниже температуры в TL.....
И активный уровень Вы задаете сами
Что бы было понятней - он переключается только при 23


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
mrKirill
сообщение Jul 22 2010, 02:28
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 283
Регистрация: 13-06-07
Из: Челябинск
Пользователь №: 28 391



Цитата(TriS @ Jul 21 2010, 15:01) *
...либо это глюк?

Цитата(TriS @ Jul 21 2010, 20:31) *
Глюк?

Что отличает "Новичка" от "Профи" так это патологическое желание свои ошибки отнести к "глюкам" программы.
Внимательно читайте datasheet на датчик, даже в Proteus'е все нормально работает. Ищите у себя ошибки в программе.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st July 2025 - 02:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016