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

 
 
> Проблемы AVR + DS18S20, Ошибка чтония температуры
Oleg_IT
сообщение Jun 6 2005, 05:28
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Для работы с датчиком DS18S20 применяю AVR318 Все действия кроме чтения или преобразования температура проходят нормально. FAMILY CODE (28h), User Byte и Configuration пишу и читаю. Как доходит дело до чтения температуры начинаются чудеса. Читаю в цикле после команды на преобразование. Каждый цикл новые данные. Увеличение времени после команды на преобразование перед чтением ни чего не дали. Знаю про аппаратный глюк, нашёл рекомендацию как его исправить, но ни чего не получается. Что делать? Есть вероятность, что я не правильно пользуюсь этой рекомендацией. Поделитесь опытом.
И ещё этот глюк относится только к области памяти температуры или ко всей памяти?
Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Serjio
сообщение Jun 7 2005, 10:02
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 137
Регистрация: 3-09-04
Пользователь №: 594



Вообще-то в последнее время Dallas рисует подтяжку 2.2к
И проверь всетаки питание на ножках. Были проблемы, когда питание было плохое. Поставь кондер возле ножек. Еще легко оттестировать в Codevision - там есть пример. Пользовался неоднократно-все работало. Еще укажи длину проводов и, какой уровень на 1-w во время преобразования t (должен быть высокий).
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Jun 8 2005, 06:52
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Мучался я зря. Купил ещё пару, работают прекрасно.
Первый мне феном обработали, термоусадочные кембрики применил. Может перекалили его, но температура на минимуме была 150 гр.? Может быть такое?
Go to the top of the page
 
+Quote Post
Miron
сообщение Jun 16 2005, 12:58
Сообщение #4


Частый гость
**

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



"Читаю в цикле после команды на преобразование. "

Вообще чтение температуры с этих микросхем надо производить
не после команды на преобразование а по окончании преобразования
температуры в d/s это описано само преобразование длится от 500 мс до 1с
взависимости от типа или напряжения питания.
Если у вас не паразитное питание то на время преобразования линия данных
удерживается датчиком в 0. Можно либо читать бит с линии пока он не станет 1
или просто подождать с запасом 1 с. а потом читать данные.

Попадаются конечно бракованные датчики но очень редко даже
при условии укладывания их в термоусадочную трубку мы имеем отказ
1-2 на 1000 штук.
Go to the top of the page
 
+Quote Post



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

 


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


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