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

 
 
> датчик ds18s20 точность измерения и разрешение.
zheka
сообщение Mar 24 2006, 07:11
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Для этого датчика указано: +/- 0,5 и 9 бит соответственно.

Правильно ли я понял, что данный датчик может зафиксировать изменение температуры на 1/16 градуса, при этом абсолютное значение будет отличаться на 0,5 гр.С, или я губу раскатал?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zheka
сообщение Apr 8 2006, 03:02
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Не могу запустить датчик DS18B20.
Опишу картину.

Вначале я подключилдатчик к микроконтроллеру ATMega8 и перепробовал из нескольких примеров код инициализации датчика. Не работало.


Напомню сведения из DataSheet:
Прикрепленное изображение


То есть, надо подать импульс 480 мкс,подождать 15-60 мкс, после чего последует импульс от датчика длиной 60-240 мкс.
А мой контроллер не ловит этот импульс. Начинаю ковыряться, выясняю, что импульс от датчика есть, но следует ранее чем через 15 мкс.. и заканчивается ранее чем через 60 мкс.

Подключаю осциллограф. Вот картина (прошу обратить внимание - инвертирована по сравнению с даташитом):

Прикрепленное изображение

сразу же после тестового импульса появляется импульс датчика, очень короткий. То есть датчик отзывается, но как-то вяло.



Дай-ка думаю, попробую его опросить. Посылаю код 0XF0 - поиск ROM code - отвечает гад - один бит выдает в линию.
На остальные команды не реагирует.

Прикрепленное изображение





Еще один немаловажный момент - в даташите написано - что тестовый импульс от микроконтроллера должен быть не менее 480 мкс.
Вышеописанная осциллограмма наблюдается даже при 50 мкс.



Вот фрагменты программы:
Код
  #define DQW     PORTD.0
  #define DQR     PIND.0
  #define DQD     DDRD.0


///////////////////////////


    
unsigned char ow_reset(void)
{

unsigned char presence;
    DQW = 0;
        DQD = 1;  
    delay_us(500);
    DQD = 0;            
    delay_us(70);
    presence=DQD;      
    delay_us(450);    
    return(presence);


}    


void main ()
{
while (1)
{

    ow_reset();
    write_byte(0xF0);

    for(k = 0; k < 9; k++)
    {
        get[k] = read_byte();
    }


}
}


Подключаю так:

Прикрепленное изображение



Что посоветуете? Неисправность датчика? Не могу пока проверить - датчик один, а в магазинах обещают подвезти бог знает когда...
Go to the top of the page
 
+Quote Post
Miron
сообщение Apr 17 2006, 09:59
Сообщение #3


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

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



Похоже что у вас звенит задний фронт
посмотрите подробней схему включения
не забыли насчет подтягивающего резистора?
может у вас паразитная емкость где стдит
Такое обычно бывает на длинных линиях

Звон убирается схемкой драйвера линии
за счет более пологоо фронта
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zheka   датчик ds18s20 точность измерения и разрешение.   Mar 24 2006, 07:11
- - Electrovoicer   из практики абсолютная ошибка у него побольше 0.5С...   Mar 24 2006, 08:05
- - zheka   Ну это можно откалибровать. ТОгда такой вопрос -...   Mar 24 2006, 12:49
- - zheka   На схемах вывод DQ соединен с плюсом питания через...   Mar 25 2006, 19:08
|- - Miron   Что то я сразу внивание не обратил у вас на осцолл...   Apr 17 2006, 10:17
- - zheka   Сорри, на схеме у 7805 не +5, а +9 вольт   Apr 9 2006, 06:31
- - AndyBig   На первый взгляд у Вас все правильно. Вполне возмо...   Apr 9 2006, 08:55
- - ogogogogogogogogogo   Хм.. а у меня другая проблема: Купил я датчик DS1...   Apr 16 2006, 13:27
- - AndyBig   Никогда не заморачивался с функцией sprintf в мега...   Apr 16 2006, 16:10
- - ogogogogogogogogogo   Простите, мне проще работать с тем, что уже есть. ...   Apr 16 2006, 16:16
- - Miron   У ds18b20 не 9 бит а от 9 до 12 выбирается это ре...   Apr 17 2006, 08:23
- - AndyBig   Цитатау вас на осцоллограмме импульс сброса почем...   Apr 17 2006, 16:40
|- - Miron   Да извеняюсь не обратил внимания Но осцилограммы ...   Apr 18 2006, 07:18
- - ogogogogogogogogogo   А по-моему у него та же проблема, что и у меня был...   Apr 17 2006, 18:26


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 06:17
Рейтинг@Mail.ru


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