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

 
 
 
Reply to this topicStart new topic
> Проблемы 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
Oleg_IT
сообщение Jun 6 2005, 05:33
Сообщение #2


Знающий
****

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



Прошу прощения я работаю с датчиком DS18B20, а не с DS18S20. Но, на сколько я знаю, такая проблема там тоже есть.
Go to the top of the page
 
+Quote Post
Serjio
сообщение Jun 6 2005, 06:50
Сообщение #3


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

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



Питание датчика какое - внешнее или по 1-wire ?
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Jun 6 2005, 07:19
Сообщение #4


Знающий
****

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



Пока внешнее, но хочу поставить по 1-wire Как бы при этом ещё каких чудес не нахватать.
Go to the top of the page
 
+Quote Post
okela
сообщение Jun 6 2005, 08:40
Сообщение #5


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

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



А резюк (окола 5к) на шине висит ?
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Jun 6 2005, 10:07
Сообщение #6


Знающий
****

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



Я пользуюсь схемой и кодом из AVR318. Там стоит 4.7 к.
В том то и дело, что всё остальное пишется и читается, а с томпературой проблема.
Go to the top of the page
 
+Quote Post
okela
сообщение Jun 6 2005, 11:05
Сообщение #7


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

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Цитата(Oleg_IT @ Jun 6 2005, 13:07)
Я пользуюсь схемой и кодом из AVR318. Там стоит 4.7 к.
В том то и дело, что всё остальное пишется и читается, а с томпературой проблема.
*


Я недавно делал простенький термометр на at2313 и ds18b20.
Нашел в example FastAVR почти готовый код на Васике.
Откомпилировал все это дело... Зашил , а оно меряет , но выдает ошибку по CRC8. Стал разбираться с асм-кодом.. оказалось ,что при подсчете CRC берется не указатель массива данных, а само значение стартового индекса массива которое использовалось в качестве указателя (в итоге получался бардак результата CRC)...
Так что доверяй, но проверяй.. cool.gif
Go to the top of the page
 
+Quote Post
Serjio
сообщение Jun 7 2005, 10:02
Сообщение #8


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

Группа: Свой
Сообщений: 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
Сообщение #9


Знающий
****

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



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


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

Группа: 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
AndyBig
сообщение Jun 19 2005, 10:17
Сообщение #11


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Угу, хотел ответить так же, но опередил Miron :)
Добавлю только выдержку из даташита на DS18S20:
Цитата
Converts temperature in 750ms (max.)
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Jun 20 2005, 05:31
Сообщение #12


Знающий
****

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



Цитата(AndyBig @ Jun 19 2005, 14:17)
Угу, хотел ответить так же, но опередил Miron smile.gif
Добавлю только выдержку из даташита на DS18S20:
Цитата
Converts temperature in 750ms (max.)

*



Это понятно, я делаю так как пишет Miron "Можно либо читать бит с линии пока он не станет 1", пока не пользую паразитное питание. Но моя проблема была в другом, датчик сбойный оказался, а я грешил на то, что сам что-то не то делаю.
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Jun 20 2005, 06:15
Сообщение #13


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Ну, я не так много датчиков использовал, что бы собрать статистику по их неисправностям, но (ИМХО) усадка термокембриков не должна вредить чипам.
Go to the top of the page
 
+Quote Post

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

 


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


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