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

 
 
> Проблемы 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
Ответов
okela
сообщение Jun 6 2005, 08:40
Сообщение #2


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

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



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


Знающий
****

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



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


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

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



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

 


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


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